<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@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: "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&amp;medium=40em&amp;large=64em&amp;xlarge=75em&amp;xxlarge=90em&amp;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;
}

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

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

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

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

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

.grid-container {
  max-width: 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 &gt; .auto {
  width: auto;
}
.grid-x &gt; .shrink {
  width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.grid-margin-x &gt; .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 &gt; .medium-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x &gt; .medium-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x &gt; .medium-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x &gt; .medium-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x &gt; .medium-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x &gt; .medium-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x &gt; .medium-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x &gt; .medium-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x &gt; .medium-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x &gt; .medium-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x &gt; .medium-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x &gt; .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 &gt; .large-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x &gt; .large-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x &gt; .large-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x &gt; .large-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x &gt; .large-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x &gt; .large-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x &gt; .large-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x &gt; .large-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x &gt; .large-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x &gt; .large-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x &gt; .large-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x &gt; .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 &gt; .xlarge-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x &gt; .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x &gt; .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x &gt; .xlarge-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x &gt; .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x &gt; .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x &gt; .xlarge-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x &gt; .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x &gt; .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x &gt; .xlarge-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x &gt; .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x &gt; .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 &gt; .xxlarge-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x &gt; .xxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x &gt; .xxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x &gt; .xxlarge-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x &gt; .xxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x &gt; .xxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x &gt; .xxlarge-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x &gt; .xxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x &gt; .xxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x &gt; .xxlarge-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x &gt; .xxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x &gt; .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 &gt; .xxxlarge-offset-0 {
    margin-left: calc(0% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-3 {
    margin-left: calc(25% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-6 {
    margin-left: calc(50% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-9 {
    margin-left: calc(75% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.1428571429rem / 2);
  }
  .xxxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x &gt; .xxxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2.1428571429rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y &gt; .cell {
  height: auto;
  max-height: none;
}
.grid-y &gt; .auto {
  height: auto;
}
.grid-y &gt; .shrink {
  height: auto;
}
.grid-y &gt; .small-shrink, .grid-y &gt; .small-full, .grid-y &gt; .small-1, .grid-y &gt; .small-2, .grid-y &gt; .small-3, .grid-y &gt; .small-4, .grid-y &gt; .small-5, .grid-y &gt; .small-6, .grid-y &gt; .small-7, .grid-y &gt; .small-8, .grid-y &gt; .small-9, .grid-y &gt; .small-10, .grid-y &gt; .small-11, .grid-y &gt; .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y &gt; .medium-shrink, .grid-y &gt; .medium-full, .grid-y &gt; .medium-1, .grid-y &gt; .medium-2, .grid-y &gt; .medium-3, .grid-y &gt; .medium-4, .grid-y &gt; .medium-5, .grid-y &gt; .medium-6, .grid-y &gt; .medium-7, .grid-y &gt; .medium-8, .grid-y &gt; .medium-9, .grid-y &gt; .medium-10, .grid-y &gt; .medium-11, .grid-y &gt; .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y &gt; .large-shrink, .grid-y &gt; .large-full, .grid-y &gt; .large-1, .grid-y &gt; .large-2, .grid-y &gt; .large-3, .grid-y &gt; .large-4, .grid-y &gt; .large-5, .grid-y &gt; .large-6, .grid-y &gt; .large-7, .grid-y &gt; .large-8, .grid-y &gt; .large-9, .grid-y &gt; .large-10, .grid-y &gt; .large-11, .grid-y &gt; .large-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y &gt; .xlarge-shrink, .grid-y &gt; .xlarge-full, .grid-y &gt; .xlarge-1, .grid-y &gt; .xlarge-2, .grid-y &gt; .xlarge-3, .grid-y &gt; .xlarge-4, .grid-y &gt; .xlarge-5, .grid-y &gt; .xlarge-6, .grid-y &gt; .xlarge-7, .grid-y &gt; .xlarge-8, .grid-y &gt; .xlarge-9, .grid-y &gt; .xlarge-10, .grid-y &gt; .xlarge-11, .grid-y &gt; .xlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y &gt; .xxlarge-shrink, .grid-y &gt; .xxlarge-full, .grid-y &gt; .xxlarge-1, .grid-y &gt; .xxlarge-2, .grid-y &gt; .xxlarge-3, .grid-y &gt; .xxlarge-4, .grid-y &gt; .xxlarge-5, .grid-y &gt; .xxlarge-6, .grid-y &gt; .xxlarge-7, .grid-y &gt; .xxlarge-8, .grid-y &gt; .xxlarge-9, .grid-y &gt; .xxlarge-10, .grid-y &gt; .xxlarge-11, .grid-y &gt; .xxlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 100em) {
  .grid-y &gt; .xxxlarge-shrink, .grid-y &gt; .xxxlarge-full, .grid-y &gt; .xxxlarge-1, .grid-y &gt; .xxxlarge-2, .grid-y &gt; .xxxlarge-3, .grid-y &gt; .xxxlarge-4, .grid-y &gt; .xxxlarge-5, .grid-y &gt; .xxxlarge-6, .grid-y &gt; .xxxlarge-7, .grid-y &gt; .xxxlarge-8, .grid-y &gt; .xxxlarge-9, .grid-y &gt; .xxxlarge-10, .grid-y &gt; .xxxlarge-11, .grid-y &gt; .xxxlarge-12 {
    flex-basis: auto;
  }
}
.grid-y &gt; .small-12, .grid-y &gt; .small-11, .grid-y &gt; .small-10, .grid-y &gt; .small-9, .grid-y &gt; .small-8, .grid-y &gt; .small-7, .grid-y &gt; .small-6, .grid-y &gt; .small-5, .grid-y &gt; .small-4, .grid-y &gt; .small-3, .grid-y &gt; .small-2, .grid-y &gt; .small-1 {
  flex: 0 0 auto;
}
.grid-y &gt; .small-1 {
  height: 8.3333333333%;
}
.grid-y &gt; .small-2 {
  height: 16.6666666667%;
}
.grid-y &gt; .small-3 {
  height: 25%;
}
.grid-y &gt; .small-4 {
  height: 33.3333333333%;
}
.grid-y &gt; .small-5 {
  height: 41.6666666667%;
}
.grid-y &gt; .small-6 {
  height: 50%;
}
.grid-y &gt; .small-7 {
  height: 58.3333333333%;
}
.grid-y &gt; .small-8 {
  height: 66.6666666667%;
}
.grid-y &gt; .small-9 {
  height: 75%;
}
.grid-y &gt; .small-10 {
  height: 83.3333333333%;
}
.grid-y &gt; .small-11 {
  height: 91.6666666667%;
}
.grid-y &gt; .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y &gt; .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y &gt; .medium-12, .grid-y &gt; .medium-11, .grid-y &gt; .medium-10, .grid-y &gt; .medium-9, .grid-y &gt; .medium-8, .grid-y &gt; .medium-7, .grid-y &gt; .medium-6, .grid-y &gt; .medium-5, .grid-y &gt; .medium-4, .grid-y &gt; .medium-3, .grid-y &gt; .medium-2, .grid-y &gt; .medium-1, .grid-y &gt; .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y &gt; .medium-shrink {
    height: auto;
  }
  .grid-y &gt; .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y &gt; .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y &gt; .medium-3 {
    height: 25%;
  }
  .grid-y &gt; .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y &gt; .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y &gt; .medium-6 {
    height: 50%;
  }
  .grid-y &gt; .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y &gt; .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y &gt; .medium-9 {
    height: 75%;
  }
  .grid-y &gt; .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y &gt; .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y &gt; .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y &gt; .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y &gt; .large-12, .grid-y &gt; .large-11, .grid-y &gt; .large-10, .grid-y &gt; .large-9, .grid-y &gt; .large-8, .grid-y &gt; .large-7, .grid-y &gt; .large-6, .grid-y &gt; .large-5, .grid-y &gt; .large-4, .grid-y &gt; .large-3, .grid-y &gt; .large-2, .grid-y &gt; .large-1, .grid-y &gt; .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y &gt; .large-shrink {
    height: auto;
  }
  .grid-y &gt; .large-1 {
    height: 8.3333333333%;
  }
  .grid-y &gt; .large-2 {
    height: 16.6666666667%;
  }
  .grid-y &gt; .large-3 {
    height: 25%;
  }
  .grid-y &gt; .large-4 {
    height: 33.3333333333%;
  }
  .grid-y &gt; .large-5 {
    height: 41.6666666667%;
  }
  .grid-y &gt; .large-6 {
    height: 50%;
  }
  .grid-y &gt; .large-7 {
    height: 58.3333333333%;
  }
  .grid-y &gt; .large-8 {
    height: 66.6666666667%;
  }
  .grid-y &gt; .large-9 {
    height: 75%;
  }
  .grid-y &gt; .large-10 {
    height: 83.3333333333%;
  }
  .grid-y &gt; .large-11 {
    height: 91.6666666667%;
  }
  .grid-y &gt; .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-y &gt; .xlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y &gt; .xlarge-12, .grid-y &gt; .xlarge-11, .grid-y &gt; .xlarge-10, .grid-y &gt; .xlarge-9, .grid-y &gt; .xlarge-8, .grid-y &gt; .xlarge-7, .grid-y &gt; .xlarge-6, .grid-y &gt; .xlarge-5, .grid-y &gt; .xlarge-4, .grid-y &gt; .xlarge-3, .grid-y &gt; .xlarge-2, .grid-y &gt; .xlarge-1, .grid-y &gt; .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y &gt; .xlarge-shrink {
    height: auto;
  }
  .grid-y &gt; .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y &gt; .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y &gt; .xlarge-3 {
    height: 25%;
  }
  .grid-y &gt; .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y &gt; .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y &gt; .xlarge-6 {
    height: 50%;
  }
  .grid-y &gt; .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y &gt; .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y &gt; .xlarge-9 {
    height: 75%;
  }
  .grid-y &gt; .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y &gt; .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y &gt; .xlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-y &gt; .xxlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y &gt; .xxlarge-12, .grid-y &gt; .xxlarge-11, .grid-y &gt; .xxlarge-10, .grid-y &gt; .xxlarge-9, .grid-y &gt; .xxlarge-8, .grid-y &gt; .xxlarge-7, .grid-y &gt; .xxlarge-6, .grid-y &gt; .xxlarge-5, .grid-y &gt; .xxlarge-4, .grid-y &gt; .xxlarge-3, .grid-y &gt; .xxlarge-2, .grid-y &gt; .xxlarge-1, .grid-y &gt; .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y &gt; .xxlarge-shrink {
    height: auto;
  }
  .grid-y &gt; .xxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y &gt; .xxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y &gt; .xxlarge-3 {
    height: 25%;
  }
  .grid-y &gt; .xxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y &gt; .xxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y &gt; .xxlarge-6 {
    height: 50%;
  }
  .grid-y &gt; .xxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y &gt; .xxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y &gt; .xxlarge-9 {
    height: 75%;
  }
  .grid-y &gt; .xxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y &gt; .xxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y &gt; .xxlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 100em) {
  .grid-y &gt; .xxxlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y &gt; .xxxlarge-12, .grid-y &gt; .xxxlarge-11, .grid-y &gt; .xxxlarge-10, .grid-y &gt; .xxxlarge-9, .grid-y &gt; .xxxlarge-8, .grid-y &gt; .xxxlarge-7, .grid-y &gt; .xxxlarge-6, .grid-y &gt; .xxxlarge-5, .grid-y &gt; .xxxlarge-4, .grid-y &gt; .xxxlarge-3, .grid-y &gt; .xxxlarge-2, .grid-y &gt; .xxxlarge-1, .grid-y &gt; .xxxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y &gt; .xxxlarge-shrink {
    height: auto;
  }
  .grid-y &gt; .xxxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y &gt; .xxxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y &gt; .xxxlarge-3 {
    height: 25%;
  }
  .grid-y &gt; .xxxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y &gt; .xxxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y &gt; .xxxlarge-6 {
    height: 50%;
  }
  .grid-y &gt; .xxxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y &gt; .xxxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y &gt; .xxxlarge-9 {
    height: 75%;
  }
  .grid-y &gt; .xxxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y &gt; .xxxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y &gt; .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 &gt; .cell {
  padding-top: 0.7142857143rem;
  padding-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y &gt; .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 &gt; .cell {
  height: calc(100% - 1.4285714286rem);
  margin-top: 0.7142857143rem;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y &gt; .cell {
    height: calc(100% - 2.1428571429rem);
    margin-top: 1.0714285714rem;
    margin-bottom: 1.0714285714rem;
  }
}
.grid-margin-y &gt; .auto {
  height: auto;
}
.grid-margin-y &gt; .shrink {
  height: auto;
}
.grid-margin-y &gt; .small-1 {
  height: calc(8.3333333333% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-2 {
  height: calc(16.6666666667% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-3 {
  height: calc(25% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-4 {
  height: calc(33.3333333333% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-5 {
  height: calc(41.6666666667% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-6 {
  height: calc(50% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-7 {
  height: calc(58.3333333333% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-8 {
  height: calc(66.6666666667% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-9 {
  height: calc(75% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-10 {
  height: calc(83.3333333333% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-11 {
  height: calc(91.6666666667% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-12 {
  height: calc(100% - 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y &gt; .auto {
    height: auto;
  }
  .grid-margin-y &gt; .shrink {
    height: auto;
  }
  .grid-margin-y &gt; .small-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-12 {
    height: calc(100% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-auto {
    height: auto;
  }
  .grid-margin-y &gt; .medium-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .medium-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y &gt; .large-auto {
    height: auto;
  }
  .grid-margin-y &gt; .large-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .large-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y &gt; .xlarge-auto {
    height: auto;
  }
  .grid-margin-y &gt; .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .xlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y &gt; .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y &gt; .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .xxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y &gt; .xxxlarge-auto {
    height: auto;
  }
  .grid-margin-y &gt; .xxxlarge-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .xxxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .cell {
  height: calc(100% - 1.4285714286rem);
  margin-top: 0.7142857143rem;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y &gt; .cell {
    height: calc(100% - 2.1428571429rem);
    margin-top: 1.0714285714rem;
    margin-bottom: 1.0714285714rem;
  }
}
.grid-margin-y &gt; .auto {
  height: auto;
}
.grid-margin-y &gt; .shrink {
  height: auto;
}
.grid-margin-y &gt; .small-1 {
  height: calc(8.3333333333% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-2 {
  height: calc(16.6666666667% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-3 {
  height: calc(25% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-4 {
  height: calc(33.3333333333% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-5 {
  height: calc(41.6666666667% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-6 {
  height: calc(50% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-7 {
  height: calc(58.3333333333% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-8 {
  height: calc(66.6666666667% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-9 {
  height: calc(75% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-10 {
  height: calc(83.3333333333% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-11 {
  height: calc(91.6666666667% - 1.4285714286rem);
}
.grid-margin-y &gt; .small-12 {
  height: calc(100% - 1.4285714286rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y &gt; .auto {
    height: auto;
  }
  .grid-margin-y &gt; .shrink {
    height: auto;
  }
  .grid-margin-y &gt; .small-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .small-12 {
    height: calc(100% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-auto {
    height: auto;
  }
  .grid-margin-y &gt; .medium-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .medium-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .medium-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y &gt; .large-auto {
    height: auto;
  }
  .grid-margin-y &gt; .large-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .large-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .large-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y &gt; .xlarge-auto {
    height: auto;
  }
  .grid-margin-y &gt; .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .xlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y &gt; .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y &gt; .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .xxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxlarge-12 {
    height: calc(100% - 2.1428571429rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y &gt; .xxxlarge-auto {
    height: auto;
  }
  .grid-margin-y &gt; .xxxlarge-shrink {
    height: auto;
  }
  .grid-margin-y &gt; .xxxlarge-1 {
    height: calc(8.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-2 {
    height: calc(16.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-3 {
    height: calc(25% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-4 {
    height: calc(33.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-5 {
    height: calc(41.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-6 {
    height: calc(50% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-7 {
    height: calc(58.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-8 {
    height: calc(66.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-9 {
    height: calc(75% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-10 {
    height: calc(83.3333333333% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .xxxlarge-11 {
    height: calc(91.6666666667% - 2.1428571429rem);
  }
  .grid-margin-y &gt; .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 &gt; [type=checkbox],
label &gt; [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 &gt; :first-child, .input-group &gt; :first-child.input-group-button &gt; * {
  border-radius: 0 0 0 0;
}
.input-group &gt; :last-child, .input-group &gt; :last-child.input-group-button &gt; * {
  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,&lt;svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"&gt;&lt;polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"&gt;&lt;/polygon&gt;&lt;/svg&gt;');
}
@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 &gt; :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child &gt; :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) &gt; .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 &gt; .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #ffffff;
  color: #6b7373;
}
:last-child &gt; .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) &gt; a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) &gt; 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 &gt; a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent &gt; a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] &gt; a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

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

.has-submenu-toggle &gt; 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 &gt; :first-child {
  margin-top: 0;
}
.callout &gt; :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 &gt; :last-child {
  margin-bottom: 0;
}

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

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
.card-section &gt; :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 &gt; a {
  background: #40738d;
  color: #ffffff;
}
.menu .active &gt; 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 &gt; .menu {
  justify-content: center;
}
.menu-centered &gt; .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered &gt; .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 &gt; a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent &gt; 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 &gt; 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 &gt; 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 &gt; 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 &gt; li.opens-left &gt; .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu &gt; li.opens-right &gt; .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu &gt; li.is-dropdown-submenu-parent &gt; a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu &gt; li.is-dropdown-submenu-parent &gt; 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 &gt; li &gt; a {
  background: #ffffff;
  padding: 0.7rem 1rem;
}
.dropdown.menu &gt; li.is-active &gt; 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 &gt; li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical &gt; li.opens-left &gt; .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical &gt; li.opens-right &gt; .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical &gt; li &gt; a::after {
  right: 14px;
}
.dropdown.menu.vertical &gt; li.opens-left &gt; 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 &gt; li.opens-right &gt; 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 &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal &gt; li.opens-right &gt; .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal &gt; li.is-dropdown-submenu-parent &gt; a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal &gt; li.is-dropdown-submenu-parent &gt; 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 &gt; li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical &gt; li.opens-right &gt; .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical &gt; li &gt; a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical &gt; li.opens-left &gt; 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 &gt; li.opens-right &gt; 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 &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal &gt; li.opens-right &gt; .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal &gt; li.is-dropdown-submenu-parent &gt; a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal &gt; li.is-dropdown-submenu-parent &gt; 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 &gt; li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical &gt; li.opens-right &gt; .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical &gt; li &gt; a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical &gt; li.opens-left &gt; 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 &gt; li.opens-right &gt; 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 &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xlarge-horizontal &gt; li.opens-right &gt; .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xlarge-horizontal &gt; li.is-dropdown-submenu-parent &gt; a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xlarge-horizontal &gt; li.is-dropdown-submenu-parent &gt; 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 &gt; li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xlarge-vertical &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xlarge-vertical &gt; li.opens-right &gt; .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xlarge-vertical &gt; li &gt; a::after {
    right: 14px;
  }
  .dropdown.menu.xlarge-vertical &gt; li.opens-left &gt; 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 &gt; li.opens-right &gt; 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 &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xxlarge-horizontal &gt; li.opens-right &gt; .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xxlarge-horizontal &gt; li.is-dropdown-submenu-parent &gt; a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xxlarge-horizontal &gt; li.is-dropdown-submenu-parent &gt; 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 &gt; li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xxlarge-vertical &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xxlarge-vertical &gt; li.opens-right &gt; .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xxlarge-vertical &gt; li &gt; a::after {
    right: 14px;
  }
  .dropdown.menu.xxlarge-vertical &gt; li.opens-left &gt; 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 &gt; li.opens-right &gt; 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 &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xxxlarge-horizontal &gt; li.opens-right &gt; .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xxxlarge-horizontal &gt; li.is-dropdown-submenu-parent &gt; a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xxxlarge-horizontal &gt; li.is-dropdown-submenu-parent &gt; 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 &gt; li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xxxlarge-vertical &gt; li.opens-left &gt; .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xxxlarge-vertical &gt; li.opens-right &gt; .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xxxlarge-vertical &gt; li &gt; a::after {
    right: 14px;
  }
  .dropdown.menu.xxxlarge-vertical &gt; li.opens-left &gt; 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 &gt; li.opens-right &gt; 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 &gt; .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left &gt; .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right &gt; .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 &gt; a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left &gt; 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 &gt; 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 &gt; 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 &gt; :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 &gt; li {
  display: block;
  float: none;
  width: auto;
}

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

.tabs.primary {
  background: #40738d;
}
.tabs.primary &gt; li &gt; a {
  color: #ffffff;
}
.tabs.primary &gt; li &gt; a:hover, .tabs.primary &gt; li &gt; a:focus {
  background: rgb(60.8, 109.25, 133.95);
}

.tabs-title {
  float: left;
}
.tabs-title &gt; a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.8571428571rem;
  line-height: 1;
  color: #40738d;
}
[data-whatinput=mouse] .tabs-title &gt; a {
  outline: 0;
}
.tabs-title &gt; a:hover {
  background: #ffffff;
  color: rgb(55.04, 98.9, 121.26);
}
.tabs-title &gt; a:focus, .tabs-title &gt; 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 &gt; li &gt; a {
  justify-content: flex-start;
}

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

.align-center.vertical.menu &gt; li &gt; 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 &gt; .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 &gt; .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 &gt; * {
  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=&amp;folderName=base&amp;cornerRadiusShadow=8px&amp;offsetLeftShadow=0px&amp;offsetTopShadow=0px&amp;thicknessShadow=5px&amp;opacityShadow=30&amp;bgImgOpacityShadow=0&amp;bgTextureShadow=flat&amp;bgColorShadow=666666&amp;opacityOverlay=30&amp;bgImgOpacityOverlay=0&amp;bgTextureOverlay=flat&amp;bgColorOverlay=aaaaaa&amp;iconColorError=cc0000&amp;fcError=5f3f3f&amp;borderColorError=f1a899&amp;bgTextureError=flat&amp;bgColorError=fddfdf&amp;iconColorHighlight=777620&amp;fcHighlight=777620&amp;borderColorHighlight=dad55e&amp;bgTextureHighlight=flat&amp;bgColorHighlight=fffa90&amp;iconColorActive=ffffff&amp;fcActive=ffffff&amp;borderColorActive=003eff&amp;bgTextureActive=flat&amp;bgColorActive=007fff&amp;iconColorHover=555555&amp;fcHover=2b2b2b&amp;borderColorHover=cccccc&amp;bgTextureHover=flat&amp;bgColorHover=ededed&amp;iconColorDefault=777777&amp;fcDefault=454545&amp;borderColorDefault=c5c5c5&amp;bgTextureDefault=flat&amp;bgColorDefault=f6f6f6&amp;iconColorContent=444444&amp;fcContent=333333&amp;borderColorContent=dddddd&amp;bgTextureContent=flat&amp;bgColorContent=ffffff&amp;iconColorHeader=444444&amp;fcHeader=333333&amp;borderColorHeader=dddddd&amp;bgTextureHeader=flat&amp;bgColorHeader=e9e9e9&amp;cornerRadius=3px&amp;fwDefault=normal&amp;fsDefault=1em&amp;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-seek-first is deprecated, use ui-icon-seek-start instead */
}
.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-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 &lt;= 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 &gt; .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

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

.ui-controlgroup-vertical &gt; .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 &lt; 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 &gt; .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 &gt; .plyr__control:first-child,
.plyr__controls &gt; .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 &gt; .plyr__control:first-child,
  .plyr__controls &gt; .plyr__control:first-child + [data-plyr=pause] {
    margin-right: 1.0714285714rem;
  }
}

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

@media (min-width: 480px) {
  .plyr__controls .plyr__menu,
  .plyr__controls .plyr__progress,
  .plyr__controls .plyr__time,
  .plyr__controls &gt; .plyr__control {
    margin-left: 10px;
  }
  .plyr__controls .plyr__menu + .plyr__control,
  .plyr__controls &gt; .plyr__control + .plyr__control,
  .plyr__controls &gt; .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 &gt; .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 &gt; 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 &gt; .plyr__control:first-child .plyr__tooltip,
.plyr__controls &gt; .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}

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

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

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

.plyr__controls &gt; .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls &gt; .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls &gt; .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls &gt; .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls &gt; .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls &gt; .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls &gt; .plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls &gt; .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls &gt; .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 &gt; div,
.plyr__ads &gt; 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 &gt; .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 &gt; .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

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

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

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

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

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

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

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

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

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

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

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

.swiper-css-mode.swiper-centered.swiper-vertical &gt; .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 &gt; .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .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 &gt; .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical &gt; .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 &gt; .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal &gt; .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 &gt; .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal &gt; .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 &gt; .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 &gt; img,
.swiper-zoom-container &gt; svg,
.swiper-zoom-container &gt; 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 &gt; .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid &gt; .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column &gt; .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-container {
  padding: 2.5rem 0 2.8571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .about-container {
    padding: 7.1428571429rem 0;
  }
}
.about-container.with-bg {
  background-image: url("../img/shea-bg-wave.jpg");
  background-repeat: no-repeat;
  background-size: contain;
}
.about-container_header {
  margin-bottom: 1.1428571429rem;
  border-bottom: 0.0714285714rem solid #d9e0e2;
  padding-bottom: 1.4285714286rem;
}
.about-container_header h2 {
  font-family: "Gotham-Medium";
  font-weight: bold;
  line-height: 2.2857142857rem;
  margin-bottom: 0;
}
.about-container_header .large {
  font-size: 1.2857142857rem;
  line-height: 1.8571428571rem;
  padding-top: 0;
}
.about-container_header p {
  padding-top: 1.1428571429rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .about-container_header-center {
    margin-bottom: 6.0714285714rem;
  }
}
.about-container_header-center .h3-optional {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
}
.about-container_btn-container {
  border-bottom: 0.1428571429rem solid #d9e0e2;
}
.about-container_btn-container button,
.about-container_btn-container a {
  border: 0;
  height: 100%;
  display: block;
  padding: 0.7142857143rem 0.2142857143rem;
  border-top: 0.1428571429rem solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .about-container_btn-container button,
  .about-container_btn-container a {
    border-top: 0;
    border-left: 0.1428571429rem solid #d9e0e2;
  }
}
.about-container_btn-container button.view-personalize-btn,
.about-container_btn-container a.view-personalize-btn {
  min-width: 17.8571428571rem;
}
.about-container_btn-container .cell {
  min-width: fit-content;
}
.about-container_btn-container div:first-of-type button,
.about-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-container_btn-container div:first-of-type button,
  .about-container_btn-container div:first-of-type a {
    border-left: 0;
  }
}
.about-container_btn-container div:first-of-type:hover {
  outline: invert;
}
.about-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-container .text_link-blue:before {
  position: relative;
  margin-right: 0.5714285714rem;
}
.about-container .text_link-blue.personalize:before {
  content: url("../img/icons/shea-personalize-home.png");
  top: 0.2857142857rem;
}
.about-container .text_link-blue.prequalify:before {
  content: url("../img/icons/shea-calculator.png");
  top: 0.2857142857rem;
}
.trilogy .about-container .text_link-blue.prequalify {
  color: #205d9e;
}
.trilogy .about-container .text_link-blue.prequalify:before {
  content: url("../img/icons/trilogy-calculator.png");
  top: 0.2857142857rem;
}
.trilogy .about-container .text_link-blue.prequalify:hover {
  color: #003a70 !important;
  transition: color 1s;
}
.about-container_address {
  padding-top: 2rem;
  padding-bottom: 1.9285714286rem;
  border-bottom: 0.0714285714rem solid #d9e0e2;
}
.about-container_address p {
  font-size: 1rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .about-container_address p {
    font-size: 1.1428571429rem;
  }
}
.about-container_address-label {
  font-family: "Avenir-Heavy";
  color: #3d4544;
}
.about-container .about-carousel-container {
  position: relative !important;
}
.about-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-container .about-carousel-container .status {
    bottom: 20%;
    left: -1.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .about-container .about-carousel-container .status {
    bottom: 15%;
  }
}
@media print, screen and (min-width: 40em) {
  .about-container_right .grid-container {
    padding: 0;
  }
}
.about-container .icon-list-container {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.about-container hr {
  margin-top: 0;
}
.trilogy .about-container .status {
  background-color: #f48024;
}
.trilogy.wcag .about-container .status {
  background-color: #205d9e;
}
.wcag .about-container .status {
  background-color: #40738d;
}

.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 &gt; 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 .white-scrolldown-button {
  margin-top: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .about-v2_header-center .white-scrolldown-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 .icon-label-button {
    padding: 0.9285714286rem 0;
  }
}
.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;
  }
}
.trilogy .about-v2 .left-right-container .view-photo-gallery-btn.bg-blue {
  color: #ffffff !important;
  background-color: #205d9e !important;
}
.trilogy .about-v2 .left-right-container .view-photo-gallery-btn.bg-blue:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}
.trilogy .about-v2 .left-right-container .view-photo-gallery-btn.bg-blue::before {
  content: url(../img/icons/gallery-icon-white.png);
}
.about-v2 .left-right-container .icon-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-label-button {
    padding: 0.5714285714rem 1.1428571429rem;
    font-size: 1rem;
  }
}
.about-v2 .left-right-container .icon-label-button.bg-blue {
  color: #ffffff !important;
}
.about-v2 .left-right-container .icon-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 &gt; img,
.trilogy .about-v2 .left-right-container .icons-list .icons-list-item &gt; img,
.trilogy .about-v2 .left-right-container .icon-list .icon-list-item &gt; img,
.trilogy .about-v2 .left-right-container .icon-list .icons-list-item &gt; 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, .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;
  margin-top: 1.4285714286rem;
  padding: 0.7142857143rem 3.9285714286rem 1.2142857143rem;
  min-width: 80%;
}
.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: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;
}
@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 .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 &gt; 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-layout .icon-label-button {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 0.9285714286rem 0;
}
.about-v2-layout .icon-label-button.bg-blue {
  color: #ffffff !important;
}
.about-v2-layout .icon-label-button.bg-blue:hover {
  background-color: #30566a;
  transition: background-color 1s;
}
@media print, screen and (min-width: 64em) {
  .about-v2-layout .icon-label-button {
    font-size: 1.1428571429rem;
  }
}
.trilogy .about-v2-layout .view-photo-gallery-btn.bg-blue {
  color: #ffffff !important;
  background-color: #205d9e !important;
}
.trilogy .about-v2-layout .view-photo-gallery-btn.bg-blue:hover {
  background-color: #003a70 !important;
  transition: background-color 1s;
}
.trilogy .about-v2-layout .view-photo-gallery-btn.bg-blue::before {
  content: url(../img/icons/gallery-icon-white.png);
}

.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;
}
.about-v2 .view-photo-gallery-btn:not(.bg-blue),
.about-v2-layout .view-photo-gallery-btn:not(.bg-blue) {
  /* Apply a smooth transition for the hover state */
  transition: border-color 0.1s ease-in, border-color 0.3s ease-out;
}
.about-v2 .view-photo-gallery-btn:not(.bg-blue):hover,
.about-v2-layout .view-photo-gallery-btn:not(.bg-blue):hover {
  /* Change border color on hover */
  border-color: #40738d;
}

.landing-article-list,
.landing-article-list-v2,
.landing-search-list,
.msh-listing {
  padding: 0 0 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list,
  .landing-article-list-v2,
  .landing-search-list,
  .msh-listing {
    padding-bottom: 5.1428571429rem;
  }
}
.landing-article-list.favorites-landing,
.landing-article-list-v2.favorites-landing,
.landing-search-list.favorites-landing,
.msh-listing.favorites-landing {
  padding-bottom: 0;
}
.landing-article-list .no-results,
.landing-article-list-v2 .no-results,
.landing-search-list .no-results,
.msh-listing .no-results {
  padding-left: 1.0714285714rem;
}
.landing-article-list .no-results h3,
.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 .no-results h3,
  .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 .no-results h3,
  .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 .article-list,
  .landing-article-list .article-list-v2,
  .landing-article-list .search-list,
  .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 .article-list,
  .landing-article-list .article-list-v2,
  .landing-article-list .search-list,
  .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 .headline-accent, .landing-article-list .form-headline-accent,
.landing-article-list .two-line-headline-accent,
.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 .article-listing,
.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 .article-listing:last-child,
.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 .article-listing,
  .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 .article-listing,
  .landing-article-list-v2 .article-listing,
  .landing-search-list .article-listing,
  .msh-listing .article-listing {
    align-items: center;
  }
}
.landing-article-list .article-preview,
.landing-article-list .article-image,
.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 .article-preview,
.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 .article-preview,
  .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 .article-preview &gt; a,
.landing-article-list .article-preview .heading-wrapper a,
.landing-article-list-v2 .article-preview &gt; a,
.landing-article-list-v2 .article-preview .heading-wrapper a,
.landing-search-list .article-preview &gt; a,
.landing-search-list .article-preview .heading-wrapper a,
.msh-listing .article-preview &gt; a,
.msh-listing .article-preview .heading-wrapper a {
  text-decoration: none;
  display: block;
  max-width: 100%;
}
.landing-article-list .article-preview h2,
.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 .article-preview .date,
.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 .article-preview .date,
  .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 .article-preview p,
.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 .article-preview .pre-header,
.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 .article-image,
.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 .article-image,
  .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 .article-image a,
.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 .article-image img,
.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 .icon-list-container,
.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 .icon-list-container,
  .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 .icon-list-container .icon-list-item,
.landing-article-list .icon-list-container .icons-list-item,
.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 .icon-list-container .icon-list-item,
  .landing-article-list .icon-list-container .icons-list-item,
  .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 .icon-list-container .icon-list-item.location,
.landing-article-list .icon-list-container .icons-list-item.location,
.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 .icon-list-container .icon-list-item:first-child,
.landing-article-list .icon-list-container .icons-list-item:first-child,
.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 .icon-list-container .icon-list-item:last-child,
.landing-article-list .icon-list-container .icons-list-item:last-child,
.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 .icon-list-container .icon-list-item p,
.landing-article-list .icon-list-container .icons-list-item p,
.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 .icon-list-container .icon,
.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 .icon-list-container .icon.calendar,
.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 .icon-list-container .icon.pin,
.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 .icon-list-container p,
.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 .icon-list-container a,
.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 .category-tags,
.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 .category-tags,
  .landing-article-list-v2 .category-tags,
  .landing-search-list .category-tags,
  .msh-listing .category-tags {
    width: 100%;
  }
}
.landing-article-list .category-tags &gt; p,
.landing-article-list-v2 .category-tags &gt; p,
.landing-search-list .category-tags &gt; p,
.msh-listing .category-tags &gt; p {
  margin-bottom: 0.3571428571rem;
}
.landing-article-list .category-tags span,
.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 .button,
.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;
  width: 100%;
  margin-top: 3.2142857143rem;
  padding-left: 2.8571428571rem;
  padding-right: 2.8571428571rem;
  font-size: 1rem;
}
.landing-article-list .button:hover,
.landing-article-list-v2 .button:hover,
.landing-search-list .button:hover,
.msh-listing .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.landing-article-list .button:active,
.landing-article-list-v2 .button:active,
.landing-search-list .button:active,
.msh-listing .button:active {
  box-shadow: 0 0 #30566a;
}
.landing-article-list .button:focus,
.landing-article-list-v2 .button:focus,
.landing-search-list .button:focus,
.msh-listing .button:focus {
  color: #ffffff;
}
.trilogy .landing-article-list .button,
.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 .button:hover,
.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 .button:active,
.trilogy .landing-article-list-v2 .button:active,
.trilogy .landing-search-list .button:active,
.trilogy .msh-listing .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .landing-article-list .button,
  .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 .button,
  .landing-article-list-v2 .button,
  .landing-search-list .button,
  .msh-listing .button {
    margin-top: 7.8571428571rem;
  }
}
.landing-article-list .search-list,
.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 .search-list,
  .landing-article-list-v2 .search-list,
  .landing-search-list .search-list,
  .msh-listing .search-list {
    margin-top: 0.7142857143rem;
  }
}
.landing-article-list .search-list .article-preview,
.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 .search-list .article-preview,
  .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 .search-list .results,
.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 .search-list .h2-optional,
.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 .search-list button,
.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 .search-list button,
  .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 .search-list .icon-list-container,
.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 .search-list .no-results-copy,
.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 .article-list-v2,
.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 .article-list-v2,
  .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 .article-list-v2 .article-listing-v2 .info,
.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 .article-list-v2 .article-listing-v2 .listing-tags,
.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 .article-list-v2 .article-listing-v2 .listing-tags,
  .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 .article-list-v2 .article-listing-v2 .listing-tags li a,
.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 .article-list-v2 .article-listing-v2 .listing-tags li a:hover,
.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;
  width: 100%;
  margin-top: 2.1428571429rem;
  margin-bottom: 0;
  padding-left: 2.8571428571rem;
  padding-right: 2.8571428571rem;
  font-size: 1rem;
}
.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;
}
@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;
  width: 29.1428571429rem;
  margin-block: 0 2.1428571429rem;
  margin-inline: auto;
}
.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 .tabs-title {
  background-color: #ffffff;
  color: #40738d;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 1.1428571429rem 1.2857142857rem;
  gap: 0.5714285714rem;
  width: max-content;
  justify-content: center;
  height: 3.7142857143rem;
  margin-bottom: 0;
  border-radius: 10.2857142857rem;
}
.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;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .recent-news-upcoming-events .button-container .tabs-title {
    padding: 0.8571428571rem;
  }
}
@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;
  width: 100%;
  margin-top: 3.2142857143rem;
  font-size: 1rem;
}
.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 .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: "&nbsp;";
  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;
  margin-top: 2.1428571429rem;
  margin-bottom: 3.5714285714rem;
  padding: 2.5rem 0;
}
.selected-aside.show {
  display: block;
  overflow-x: hidden;
  overflow-y: scroll;
}
.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;
  padding: 1.4285714286rem 2.5rem;
}
.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: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, .community-facts-v2 {
  padding: 4.6428571429rem 0;
  background-color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .community-facts, .community-facts-v2 {
    padding: 7.1428571429rem 0 7.1428571429rem;
  }
}
.community-facts h4, .community-facts-v2 h4 {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .community-facts h4, .community-facts-v2 h4 {
    font-size: 1.7142857143rem;
  }
}
.community-facts .download-pdf, .community-facts-v2 .download-pdf {
  margin-top: 4.2142857143rem;
}
.community-facts .download-pdf:hover, .community-facts-v2 .download-pdf:hover {
  color: #ffffff;
}
.trilogy .community-facts, .trilogy .community-facts-v2 {
  background-color: #205d9e;
}
.community-facts_accordion {
  background-color: #40738d;
}
.community-facts_accordion-item {
  border-bottom: 1px solid #30566a;
}
.trilogy .community-facts_accordion-item {
  border-bottom: 1px solid #003a70;
}
.community-facts_accordion-item:first-of-type {
  border-top: 1px solid #30566a;
}
.trilogy .community-facts_accordion-item:first-of-type {
  border-top: 1px solid #003a70;
}
.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_accordion-item.is-active .accordion-content {
    flex-direction: row;
  }
}
@media print, screen and (min-width: 40em) {
  .community-facts_accordion-center {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.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_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_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_accordion .accordion-content {
    padding-top: 0;
  }
}
.community-facts_accordion .accordion-content * {
  color: #ffffff;
}
.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_accordion .accordion-content h5 {
    margin-top: 2.8571428571rem;
    margin-bottom: 0.7142857143rem;
  }
}
.community-facts_accordion .accordion-content p {
  font-size: 1.1428571429rem;
  margin-bottom: 0;
}
.community-facts_accordion .accordion-content ul {
  font-size: 1.1428571429rem;
}
.community-facts_accordion .accordion-content a:hover {
  color: #ffffff;
}
.community-facts_accordion .accordion-content a:focus {
  color: #ffffff;
}
.community-facts_accordion .accordion-content hr {
  color: #b7bec0;
}
.community-facts_accordion .headline {
  text-decoration: underline;
  margin-bottom: 0;
  font-family: "Avenir-Heavy";
}
.community-facts_accordion .underline {
  text-decoration: underline;
}
.community-facts_accordion .utils {
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .community-facts_accordion .utils {
    margin-top: 1.7857142857rem;
  }
}
.community-facts_accordion .hoa {
  font-family: "Avenir-Roman";
}
.trilogy .community-facts_accordion {
  background-color: #205d9e;
}
.community-facts_filter-list-item {
  position: relative;
}
.community-facts_filter-list-item span {
  margin-right: 2.5rem !important;
}
.community-facts_filter-list-item label {
  margin-bottom: 0.5714285714rem;
}
.community-facts_filter-list-item label:before {
  content: "";
  width: 1.0714285714rem;
  height: 1.0714285714rem;
  position: absolute;
  top: 0.3571428571rem;
  left: 2.8571428571rem;
}
.community-facts_filter-list-item .school-filter:before {
  background-image: url("../img/icons/schools-white.png");
}
.community-facts_filter-list-item .business-filter:before {
  background-image: url("../img/icons/food-dining-white.png");
}
.community-facts_filter-list-item .shopping-filter:before {
  background-image: url("../img/icons/shopping-white.png");
}
.community-facts_filter-list-item .medical-filter:before {
  background-image: url("../img/icons/health-white.png");
}
.community-facts_filter-list-item .park-filter:before {
  background-image: url("../img/icons/parks-white.png");
}
.community-facts_filter-list-item .public-filter:before {
  background-image: url("../img/icons/public-services-white.png");
}
.community-facts_filter-list-item .worship-filter:before {
  background-image: url("../img/icons/worship-white.png");
}

.community-facts-v2 {
  padding-block: 2.1428571429rem;
  background-color: #40738d;
}
@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 .community-facts_accordion {
  margin-bottom: 0;
}
.trilogy .community-facts-v2 {
  background-color: #205d9e;
}
.community-facts-v2 .download-pdf {
  margin-top: 1.7142857143rem;
  max-width: 75%;
}
@media print, screen and (min-width: 40em) {
  .community-facts-v2 .download-pdf {
    margin-top: 4.5714285714rem;
  }
}

.trilogy-collections {
  padding: 3.9285714286rem 0;
}
.trilogy-collections h2 {
  line-height: 1.7857142857rem;
  padding: 0 0 2.8571428571rem 0;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .trilogy-collections h2 {
    line-height: 2.2142857143rem;
  }
}
@media print, screen and (min-width: 64em) {
  .trilogy-collections h2 {
    margin-bottom: 0;
    padding: 3.5714285714rem 0 7.1428571429rem;
  }
}

.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 &gt; li,
.small-accordion &gt; li {
  position: relative;
}
.large-accordion &gt; li.accordion-item,
.small-accordion &gt; li.accordion-item {
  padding: 0;
  border-bottom: 1px solid #d9e0e2;
}
.large-accordion &gt; li.accordion-item.is-active .card-carousel,
.small-accordion &gt; li.accordion-item.is-active .card-carousel {
  height: auto !important;
}
.large-accordion &gt; li.accordion-item:first-child,
.small-accordion &gt; li.accordion-item:first-child {
  border-top: 1px solid #d9e0e2;
}
.large-accordion &gt; li:last-child:not(.is-active) &gt; .accordion-title,
.small-accordion &gt; li:last-child:not(.is-active) &gt; .accordion-title {
  border: 0;
}
.large-accordion &gt; li .accordion-content,
.small-accordion &gt; li .accordion-content {
  border: 0;
}
.large-accordion &gt; li .accordion-content:last-child,
.small-accordion &gt; 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;
}

.community-resorts {
  padding: 5.3571428571rem 0 4rem;
}
@media print, screen and (min-width: 40em) {
  .community-resorts {
    padding: 6.9285714286rem 0 5.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-resorts {
    padding: 8.9285714286rem 0 8.0714285714rem;
  }
}
.community-resorts .section-title {
  margin-bottom: 5.7857142857rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .community-resorts .section-title {
    margin-bottom: 7.3571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .community-resorts .section-title {
    margin-bottom: 8.7857142857rem;
  }
}
.community-resorts .section-title h2 {
  font-size: 1.7142857143rem;
}

.community-resorts-accordion .accordion-title {
  padding: 2rem 0;
  justify-content: space-between;
}
.community-resorts-accordion .accordion-title h3 {
  margin: 0;
  font-size: 1.7142857143rem;
}
.community-resorts-accordion .communities {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  border-top: 1px solid #d9e0e2;
  list-style-type: none;
}
.community-resorts-accordion .communities .community {
  position: relative;
  width: 100%;
  margin-bottom: 1px;
  padding: 1rem 1.8571428571rem;
  background-color: #d9e0e2;
}
.community-resorts-accordion .communities .community:hover, .community-resorts-accordion .communities .community:focus {
  background-color: #ffffff;
}
.community-resorts-accordion .communities .community:first-child {
  margin-top: 1px;
}
.community-resorts-accordion .communities a {
  position: relative;
  display: flex;
  flex-direction: column;
  /* align-items: space-between; */
  width: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .community-resorts-accordion .communities a {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
}
.community-resorts-accordion .communities img {
  margin-bottom: 1.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .community-resorts-accordion .communities img {
    margin-bottom: 0;
    margin-right: 1.8571428571rem;
  }
}
.community-resorts-accordion .communities h4 {
  margin: 0 0 0.7142857143rem;
  font-size: 1.1428571429rem;
  line-height: 1.2857142857rem;
}
.community-resorts-accordion .communities .right-arrow {
  display: inline-block;
  width: 1.4285714286rem;
  height: 0.7142857143rem;
  background-image: url("../img/icons/right-arrow-black.svg");
  background-position: center center;
  background-repeat: no-repeat;
}
.community-resorts-accordion .communities p {
  margin: 0;
  color: #6b7373;
  line-height: 1.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .community-resorts-accordion .communities p {
    font-size: 1.1428571429rem;
    line-height: 1.5rem;
  }
}
.community-resorts-accordion .communities .community-type-icons {
  margin: 1rem 0 0;
}
.community-resorts-accordion .communities .community-type-icons img,
.community-resorts-accordion .communities .community-type-icons a {
  margin: 0 1.1428571429rem 0.7142857143rem 0;
}
@media only screen and (max-width: 768px) {
  .community-resorts-accordion .accordion-content .column {
    float: none;
  }
  .community-resorts-accordion .accordion-content .right-arrow {
    display: none;
  }
  .community-resorts-accordion .communities {
    text-align: center;
  }
  .community-resorts-accordion .communities ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .community-resorts-accordion .communities ul li {
    margin: 0 auto;
  }
  .community-resorts-accordion .community-img {
    display: block;
  }
}
.wcag .community-resorts-accordion h4,
.wcag .community-resorts-accordion p {
  color: #3d4544;
}

.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 &gt; .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;
}

.icon-accrodion .accordion-title {
  padding-bottom: 1.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .icon-accrodion .accordion-title {
    margin-bottom: 0.7142857143rem;
  }
}
.icon-accrodion .accordion-title h4 {
  margin-top: 1.4285714286rem;
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .icon-accrodion .accordion-title h4 {
    margin-left: 2.1428571429rem;
    margin-right: 2.8571428571rem;
    margin-top: 0;
  }
}
.icon-accrodion .accordion-title img {
  margin-left: 0.7142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .icon-accrodion .accordion-title img {
    margin-left: 0;
  }
}
.icon-accrodion .accordion-title:hover h4 {
  color: #00acc9;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .icon-accrodion .medium-6 {
    padding-left: 2.1428571429rem;
  }
}
.icon-accrodion .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;
  margin-top: 2.8571428571rem;
  padding: 1.4285714286rem 1.7857142857rem;
  letter-spacing: 0;
}
.icon-accrodion .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.icon-accrodion .button:active {
  box-shadow: 0 0 #30566a;
}
.icon-accrodion .button:focus {
  color: #ffffff;
}
.trilogy .icon-accrodion .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .icon-accrodion .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .icon-accrodion .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .icon-accrodion .button {
    margin-bottom: 2.8571428571rem;
  }
}
.icon-accrodion .accordion-toggle {
  position: absolute;
  right: 0;
  top: 1.4285714286rem;
}
.icon-accrodion .accordion-content {
  margin-top: 2.1428571429rem;
  padding-bottom: 4.2857142857rem !important;
}
.icon-accrodion .accordion-content h4 {
  margin: 0 0 2.1428571429rem;
  font-size: 1.7142857143rem;
  line-height: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .icon-accrodion .accordion-content h4 {
    font-size: 2.1428571429rem;
    line-height: 2.2142857143rem;
  }
}
.icon-accrodion .accordion-content p {
  margin: 0;
}
.icon-accrodion .accordion-content ul {
  margin-bottom: 2.1428571429rem;
}
.icon-accrodion .accordion-content li {
  color: #6b7373;
}

.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";
}

.media-accordion p {
  padding: 2.1428571429rem 0;
}
.media-accordion .h3 {
  line-height: 2.1428571429rem;
}
.media-accordion h6 {
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .media-accordion h6 {
    margin-top: 3.2142857143rem;
  }
}
.media-accordion .media-container {
  position: relative;
}
.media-accordion .media-caption {
  position: relative;
  float: right;
  padding: 0.7142857143rem 0;
}
@media print, screen and (min-width: 64em) {
  .media-accordion .media-caption {
    bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .media-accordion .accordion-content {
    padding-bottom: 1.0714285714rem !important;
  }
}

.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;
}

.promo-banner,
.cookie-banner {
  background-color: #40738d;
}
.promo-banner.homepage-banner,
.cookie-banner.homepage-banner {
  background-color: #0C6D69;
}
.promo-banner.homepage-banner .close-button,
.cookie-banner.homepage-banner .close-button {
  z-index: 1;
}
.promo-banner .callout,
.cookie-banner .callout {
  background-color: transparent;
  color: #ffffff;
  border: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0;
}
.promo-banner p,
.cookie-banner p {
  font-size: 1.2857142857rem;
  margin-bottom: 0;
  font-family: "Avenir-Medium";
}
@media print, screen and (max-width: 39.99875em) {
  .promo-banner p,
  .cookie-banner p {
    width: 90%;
    text-align: left;
    font-size: 1rem;
    line-height: 16px;
  }
}
.promo-banner .close-button,
.cookie-banner .close-button {
  color: #ffffff;
}
.promo-banner a,
.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) {
  .promo-banner a,
  .cookie-banner a {
    font-size: 1rem;
  }
}
.promo-banner button,
.cookie-banner button {
  margin-top: 8px;
}
@media print, screen and (max-width: 39.99875em) {
  .promo-banner button,
  .cookie-banner button {
    margin-top: 13px;
  }
}
.wcag .promo-banner,
.wcag .cookie-banner {
  background-color: #40738d;
}
.trilogy .promo-banner,
.trilogy .cookie-banner {
  background-color: #88b04B;
}
.trilogy.wcag .promo-banner,
.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;
  margin: 0 0 2.1428571429rem;
}
.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;
}
@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 &gt; 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;
  margin: 0 0 2.1428571429rem;
}
.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;
}
@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-callout-sections {
  padding-bottom: 2.8571428571rem;
}
@media print, screen and (min-width: 40em) {
  .media-callout-sections {
    padding-bottom: 8.5714285714rem;
  }
}
.media-callout-sections .title {
  padding-top: 6.4285714286rem;
}
.media-callout-sections .callout-media {
  margin-bottom: 2.1428571429rem;
}
.media-callout-sections .campaign-feature-callout {
  font-size: 16px;
}
.media-callout-sections .callout-content h3 {
  margin-bottom: 1.4285714286rem;
  font-size: 1.7142857143rem;
}
.media-callout-sections .callout-content p {
  margin-bottom: 1.4285714286rem;
  padding-bottom: 1.4285714286rem;
}
.media-callout-sections .resource-guide-links {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .media-callout-sections .resource-guide-links {
    margin-bottom: 3.2142857143rem;
  }
}
.media-callout-sections .text-button-with-arrow {
  margin-bottom: 1.0714285714rem;
  display: block;
}
.media-callout-sections .text-button-with-arrow:last-child {
  margin-bottom: 0;
}
.media-callout-sections .text-button-with-arrow:after {
  position: relative;
  left: 5px;
}
.media-callout-sections .resource-guide-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;
  padding: 1.0714285714rem 1.4285714286rem;
}
.media-callout-sections .resource-guide-btn:hover {
  background-color: #30566a;
  color: #ffffff;
}
.media-callout-sections .resource-guide-btn:active {
  box-shadow: 0 0 #30566a;
}
.media-callout-sections .resource-guide-btn:focus {
  color: #ffffff;
}
.trilogy .media-callout-sections .resource-guide-btn {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .media-callout-sections .resource-guide-btn:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .media-callout-sections .resource-guide-btn:active {
  box-shadow: 0 0 #1c5087;
}
.media-callout-sections .h2-optional {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .media-callout-sections .msh-benefits-block {
    padding: 5.7142857143rem 0 0 0;
  }
}

.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%;
}

@media print, screen and (min-width: 40em) {
  .media-right-callout &gt; .callout-media {
    order: 2;
  }
  .media-right-callout &gt; .callout-media &gt; img, .media-right-callout &gt; .callout-media &gt; .plyr, .media-right-callout &gt; .callout-media &gt; .image-carousel {
    box-shadow: 1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .media-right-callout &gt; .callout-content {
    order: 1;
  }
}

@media print, screen and (min-width: 40em) {
  .media-left-callout &gt; .callout-media {
    order: 1;
  }
  .media-left-callout &gt; .callout-media &gt; img, .media-left-callout &gt; .callout-media &gt; .plyr, .media-left-callout &gt; .callout-media &gt; .image-carousel {
    box-shadow: -1.7857142857rem -1.7857142857rem #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .media-left-callout &gt; .callout-content {
    order: 2;
  }
}

.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;
  margin: 0;
}
.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;
}

.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;
  margin-top: 2.5rem;
}
.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;
}

.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] &gt; .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;
}

.media-gallery-block, .amenities-block-v2 {
  padding: 4.2857142857rem 0;
  background-color: #eaf0f2;
}
@media print, screen and (min-width: 40em) {
  .media-gallery-block, .amenities-block-v2 {
    padding: 7.8571428571rem 0 6.4285714286rem;
  }
}
.media-gallery-block h2, .amenities-block-v2 h2 {
  line-height: 2.1428571429rem;
  margin-bottom: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .media-gallery-block h2, .amenities-block-v2 h2 {
    line-height: 2.5714285714rem;
    margin-bottom: 1.7857142857rem;
  }
}
.media-gallery-block h3, .amenities-block-v2 h3 {
  line-height: 1.8571428571rem;
  margin-bottom: 0.7142857143rem;
  letter-spacing: 1;
}
.media-gallery-block h3 a, .amenities-block-v2 h3 a {
  text-decoration: none;
  color: #3d4544;
}
.media-gallery-block h3 a:hover, .amenities-block-v2 h3 a:hover {
  text-decoration: underline;
}
.media-gallery-block .pre-header, .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 .media-gallery-block .pre-header, .wcag .amenities-block-v2 .pre-header {
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .media-gallery-block .pre-header, .amenities-block-v2 .pre-header {
    line-height: 1.8571428571rem;
  }
}
.media-gallery-block .sub-header, .amenities-block-v2 .sub-header, .amenities-block-v2 .header-content p {
  margin-bottom: 3.2142857143rem;
  font-size: 1.1428571429rem;
  line-height: 1.7142857143rem;
  color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .media-gallery-block .sub-header, .amenities-block-v2 .sub-header, .amenities-block-v2 .header-content p {
    margin-bottom: 7.1428571429rem;
    font-size: 1.2857142857rem;
    line-height: 2.1428571429rem;
  }
}
.media-gallery-block .sub-header a, .amenities-block-v2 .sub-header a, .amenities-block-v2 .header-content p a {
  color: #3d4544;
}
.media-gallery-block_image-block {
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .media-gallery-block_image-block {
    margin-bottom: 2.8571428571rem;
  }
}
.media-gallery-block_image-block p {
  line-height: line-height(23);
  margin-bottom: 2.1428571429rem;
  color: #3d4544;
}
.media-gallery-block_image-container {
  width: 100%;
  height: 17.1428571429rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 1.4285714286rem;
}
.media-gallery-block_image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-gallery-block_image-container a {
  width: 100%;
  height: 100%;
  display: block;
}
.media-gallery-block_image-container a:focus-visible {
  border: 3px dashed #000000 !important;
}
.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;
}
.media-gallery-block_view-more:hover {
  background-color: #30566a;
  color: #ffffff;
}
.media-gallery-block_view-more:active {
  box-shadow: 0 0 #30566a;
}
.media-gallery-block_view-more:focus {
  color: #ffffff;
}
.trilogy .media-gallery-block_view-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .media-gallery-block_view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .media-gallery-block_view-more:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (max-width: 39.99875em) {
  .media-gallery-block_view-more {
    width: 100%;
  }
}
.trilogy .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 .media-gallery-block_view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .media-gallery-block_view-more:active {
  box-shadow: 0 0 #1c5087;
}
.trilogy .trilogy .media-gallery-block_view-more {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .trilogy .media-gallery-block_view-more:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .trilogy .media-gallery-block_view-more:active {
  box-shadow: 0 0 #1c5087;
}
.media-gallery-block_image-modal-btn {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.8571428571rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
}
.media-gallery-block_image-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-gallery-block_image-modal-btn-enlarge-photo {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  padding: 0.9285714286rem 1.0714285714rem 0.9285714286rem 2.8571428571rem;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
}
.media-gallery-block_image-modal-btn-enlarge-photo:before {
  width: 1.4285714286rem;
  height: 1.4285714286rem;
  content: url("../img/icons/enlarge-photo-icon.png");
  display: inline-block;
  position: absolute;
  left: 0.7142857143rem;
  bottom: 0.7142857143rem;
}
.media-gallery-block_video-modal-btn {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.media-gallery-block_video-modal-btn:before {
  width: 4.2857142857rem;
  height: 4.2857142857rem;
  content: url("../img/icons/play-bttn.png");
}

.amenities-block-v2 {
  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 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 h2 {
  margin-bottom: 1.1428571429rem;
  line-height: 2.3571428571rem;
  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;
  }
}
.amenities-block-v2 .header-content p {
  margin-bottom: 1.0714285714rem !important;
}
.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;
}
.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 .media-gallery-block_image-container {
  position: relative;
}
.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 {
    margin-bottom: 1.7142857143rem;
  }
}
.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;
  margin-bottom: 3.5714285714rem;
}
.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;
}
@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;
  }
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container-media {
    margin: 0;
  }
}
.msh-benefits-block_container-media &gt; img, .msh-benefits-block_container-media &gt; .plyr, .msh-benefits-block_container-media &gt; .image-carousel {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .msh-benefits-block_container-media &gt; img, .msh-benefits-block_container-media &gt; .plyr, .msh-benefits-block_container-media &gt; .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 &gt; img, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media &gt; .plyr, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media &gt; .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 &gt; img, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media &gt; .plyr, .msh-benefits-block_container.media-right-callout .msh-benefits-block_container-media &gt; .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;
  margin-bottom: 0;
}
.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;
}

.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;
  width: 29.1428571429rem;
  margin: 0 auto;
}
@media print, screen and (max-width: 39.99875em) {
  .available-homes-block-v2 .button-container {
    width: fit-content;
  }
}
.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;
  gap: 0.5714285714rem;
  width: max-content;
  min-width: 145px;
  justify-content: center;
  height: 3.7142857143rem;
  margin-bottom: 0;
  border-radius: 10.2857142857rem;
}
.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;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .available-homes-block-v2 .button-container .tabs-title {
    padding: 0.8571428571rem;
  }
}
@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;
  line-height: 1.1142857143rem;
}
.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;
}
@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 &gt; *: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 &gt; 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 &gt; q:before, .blog-post-comments .blog-comment &gt; 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 &gt; q:before,
.blog-post-comments .blog-comment blockquote:before {
  top: 0.2142857143rem;
  left: -1.2142857143rem;
}
.blog-post-comments .blog-comment &gt; 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 &gt; 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;
  display: block;
  width: 100%;
  padding: 1.1428571429rem 2.8571428571rem;
}
.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;
}
@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 &gt; 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: "&nbsp;";
}
.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;
  background-color: #40738d;
  box-shadow: 0.2142857143rem 0.2142857143rem #00acc9;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .button-primary {
    letter-spacing: 0;
  }
}
.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;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
}
.trilogy .button-primary:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .button-primary:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .trilogy .button-primary {
    letter-spacing: 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;
  background-color: transparent;
  color: #3d4544;
  padding: 1.2857142857rem 0;
  margin-left: 2.4285714286rem;
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .button-secondary {
    letter-spacing: 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;
  font-size: 1.0714285714rem;
  line-height: 1.0714285714rem;
  padding: 1.2857142857rem 2.5714285714rem;
  letter-spacing: 2px;
  background-color: transparent;
  color: #3d4544;
  padding: 1.2857142857rem 0;
  box-shadow: none;
}
.trilogy .button-secondary:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .button-secondary:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .trilogy .button-secondary {
    letter-spacing: 0;
  }
}
.trilogy .button-secondary:hover, .trilogy .button-secondary:focus {
  background-color: transparent;
  color: #3d4544;
}
.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;
}

.white-scrolldown-button {
  background-color: #ffffff;
  font-size: 1rem;
  padding: 1.1428571429rem 2.2857142857rem;
  border: 1px solid #40738d;
  letter-spacing: 0;
  text-decoration: none;
  display: flex;
  max-width: fit-content;
  flex-direction: row;
  margin: auto;
  align-items: center;
  /* 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) {
  .white-scrolldown-button {
    letter-spacing: 0.0714285714rem;
    padding: 1.0714285714rem 1.4285714286rem;
  }
}
.white-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;
}
.white-scrolldown-button::before {
  content: url(../img/icons/about_community/arrow-down-icon.svg);
  height: 1.9285714286rem;
}
.wcag .white-scrolldown-button {
  background-color: #ffffff;
}
.trilogy .white-scrolldown-button {
  color: #205d9e;
  border: 1px solid #205d9e;
}

.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:before {
  display: inline-block !important;
  content: "&nbsp;";
  background: url("./../img/icons/close-icon-white.png") no-repeat center center;
  background-size: contain;
  width: 1rem;
  margin-right: 0.5rem;
}

.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;
}

.icon-label-button {
  padding: 13px;
  width: 100%;
  border: 1px solid #d9e0e2;
  text-align: center;
  text-transform: none !important;
  font-family: "Avenir-Roman";
}

.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;
}
.expandable-intro-v2 .read-more-btn::after, .expandable-intro .read-more-btn::after {
  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;
}
.expandable-intro-v2 .read-more-btn.reading-more::after, .expandable-intro .read-more-btn.reading-more::after {
  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-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: "&nbsp;";
  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: "&nbsp;";
  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 &gt; a,
.contact-us-callrail-wrapper .phone-number &gt; span {
  padding: 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .phone-number &gt; a,
  .contact-us-callrail-wrapper .phone-number &gt; 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 &gt; a {
  padding: 1.4285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .contact-us-callrail-wrapper .live-chat &gt; 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 &gt; 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 {
  margin: 0;
  padding: 0;
  list-style-type: none !important;
}
.talk-to-advisor-callrail .callrail-hours-list li {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .talk-to-advisor-callrail .callrail-hours-list li {
    font-size: 1.1428571429rem;
    line-height: 1.8571428571rem;
  }
}
.talk-to-advisor-callrail .callrail-hours-list 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;
}

.blue-text-image-callout {
  background-color: #40738d;
  position: relative;
  padding: 5.2857142857rem 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .blue-text-image-callout {
    padding: 10rem 0;
  }
}
.blue-text-image-callout .header {
  color: #ffffff;
}
.blue-text-image-callout .subheader {
  color: #ffffff;
  font-size: 2.1428571429rem;
  line-height: 2.2142857143rem;
  padding-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .blue-text-image-callout .subheader {
    padding-bottom: 2.9285714286rem;
  }
}
.blue-text-image-callout p {
  color: #ffffff;
  line-height: 1.8571428571rem;
  padding-bottom: 2.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .blue-text-image-callout p {
    padding-bottom: 4rem;
  }
}
.blue-text-image-callout .cta-image-desktop {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  background-image: url("./../img/callout/good-life-driving.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.blue-text-image-callout .cta-image-mobile {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 5.7142857143rem;
}
.blue-text-image-callout .text-button:hover, .blue-text-image-callout .text-button-with-arrow:hover, .blue-text-image-callout .text-button:focus, .blue-text-image-callout .text-button-with-arrow:focus {
  color: #ffffff;
}
.trilogy .blue-text-image-callout {
  background-color: #205d9e;
}

.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;
}

.download-pdf-callout {
  background-color: #40738d;
}
.download-pdf-callout .content {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 64em) {
  .download-pdf-callout .content {
    padding-top: 7.1428571429rem;
    padding-bottom: 7.1428571429rem;
  }
}
.download-pdf-callout .h3 {
  color: #ffffff;
  margin-bottom: 45px;
  line-height: 2.2857142857rem;
}
.download-pdf-callout p {
  line-height: 2rem;
}
.download-pdf-callout p.h5 {
  color: #d9e0e2;
}
.download-pdf-callout p.main {
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .download-pdf-callout .carousel-side {
    padding-left: 0;
    padding-right: 0;
  }
}
.download-pdf-callout .text-button, .download-pdf-callout .text-button-with-arrow {
  margin-top: 2.8571428571rem;
}
.trilogy .download-pdf-callout {
  background-color: #88b04B;
}
.trilogy .download-pdf-callout p {
  color: #445825;
}
.trilogy.wcag .download-pdf-callout p.h5,
.trilogy.wcag .download-pdf-callout p.main,
.trilogy.wcag .download-pdf-callout .h3,
.trilogy.wcag .download-pdf-callout .text-button,
.trilogy.wcag .download-pdf-callout .text-button-with-arrow {
  color: #000000;
}
.wcag .download-pdf-callout p.h5 {
  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;
  max-width: 15.7142857143rem;
  margin-bottom: 0;
  line-height: inherit;
}
.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;
}
@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;
  background-color: #3d4544;
}
@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;
  }
}
@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;
  margin-top: 1.7142857143rem;
  padding: 0.9285714286rem 1.4285714286rem;
  margin-inline: auto;
  display: block;
  max-width: 23.5714285714rem;
}
.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;
}
@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 {
  padding: 0 0 4.2857142857rem;
  background-color: #d9e0e2;
}
.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;
  width: 100%;
  margin-top: 3.9285714286rem;
}
.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;
}
@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;
}
@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 {
  padding: 3.9285714286rem 0;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout {
    padding: 8.2142857143rem 0;
  }
}
.shea-difference-callout .callout-media {
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .callout-media {
    margin: 2.1428571429rem;
  }
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .callout-media img {
    box-shadow: -1.7857142857rem 1.7857142857rem #d9e0e2;
  }
}
.shea-difference-callout .small-blue-hr {
  margin: 2.3571428571rem 0 2.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .small-blue-hr {
    margin: 3.2142857143rem 0;
  }
}
.shea-difference-callout .h3 {
  margin-bottom: 2.1428571429rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .h3 {
    margin-bottom: 3.2142857143rem;
    font-size: 1.7142857143rem;
    line-height: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .shea-difference-callout .h3 {
    font-size: 2.1428571429rem;
    line-height: 2.2142857143rem;
  }
}
.shea-difference-callout p {
  margin-bottom: 2.8571428571rem;
}
.shea-difference-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;
  margin-bottom: 5.3571428571rem;
}
.shea-difference-callout .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.shea-difference-callout .button:active {
  box-shadow: 0 0 #30566a;
}
.shea-difference-callout .button:focus {
  color: #ffffff;
}
.trilogy .shea-difference-callout .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .shea-difference-callout .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .shea-difference-callout .button:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .button {
    margin-bottom: 7.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .shea-difference-callout .button {
    margin-bottom: 12rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .shea-difference-callout .callout-item:last-child p {
    margin-bottom: 0;
  }
}
.shea-difference-callout .callout-item p {
  margin-bottom: 5.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .shea-difference-callout .callout-item p {
    margin-bottom: 0.7142857143rem;
  }
}
.shea-difference-callout .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 .large-preheader {
    margin-bottom: 0.7142857143rem;
  }
}
.wcag .shea-difference-callout .large-preheader {
  color: #6b7373;
}

.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;
}

.grey-bg-callout {
  background: #d9e0e2;
  padding: 4.2857142857rem 0;
  font-family: "Avenir-Light";
}
@media print, screen and (min-width: 40em) {
  .grey-bg-callout {
    padding: 5.1428571429rem 0;
  }
}
.grey-bg-callout p {
  font-size: 1.7142857143rem;
  line-height: 2.5714285714rem;
}

.full-width-button-callout {
  padding: 2.5rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .full-width-button-callout {
    border-top: 1px solid #d9e0e2;
  }
}
@media print, screen and (min-width: 40em) {
  .full-width-button-callout {
    padding: 4.2857142857rem 0;
  }
}
.full-width-button-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;
  width: 100%;
}
.full-width-button-callout .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.full-width-button-callout .button:active {
  box-shadow: 0 0 #30566a;
}
.full-width-button-callout .button:focus {
  color: #ffffff;
}
.trilogy .full-width-button-callout .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .full-width-button-callout .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .full-width-button-callout .button:active {
  box-shadow: 0 0 #1c5087;
}

.shea-3d img {
  min-width: 100%;
}

.three-column-list-block {
  padding-top: 3.7142857143rem;
  padding-bottom: 4.1428571429rem;
  background-color: #ffffff;
}
.three-column-list-block.grey-background {
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .three-column-list-block {
    padding-top: 4.9285714286rem;
    padding-bottom: 4.7142857143rem;
  }
}
.three-column-list-block .plan-title {
  margin-bottom: 3rem;
}
@media print, screen and (min-width: 40em) {
  .three-column-list-block .plan-title {
    margin-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .three-column-list-block .plan-title {
    margin-bottom: 3.8571428571rem;
  }
}
.three-column-list-block ul {
  margin-bottom: 0;
  color: #6b7373;
}
@media print, screen and (max-width: 39.99875em) {
  .three-column-list-block ul {
    padding-bottom: 2.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .three-column-list-block ul:not(:first-of-type) {
    padding-top: 2.8571428571rem;
  }
}
.three-column-list-block .list-column p {
  margin: 0;
  padding: 0;
  color: #3d4544;
  font-family: "Avenir-Heavy";
}
.three-column-list-block .sublist {
  list-style-type: none;
  padding-bottom: 0;
}
.three-column-list-block .sublist li:before {
  position: absolute;
  content: "–";
  margin-left: -1.4285714286rem;
}
.three-column-list-block .plan-download {
  padding-top: 2.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .three-column-list-block .plan-download {
    padding-top: 3.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .three-column-list-block .plan-download {
    padding-top: 3.5rem;
  }
}
.wcag .three-column-list-block li {
  color: #3d4544;
}

.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%;
}

.video-callout {
  padding: 3.9285714286rem 0;
}

.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;
  background-color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .service-request-callout {
    padding: 3.5714285714rem 0;
  }
}
.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;
}

.address-banner-callout {
  background-color: #d9e0e2;
  color: #3d4544;
  padding: 1.2857142857rem 0 1.1428571429rem;
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
@media print, screen and (min-width: 40em) {
  .address-banner-callout {
    padding: 1.8571428571rem 0 1.5714285714rem;
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
  }
}
.address-banner-callout address {
  display: inline;
  font-style: normal;
}

.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 {
  position: relative;
  z-index: 9;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout {
    padding: 0;
  }
}
.fyh-callout_wrapper {
  background-color: #3d4544;
  padding: 2.1428571429rem 0 1.7857142857rem;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-callout_wrapper {
    padding: 1.7857142857rem 1.0714285714rem;
  }
}
.fyh-callout_title {
  color: #ffffff;
}
.fyh-callout p {
  line-height: 1.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-callout.overlay {
    margin-bottom: -4.8571428571rem;
    transform: translateY(-25%);
  }
}
@media print, screen and (min-width: 64em) {
  .fyh-callout.overlay {
    margin-bottom: -9.6428571429rem;
    transform: translateY(-55%);
  }
}

.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 &gt; * {
  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 &gt; 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;
  background-image: url("../img/icons/promotions-pause-icon.svg");
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}
.promotions-bar-callout .promotions-play-pause-btn.paused {
  background-image: url("../img/icons/promotions-play-icon.svg");
}
.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,
.region-community-cards {
  position: relative;
  width: 100%;
  padding: 1.7142857143rem 0;
  background-color: #ffffff;
}
@media print, screen and (min-width: 40em) {
  .home-plans,
  .quick-move-in,
  .region-community-cards {
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .home-plans,
  .quick-move-in,
  .region-community-cards {
    padding: 5.1428571429rem 0;
  }
}
.home-plans .grid-container:not(.full) &gt; .grid-padding-x,
.quick-move-in .grid-container:not(.full) &gt; .grid-padding-x,
.region-community-cards .grid-container:not(.full) &gt; .grid-padding-x {
  margin-left: 0;
  margin-right: 0;
}
.home-plans h2,
.quick-move-in h2,
.region-community-cards h2 {
  color: #3d4544;
  line-height: 1;
}
.home-plans .view-more,
.quick-move-in .view-more,
.region-community-cards .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,
.region-community-cards .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;
  position: relative;
  margin: 0 auto 1rem;
  cursor: pointer;
}
.home-plans .view-more .view-more-button:hover,
.quick-move-in .view-more .view-more-button:hover,
.region-community-cards .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,
.region-community-cards .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,
.region-community-cards .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,
.trilogy .region-community-cards .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,
.trilogy .region-community-cards .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,
.trilogy .region-community-cards .view-more .view-more-button:active {
  box-shadow: 0 0 #1c5087;
}

.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) &gt; .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;
  position: relative;
  margin: 0 auto 1rem;
  cursor: pointer;
}
.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;
}

.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;
  padding: 1.0714285714rem 2.1428571429rem;
}
.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;
}
@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 &gt; span,
.fyh-search-result-card .card-details &gt; 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 &gt; img,
.community-cards .community-type-icons a,
.community-cards .community-type-icons span,
.fyh-search-result-card .community-type-icons &gt; 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 &gt; span,
.fyh-search-result-card .community-type-icons &gt; span {
  font-weight: bold;
}
.community-cards .community-type-icons &gt; span.light-green,
.fyh-search-result-card .community-type-icons &gt; 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 &gt; 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 {
  padding: 1.4285714286rem 0 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards {
    padding: 4.2857142857rem 0 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards {
    padding: 6.0714285714rem 0 6.7857142857rem;
  }
}
.masonry-grid-cards .card {
  position: relative;
  padding: 1.7857142857rem 2.1428571429rem;
  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 .card {
    min-height: 26.1428571429rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards .card {
    min-height: 32.1428571429rem;
  }
}
.masonry-grid-cards .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 .card:hover .background-image {
  transform: scale(1.15);
}
.masonry-grid-cards .card:focus {
  border: 2px solid !important;
}
.masonry-grid-cards .card.no-background-image {
  justify-content: flex-start;
  padding: 3.5714285714rem 2.1428571429rem;
  background-color: #d9e0e2;
  background-image: none !important;
}
.masonry-grid-cards .card.no-background-image:before {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards .card.no-background-image {
    padding: 3.5714285714rem 2.8571428571rem;
  }
}
.masonry-grid-cards .card.no-background-image p {
  color: #6b7373;
}
.wcag .masonry-grid-cards .card.no-background-image p {
  color: #3d4544;
  background-color: #d9e0e2;
}
.masonry-grid-cards .card.no-background-image .small-blue-hr.left {
  margin: 2.1428571429rem 0;
}
.masonry-grid-cards .card h3 {
  line-height: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards .card h3 {
    line-height: 2.1428571429rem;
    align-self: stretch;
  }
}
.masonry-grid-cards .card h4,
.masonry-grid-cards .card p {
  position: relative;
  width: 100%;
  color: #ffffff;
  z-index: 8 !important;
}
.wcag .masonry-grid-cards .card h4,
.wcag .masonry-grid-cards .card p {
  background-color: #40738d;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards .card h4 {
    line-height: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .masonry-grid-cards .card h4 {
    font-size: 1.5rem;
  }
}
.wcag .masonry-grid-cards .card h4 {
  background-color: #40738d;
}
.masonry-grid-cards .card .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transform-origin: center center;
  transition: 0.5s;
  z-index: 0;
}
.masonry-grid-cards .fyh-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.masonry-grid-cards .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;
  margin: 1.2857142857rem auto 1.4285714286rem;
}
.masonry-grid-cards .fyh-button a:hover {
  background-color: #30566a;
  color: #ffffff;
}
.masonry-grid-cards .fyh-button a:active {
  box-shadow: 0 0 #30566a;
}
.masonry-grid-cards .fyh-button a:focus {
  color: #ffffff;
}
.trilogy .masonry-grid-cards .fyh-button a {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .masonry-grid-cards .fyh-button a:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .masonry-grid-cards .fyh-button a:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .masonry-grid-cards .fyh-button a {
    margin-top: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .masonry-grid-cards .fyh-button a {
    margin-top: 5.3571428571rem;
  }
}
.masonry-grid-cards .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-image: url("../img/icons/Trilogy-by-Shea-White.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  z-index: 9 !important;
}

.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;
  margin: 1.2857142857rem auto 1.4285714286rem;
}
.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;
}
@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-image: url("../img/icons/Trilogy-by-Shea-White.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  z-index: 9 !important;
}

.region-community-cards .search-results-cards-num-results,
.region-community-cards .search-results-cards-num-results-v2,
.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 .search-results-cards-num-results,
  .region-community-cards .search-results-cards-num-results-v2,
  .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 .search-results-cards-num-results,
  .region-community-cards .search-results-cards-num-results-v2,
  .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 .sort-dropdown-container,
.region-community-cards .sort-dropdown-container-v2,
.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 .sort-dropdown-container,
  .region-community-cards .sort-dropdown-container-v2,
  .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 label[for=sort-dropdown],
.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 .select2-container,
.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;
  font-family: "Avenir-Roman";
}
.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_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;
  font-size: 13px;
  box-shadow: none !important;
  margin-top: 0.7142857143rem;
  width: 95%;
  max-height: 45px;
  justify-content: center;
  align-self: flex-end;
}
.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;
}
.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;
  font-size: 0.9285714286rem;
}
.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;
}
.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;
}

.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-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;
  font-family: "Avenir-Roman";
}
@media print, screen and (min-width: 40em) {
  .fyh-results-v2 {
    margin-bottom: 2.2857142857rem;
    min-width: 22.1428571429rem;
  }
}
.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;
  font-size: 13px;
  box-shadow: none !important;
  margin-top: 0.7142857143rem;
  width: 95%;
}
.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;
}
.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 &gt; 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;
}

.promotions-carousel {
  position: relative;
  padding: 1.5714285714rem 0 1.2142857143rem;
  background-color: #91aba1;
}
@media print, screen and (min-width: 40em) {
  .promotions-carousel {
    padding: 2.1428571429rem 0 1.7857142857rem;
  }
}
.promotions-carousel .orbit {
  position: relative;
}
.promotions-carousel .orbit-container {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0;
  padding: 0 0 1.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .promotions-carousel .orbit-container {
    padding: 0 0 1.7857142857rem;
  }
}
.promotions-carousel .orbit-container .orbit-previous,
.promotions-carousel .orbit-container .orbit-next {
  top: 50%;
}
.promotions-carousel .orbit-container .orbit-slide {
  padding: 0 2.8571428571rem;
  color: #ffffff;
  text-align: center;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .promotions-carousel .orbit-container .orbit-slide {
    padding: 0 3.5714285714rem;
  }
}
.promotions-carousel .orbit-container h4 {
  margin: 0 auto 0.2857142857rem;
  color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .promotions-carousel .orbit-container h4 {
    font-size: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .promotions-carousel .orbit-container h4 {
    margin: 0 0 0.5714285714rem;
  }
}
.promotions-carousel .orbit-container p {
  position: relative;
  margin: 0;
  line-height: 1.3571428571rem;
}
.promotions-carousel .orbit-container a {
  color: #ffffff;
}
.promotions-carousel .orbit-bullets {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.promotions-carousel .orbit-bullets &gt; button {
  width: 0.4285714286rem;
  height: 0.4285714286rem;
  margin: 0 0.5rem;
  background-color: rgba(255, 255, 255, 0.6);
}
.promotions-carousel .orbit-bullets &gt; button.is-active {
  width: 0.75rem;
  height: 0.75rem;
  background-color: #ffffff;
}
.wcag .promotions-carousel {
  background-color: #40738d;
}
.trilogy .promotions-carousel {
  background-color: #205d9e;
}

.testimonials-container, .testimonials-carousel-v2 {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.testimonials-container .testimonial-carousel, .testimonials-carousel-v2 .testimonial-carousel {
  background-color: #ffffff;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-container .testimonial-carousel, .testimonials-carousel-v2 .testimonial-carousel {
    padding-top: 3.7142857143rem;
  }
}
.testimonials-container .orbit-controls, .testimonials-carousel-v2 .orbit-controls {
  display: flex;
}
.testimonials-container .orbit-controls .orbit-next, .testimonials-carousel-v2 .orbit-controls .orbit-next,
.testimonials-container .orbit-controls .orbit-previous,
.testimonials-carousel-v2 .orbit-controls .orbit-previous {
  position: unset;
  top: unset;
  transform: unset;
  background-color: #40738d;
  padding: 1.4285714286rem;
}
@media print, screen and (max-width: 39.99875em) {
  .testimonials-container .testimonials-absolute-container, .testimonials-carousel-v2 .testimonials-absolute-container {
    padding: 0;
    padding-bottom: 2.8571428571rem;
  }
}
.testimonials-container .testimonial-slide, .testimonials-carousel-v2 .testimonial-slide {
  display: flex;
  flex-direction: column;
  padding: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .testimonials-container .testimonial-slide, .testimonials-carousel-v2 .testimonial-slide {
    padding: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .testimonials-container .testimonial-slide, .testimonials-carousel-v2 .testimonial-slide {
    padding: 3.2142857143rem 2.8571428571rem;
  }
}
.testimonials-container .testimonial-card-title, .testimonials-carousel-v2 .testimonial-card-title {
  position: relative;
  padding: 0 1.4285714286rem;
}
.testimonials-container .testimonial-card-title h5, .testimonials-carousel-v2 .testimonial-card-title h5 {
  margin-bottom: 1.4285714286rem;
  margin-top: 2.1428571429rem;
  letter-spacing: 0.0714285714rem;
}
@media print, screen and (min-width: 40em) {
  .testimonials-container .testimonial-card-title h5, .testimonials-carousel-v2 .testimonial-card-title h5 {
    line-height: 1rem;
  }
}
.testimonials-container .testimonial-card-content, .testimonials-carousel-v2 .testimonial-card-content {
  padding: 1.4285714286rem;
}
.testimonials-container .testimonial-card-content q, .testimonials-carousel-v2 .testimonial-card-content q {
  font-family: "Avenir-Oblique";
  font-size: 1.4285714286rem;
  line-height: 2rem;
  color: #6b7373;
}
.testimonials-container .testimonial-card-content q:before, .testimonials-carousel-v2 .testimonial-card-content q:before, .testimonials-container .testimonial-card-content q:after, .testimonials-carousel-v2 .testimonial-card-content q:after {
  content: '"';
  font-style: italic;
}
.testimonials-container .testimonial-card-bottom, .testimonials-carousel-v2 .testimonial-card-bottom {
  display: flex;
  padding: 1.0714285714rem;
  align-content: center;
  flex-direction: column;
  align-items: baseline;
}
@media print, screen and (min-width: 40em) {
  .testimonials-container .testimonial-card-bottom, .testimonials-carousel-v2 .testimonial-card-bottom {
    flex-direction: row;
    align-items: center;
  }
}
.testimonials-container .homeowner, .testimonials-carousel-v2 .homeowner {
  margin-bottom: 0;
  font-family: "Gotham-Bold";
  font-size: 1.1428571429rem;
  line-height: 1.1428571429rem;
  color: #3d4544;
  text-transform: uppercase;
}
.testimonials-container .p-small, .testimonials-carousel-v2 .p-small {
  font-size: 0.8571428571rem;
  font-family: "Gotham-Medium";
  text-transform: uppercase;
}
.testimonials-container .testimonial-play-video, .testimonials-carousel-v2 .testimonial-play-video {
  display: flex;
  align-items: baseline;
}
.testimonials-container .testimonial-play-video img, .testimonials-carousel-v2 .testimonial-play-video img {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.7142857143rem;
}
.testimonials-container .flex-spacer, .testimonials-carousel-v2 .flex-spacer {
  flex: 1 1 auto;
  background-color: #ffffff;
}

.testimonials-carousel-v2 {
  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,
.testimonials-carousel-v2 .amenities-block-v2 .header-content p,
.amenities-block-v2 .header-content .testimonials-carousel-v2 p {
  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-image: url("../img/icons/star.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
.testimonials-carousel-v2 .testimonial-swiper .rating .star.half-star {
  background-image: url("../img/icons/half-star.svg");
}
.testimonials-carousel-v2 .testimonial-swiper .rating .star.empty-star {
  background-image: url("../img/icons/empty-star.svg");
}
.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;
}

.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%;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  z-index: 99997;
}
@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 &gt; .slick-arrow-prev,
.large-accordion-arrow-wrapper &gt; .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,&lt;svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"&gt;&lt;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" /&gt;&lt;/svg&gt;');
  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;
  width: 16.4285714286rem;
  height: 3.5714285714rem;
  margin-bottom: 2.1428571429rem;
}
.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.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;
  color: #6b7373;
  text-decoration: none;
  display: inline-flex;
  padding-bottom: 0.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .interest-list-options {
    font-size: 1.1428571429rem;
  }
}
.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;
  margin: 0.9285714286rem 0 1.1428571429rem;
  width: 100%;
}
.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;
}
@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;
    width: 17.8571428571rem;
    padding-left: 3.2142857143rem;
    padding-right: 3.2142857143rem;
  }
  .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;
  }
}
.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;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
  .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.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 &gt; 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 &gt; li &gt; a,
.drilldown-menu .is-submenu-parent-item &gt; a {
  text-transform: uppercase !important;
  padding-block: 1.4285714286rem;
  font-family: "Gotham-Bold";
  font-size: 1rem;
  color: #ffffff;
}
.drilldown-menu &gt; li &gt; a.small,
.drilldown-menu .is-submenu-parent-item &gt; a.small {
  color: #d9e0e2;
  font-family: "Gotham-Medium";
  font-size: 0.8571428571rem;
}
.drilldown-menu &gt; li &gt; a.user-action,
.drilldown-menu .is-submenu-parent-item &gt; a.user-action {
  display: flex;
  align-items: center;
  gap: 0.5714285714rem;
}
.drilldown-menu &gt; li &gt; a.user-action.show-for-small-only path,
.drilldown-menu .is-submenu-parent-item &gt; a.user-action.show-for-small-only path {
  fill: #fff !important;
}
.drilldown-menu &gt; li &gt; a.user-action:hover,
.drilldown-menu .is-submenu-parent-item &gt; a.user-action:hover {
  color: #30566a;
}
.drilldown-menu &gt; li &gt; a.user-action:hover svg path,
.drilldown-menu .is-submenu-parent-item &gt; a.user-action:hover svg path {
  stroke: #30566a !important;
}
.drilldown-menu &gt; li &gt; a:hover,
.drilldown-menu .is-submenu-parent-item &gt; a:hover {
  color: #30566a;
}
.drilldown-menu &gt; 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 &gt; 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_filters,
.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_filters,
  .find-your-home-v2_filters {
    max-height: initial;
    overflow-y: scroll;
  }
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters,
  .find-your-home-v2_filters {
    padding: 1.0714285714rem 2.5rem 0;
  }
}
.find-your-home_filters .controls-wrapper,
.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_filters .controls-wrapper,
  .find-your-home-v2_filters .controls-wrapper {
    max-height: 100%;
    overflow: hidden;
    padding-bottom: 1.7857142857rem;
  }
}
.find-your-home_filters .controls-wrapper .mod-border-top,
.find-your-home-v2_filters .controls-wrapper .mod-border-top {
  padding-top: 1.4285714286rem;
}
.find-your-home_filters .controls-wrapper &gt; div:last-of-type,
.find-your-home-v2_filters .controls-wrapper &gt; div:last-of-type {
  padding-bottom: 8.2142857143rem;
}
.find-your-home_filters .submit-wrapper,
.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_filters .submit-wrapper,
  .find-your-home-v2_filters .submit-wrapper {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .find-your-home_filters .submit-wrapper,
  .find-your-home-v2_filters .submit-wrapper {
    position: relative;
    width: auto;
  }
}
.find-your-home_filters form,
.find-your-home-v2_filters form {
  position: relative;
}
.find-your-home_filters .h4,
.find-your-home-v2_filters .h4 {
  margin: 1.4285714286rem 0;
  letter-spacing: 0;
}
.find-your-home_filters .h4:focus,
.find-your-home-v2_filters .h4:focus {
  outline: 0 !important;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters .h4,
  .find-your-home-v2_filters .h4 {
    margin: 4.2857142857rem 0 2.5rem;
  }
}
.find-your-home_filters legend,
.find-your-home_filters label,
.find-your-home_filters .accordion-title,
.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_filters .form-checkbox label,
.find-your-home-v2_filters .form-checkbox label {
  font-family: "Avenir-Roman";
}
.find-your-home_filters fieldset,
.find-your-home-v2_filters fieldset {
  margin-bottom: 1.1428571429rem;
}
.find-your-home_filters select,
.find-your-home-v2_filters select {
  margin-bottom: 0;
}
.find-your-home_filters select,
.find-your-home_filters input,
.find-your-home_filters .shell_output,
.find-your-home-v2_filters select,
.find-your-home-v2_filters input,
.find-your-home-v2_filters .shell_output {
  width: 93%;
}
.find-your-home_filters [for=min-price]:after,
.find-your-home_filters [for=min-sq-ft]:after,
.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_filters [for=min-price]:after,
  .find-your-home_filters [for=min-sq-ft]:after,
  .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_filters [for=max-price],
.find-your-home_filters [for=max-sq-ft],
.find-your-home-v2_filters [for=max-price],
.find-your-home-v2_filters [for=max-sq-ft] {
  text-align: right;
}
.find-your-home_filters [type=checkbox],
.find-your-home-v2_filters [type=checkbox] {
  cursor: pointer;
}
.find-your-home_filters [type=checkbox]:checked + label span,
.find-your-home-v2_filters [type=checkbox]:checked + label span {
  background-image: url("../img/icons/FYH/checkmark.jpg") !important;
}
.find-your-home_filters fieldset &gt; .form-checkbox label,
.find-your-home_filters .accordion-content &gt; .form-checkbox label,
.find-your-home-v2_filters fieldset &gt; .form-checkbox label,
.find-your-home-v2_filters .accordion-content &gt; .form-checkbox label {
  padding-left: 2rem;
}
.find-your-home_filters fieldset &gt; .form-checkbox [role=checkbox],
.find-your-home_filters .accordion-content &gt; .form-checkbox [role=checkbox],
.find-your-home-v2_filters fieldset &gt; .form-checkbox [role=checkbox],
.find-your-home-v2_filters .accordion-content &gt; .form-checkbox [role=checkbox] {
  margin-left: -2rem;
}
.find-your-home_filters .accordion,
.find-your-home-v2_filters .accordion {
  margin-bottom: 1.5714285714rem;
}
.find-your-home_filters .accordion-title,
.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_filters .accordion-title:hover, .find-your-home_filters .accordion-title:focus,
.find-your-home-v2_filters .accordion-title:hover,
.find-your-home-v2_filters .accordion-title:focus {
  background-color: #ffffff;
}
.find-your-home_filters .accordion-title:before,
.find-your-home-v2_filters .accordion-title:before {
  color: #40738d;
  font-size: 1.5714285714rem;
  margin-top: -0.7857142857rem;
}
.find-your-home_filters .accordion-content,
.find-your-home-v2_filters .accordion-content {
  padding-top: 0;
  padding-left: 0;
  border: 0;
}
.find-your-home_filters .baths-wrapper,
.find-your-home-v2_filters .baths-wrapper {
  float: right;
  width: 100%;
}
.find-your-home_filters .shell,
.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_filters .shell,
  .find-your-home-v2_filters .shell {
    padding-left: 1.4285714286rem;
  }
}
.find-your-home_filters .shell_input,
.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_filters .shell_input:focus, .find-your-home_filters .shell_input:active,
.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_filters .shell_output,
.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_filters .shell_output button,
.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_filters .shell_output button:last-of-type,
.find-your-home-v2_filters .shell_output button:last-of-type {
  margin-left: 0;
  margin-right: 0.3571428571rem;
  float: right;
}
.find-your-home_filters .shell_output button[disabled],
.find-your-home-v2_filters .shell_output button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.find-your-home_filters .shell_output-baths,
.find-your-home-v2_filters .shell_output-baths {
  width: 93%;
}
.find-your-home_filters .home-type-wrapper,
.find-your-home-v2_filters .home-type-wrapper {
  background-color: #d9e0e2;
  color: #3d4544;
  position: relative;
  margin-bottom: 0.5714285714rem;
}
.find-your-home_filters .home-type-wrapper:first-of-type p,
.find-your-home-v2_filters .home-type-wrapper:first-of-type p {
  margin-bottom: 0.3571428571rem;
}
.find-your-home_filters .home-type-wrapper .form-checkbox,
.find-your-home-v2_filters .home-type-wrapper .form-checkbox {
  min-height: 9.2857142857rem;
  padding: 1.4285714286rem 0.7142857143rem;
}
.find-your-home_filters .home-type-wrapper [type=checkbox],
.find-your-home-v2_filters .home-type-wrapper [type=checkbox] {
  width: auto;
}
.find-your-home_filters .home-type-wrapper [role=checkbox],
.find-your-home-v2_filters .home-type-wrapper [role=checkbox] {
  margin-right: 0;
  border: 0;
}
.find-your-home_filters .home-type-wrapper .checkbox-label,
.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_filters .home-type-wrapper img,
.find-your-home-v2_filters .home-type-wrapper img {
  margin-bottom: 0.5714285714rem;
}
.find-your-home_filters .home-type-wrapper p,
.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_filters .home-type-wrapper p,
  .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_filters [type=reset],
.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_filters [type=reset],
  .find-your-home-v2_filters [type=reset] {
    font-size: 1.2857142857rem;
  }
}
.find-your-home_filters [type=submit],
.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;
  margin-bottom: 0;
}
.find-your-home_filters [type=submit]:hover,
.find-your-home-v2_filters [type=submit]:hover {
  background-color: #30566a;
  color: #ffffff;
}
.find-your-home_filters [type=submit]:active,
.find-your-home-v2_filters [type=submit]:active {
  box-shadow: 0 0 #30566a;
}
.find-your-home_filters [type=submit]:focus,
.find-your-home-v2_filters [type=submit]:focus {
  color: #ffffff;
}
.trilogy .find-your-home_filters [type=submit],
.trilogy .find-your-home-v2_filters [type=submit] {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .find-your-home_filters [type=submit]:hover,
.trilogy .find-your-home-v2_filters [type=submit]:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .find-your-home_filters [type=submit]:active,
.trilogy .find-your-home-v2_filters [type=submit]:active {
  box-shadow: 0 0 #1c5087;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters [type=submit],
  .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_filters [type=submit]:hover,
  .find-your-home-v2_filters [type=submit]:hover {
    background-color: #30566a;
    color: #ffffff;
  }
  .find-your-home_filters [type=submit]:active,
  .find-your-home-v2_filters [type=submit]:active {
    box-shadow: 0 0 #30566a;
  }
  .find-your-home_filters [type=submit]:focus,
  .find-your-home-v2_filters [type=submit]:focus {
    color: #ffffff;
  }
  .trilogy .find-your-home_filters [type=submit],
  .trilogy .find-your-home-v2_filters [type=submit] {
    background-color: #205d9e;
    box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
  }
  .trilogy .find-your-home_filters [type=submit]:hover,
  .trilogy .find-your-home-v2_filters [type=submit]:hover {
    background-color: #1c5087;
    color: #ffffff;
  }
  .trilogy .find-your-home_filters [type=submit]:active,
  .trilogy .find-your-home-v2_filters [type=submit]:active {
    box-shadow: 0 0 #1c5087;
  }
}
.find-your-home_filters [data-close],
.find-your-home-v2_filters [data-close] {
  padding: 0.3571428571rem 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home_filters [data-close],
  .find-your-home-v2_filters [data-close] {
    padding: 1.0714285714rem 0.3571428571rem;
  }
}

.footer ul {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}
.footer ul li {
  padding-bottom: 0;
}
.footer ul a,
.footer ul button {
  text-decoration: underline !important;
  padding: 0;
  line-height: 2.4285714286rem;
  color: #6b7373;
  transition: none;
}
.footer .footer-logo-wrapper a {
  display: inline-block;
}
.footer .footer-top,
.footer .footer-middle {
  padding-top: 3.2142857143rem;
  padding-bottom: 3.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .footer .footer-top,
  .footer .footer-middle {
    padding-top: 5.9285714286rem;
    padding-bottom: 4.4285714286rem;
  }
}
@media print, screen and (min-width: 64em) {
  .footer .footer-top,
  .footer .footer-middle {
    padding-bottom: 5.2142857143rem;
  }
}
.footer .footer-top a,
.footer .footer-top button,
.footer .footer-middle a,
.footer .footer-middle button {
  font-family: "Avenir-Roman";
  font-size: 1rem;
  text-decoration: none !important;
}
.footer .footer-top a:hover,
.footer .footer-top a:focus,
.footer .footer-top a:active,
.footer .footer-middle a:hover,
.footer .footer-middle a:focus,
.footer .footer-middle a:active {
  text-decoration: none !important;
}
@media print, screen and (max-width: 39.99875em) {
  .footer .footer-top .grid-x,
  .footer .footer-middle .grid-x {
    justify-content: center;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .footer .footer-top .footer-logo-wrapper,
  .footer .footer-middle .footer-logo-wrapper {
    padding-bottom: 3.4285714286rem;
  }
}
.footer .footer-top .footer-logo,
.footer .footer-middle .footer-logo {
  width: 170px;
  height: auto;
}
.footer .footer-top .footer-callrail-wrapper,
.footer .footer-middle .footer-callrail-wrapper {
  padding-bottom: 2.2857142857rem;
}
@media print, screen and (max-width: 39.99875em) {
  .footer .footer-top .footer-callrail-wrapper,
  .footer .footer-middle .footer-callrail-wrapper {
    padding-top: 2.2857142857rem;
  }
}
.footer .footer-top .footer-livechat-wrapper,
.footer .footer-middle .footer-livechat-wrapper {
  padding-bottom: 3.8571428571rem;
}
.footer .footer-top .footer-livechat:before,
.footer .footer-top .footer-callrail:before,
.footer .footer-middle .footer-livechat:before,
.footer .footer-middle .footer-callrail:before {
  margin-left: 0;
}
.footer .footer-top .footer-livechat,
.footer .footer-middle .footer-livechat {
  font-size: 1.5rem;
}
.footer .footer-top .footer-callrail p,
.footer .footer-middle .footer-callrail p {
  display: inline-block !important;
  vertical-align: middle;
  font-size: 1.5rem;
  margin-bottom: 0;
}
.footer .footer-top .footer-callrail p span,
.footer .footer-middle .footer-callrail p span {
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer .footer-top .footer-callrail p span,
  .footer .footer-middle .footer-callrail p span {
    line-height: 1.5rem;
    display: inline-block;
  }
}
.footer .footer-top .footer-callrail p a,
.footer .footer-middle .footer-callrail p a {
  font-size: 1.5rem;
  color: #6b7373;
}
.footer .footer-top .footer-social-link,
.footer .footer-middle .footer-social-link {
  display: inline-block;
  content: "&nbsp;";
  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 .footer-social-link-facebook {
  background-image: url("./../img/footer/facebook.png");
}
.footer .footer-social-link-youtube {
  background-image: url("./../img/footer/youtube.png");
}
.footer .footer-social-link-pinterest {
  background-image: url("./../img/footer/pinterest.png");
}
.footer .footer-social-link-twitter {
  background-image: url("./../img/footer/footer-X-logo-black.png");
}
.footer .footer-social-link-instagram {
  background-image: url("./../img/footer/instagram.png");
}
.footer .footer-mid {
  padding: 1.4285714286rem 0 2.1428571429rem;
}
.footer .footer-mid p,
.footer .footer-mid ul,
.footer .footer-mid li,
.footer .footer-mid a {
  display: inline-block !important;
  margin-bottom: 0;
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #6b7373;
}
.footer .footer-mid a,
.footer .footer-mid a:hover,
.footer .footer-mid a:focus,
.footer .footer-mid a:active {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.footer .footer-mid .footer-menu-link-delimiter {
  padding-top: 0rem !important;
  padding-right: 1rem !important;
  padding-bottom: 0rem !important;
  padding-left: 1rem !important;
}
.footer .footer-mid .footer-accessible-toggle {
  text-decoration: none !important;
}
.footer .footer-mid .footer-accessible-toggle:active, .footer .footer-mid .footer-accessible-toggle:hover, .footer .footer-mid .footer-accessible-toggle:focus {
  text-decoration: none !important;
}
.footer .footer-mid .footer-accessible-toggle-value {
  text-decoration: underline !important;
}
.footer .footer-bottom {
  padding: 2.1428571429rem 0;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (max-width: 39.99875em) {
  .footer .footer-bottom .grid-x {
    justify-content: center;
    flex-direction: column;
  }
}
.footer .footer-bottom p,
.footer .footer-bottom ul,
.footer .footer-bottom li,
.footer .footer-bottom a {
  display: inline-block !important;
  margin-bottom: 0;
  font-family: "Avenir-Light";
  font-size: 1rem;
  color: #6b7373;
}
.footer .footer-bottom a,
.footer .footer-bottom a:hover,
.footer .footer-bottom a:focus,
.footer .footer-bottom a:active {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.footer .footer-bottom .footer-menu-link-delimiter {
  padding: 0 1.1428571429rem;
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-callrail-wrapper .callrail-with-icon, .footer-callrail-wrapper .callrail-with-large-icon, .footer-callrail-wrapper .button-with-large-icon {
    position: relative;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .footer-callrail-wrapper .callrail-with-icon:before, .footer-callrail-wrapper .callrail-with-large-icon:before, .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-callrail-wrapper .callrail-with-icon p, .footer-callrail-wrapper .callrail-with-large-icon p, .footer-callrail-wrapper .button-with-large-icon p {
    padding-left: 1.7857142857rem;
  }
}
.footer-callrail-wrapper .callrail-with-large-icon {
  display: block;
}

.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: "&nbsp;";
  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;
  }
}

.fyh-footer {
  background-color: #3d4544;
}
.fyh-footer .footer-bottom {
  color: #ffffff;
  padding: 1.1428571429rem 0;
  border-top: none;
}
.fyh-footer .footer-bottom p,
.fyh-footer .footer-bottom ul,
.fyh-footer .footer-bottom li,
.fyh-footer .footer-bottom a {
  margin-bottom: 0;
  padding-bottom: 0;
  color: #ffffff;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .fyh-footer .footer-bottom p,
  .fyh-footer .footer-bottom ul,
  .fyh-footer .footer-bottom li,
  .fyh-footer .footer-bottom a {
    line-height: 2.1428571429rem;
  }
}
.fyh-footer .footer-bottom .footer-copyright {
  display: flex;
  align-items: center;
  align-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .fyh-footer .footer-bottom .footer-copyright {
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .fyh-footer .footer-copyright p,
  .fyh-footer .footer-menu-link {
    font-size: 0.9285714286rem !important;
  }
}
.fyh-footer .footer-menu-link-delimiter {
  padding: 0 0.7142857143rem !important;
}
@media print, screen and (min-width: 40em) {
  .fyh-footer .link-wrapper {
    text-align: right;
  }
}

@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;
}
@media print, screen and (max-width: 63.99875em) {
  .campaign-footer .footer-bottom &gt; .grid-container &gt; .grid-x {
    justify-content: space-between;
  }
}

/* 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;
  /* this removes the up/down default arrows of the number type inputfield */
  /* specific for Mozilla */
  /* adjusts the height of the 'State' dropdown control */
}
@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 input[type=number]::-webkit-outer-spin-button,
.form-input-container input[type=number]::-webkit-inner-spin-button {
  appearance: none;
}
.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.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;
  background-color: #30566a;
  font-size: 0.9285714286rem;
  margin-bottom: 0;
}
.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;
}
@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: "&nbsp;";
  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;
  margin-bottom: 0;
  padding: 1.2142857143rem 2.1428571429rem;
}
.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;
}
@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;
  margin-top: 1.1428571429rem !important;
}
.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;
}
@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;
  box-shadow: none;
  margin-top: 1.4285714286rem;
  margin-bottom: 3.2142857143rem;
  padding: 0.9285714286rem 0.5714285714rem;
  font-size: 0.9285714286rem;
}
.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;
}
@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 &gt; div,
  .filter-container.filter-form-v2 [id*=filter-container] .forms-accordion-filter &gt; 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(&gt; div:only-child) {
  flex-direction: column;
  gap: 0;
}
.filter-container.filter-form-v2 .filter-posts:has(&gt; 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;
  width: 100%;
}
.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 .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 &gt; 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 &gt; 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 &gt; 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: "&nbsp;";
  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 {
  margin-bottom: 0;
}
.general-inquiries-form textarea.is-invalid-input:not(:focus) {
  background-color: #d9e0e2 !important;
}
.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;
  }
}
.calculator-form_results h4 {
  padding-bottom: 2.1428571429rem;
  border-bottom: 1px solid #b7bec0;
  margin-bottom: 0;
}
@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 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;
  /* 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 */
  /* Hide the error message div by default */
  /* Phone and Email Input Element Styling */
  /* Default background color gray, focused: white, error: pink (from abide?) */
  /* Description Field Styling */
  /* Default background color gray, focused: white, error: pink (from abide?) */
  /* Specified in callout.scss */
  /* Moved here temporarily and scoped to .msh-service-request */
  /* style exists above for green */
  /* scoped to SR for now */
}
@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 .form-error {
  margin-top: 5px;
}
.msh-service-request #errorOutput {
  display: none;
}
.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 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 .callout.alert {
  background-color: #fae6e6;
  /* change to match pink from abide? */
}
.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,
.photo-gallery a {
  text-decoration: none;
}
.video-gallery a .p-small,
.photo-gallery a .p-small {
  color: #6b7373;
}
.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 &gt; a:not(:first-child),
.photo-gallery .video-gallery-nav &gt; 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-gallery-v2,
.photo-gallery-v2 {
  padding: 3.5714285714rem 0;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2,
  .photo-gallery-v2 {
    padding: 7.1428571429rem 0 5.7142857143rem;
  }
}
.video-gallery-v2 a,
.photo-gallery-v2 a {
  text-decoration: none;
}
.video-gallery-v2 a .p-small,
.photo-gallery-v2 a .p-small {
  color: #6b7373;
}
.video-gallery-v2 a:hover,
.photo-gallery-v2 a:hover {
  text-decoration: underline;
}
.video-gallery-v2 .section-title,
.photo-gallery-v2 .section-title {
  margin-bottom: 3.5714285714rem;
  padding: 0 0.7142857143rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2 .section-title,
  .photo-gallery-v2 .section-title {
    margin-bottom: 6.0714285714rem;
  }
}
.video-gallery-v2 .section-title p,
.photo-gallery-v2 .section-title p {
  margin-bottom: 0;
  font-size: 1.1428571429rem;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2 .section-title p,
  .photo-gallery-v2 .section-title p {
    font-size: 1.2857142857rem;
  }
}
.video-gallery-v2 .slick-slide,
.photo-gallery-v2 .slick-slide {
  cursor: pointer;
}
.video-gallery-v2 .slick-arrow,
.photo-gallery-v2 .slick-arrow {
  width: 20px;
  height: 20px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
}
@media print, screen and (max-width: 39.99875em) {
  .video-gallery-v2 .slick-arrow,
  .photo-gallery-v2 .slick-arrow {
    top: 7.5rem !important;
  }
}
.video-gallery-v2 .slick-prev,
.photo-gallery-v2 .slick-prev {
  background-image: url("../img/icons/left-arrow-grey.png");
  left: -3.5714285714rem;
}
.video-gallery-v2 .slick-prev::before,
.photo-gallery-v2 .slick-prev::before {
  content: "";
}
.video-gallery-v2 .slick-next,
.photo-gallery-v2 .slick-next {
  background-image: url("../img/icons/right-arrow-grey.png");
  right: -3.5714285714rem;
}
.video-gallery-v2 .slick-next::before,
.photo-gallery-v2 .slick-next::before {
  content: "";
}
.video-gallery-v2 .video-gallery-nav .thumb-wrapper,
.photo-gallery-v2 .video-gallery-nav .thumb-wrapper {
  position: relative;
}
.video-gallery-v2 .video-gallery-nav .thumbnail,
.photo-gallery-v2 .video-gallery-nav .thumbnail {
  border: 0;
  width: 100%;
  min-height: 70px;
}
.video-gallery-v2 .video-gallery-nav .play-icon-overlay,
.photo-gallery-v2 .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-v2 .video-gallery-nav p,
.photo-gallery-v2 .video-gallery-nav p {
  margin-top: 5px;
  max-width: 170px;
}
.video-gallery-v2 .video-gallery-nav .dark-overlay,
.photo-gallery-v2 .video-gallery-nav .dark-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  max-width: 170px;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
}
.video-gallery-v2 .video-gallery-nav .slick-slide,
.photo-gallery-v2 .video-gallery-nav .slick-slide {
  margin-inline: 1.0714285714rem;
  max-width: 144px !important;
}
.video-gallery-v2 .slick-current.slick-active .play-icon-overlay,
.video-gallery-v2 .slick-current.slick-active .dark-overlay,
.photo-gallery-v2 .slick-current.slick-active .play-icon-overlay,
.photo-gallery-v2 .slick-current.slick-active .dark-overlay {
  display: none;
}
html[data-whatinput=keyboard] .video-gallery-v2 .slick-current.slick-active:focus,
html[data-whatinput=keyboard] .photo-gallery-v2 .slick-current.slick-active:focus {
  border: #4d90fe solid 2px !important;
}
.video-gallery-v2 .plyr.plyr--stopped .plyr__controls,
.video-gallery-v2 .plyr.plyr--paused .plyr__controls,
.photo-gallery-v2 .plyr.plyr--stopped .plyr__controls,
.photo-gallery-v2 .plyr.plyr--paused .plyr__controls {
  display: none;
}
.video-gallery-v2 .thumbnail-carousel-wrapper,
.photo-gallery-v2 .thumbnail-carousel-wrapper {
  margin: 3.5714285714rem 0;
}
.wcag .video-gallery-v2 p,
.wcag .video-gallery-v2 .p-large,
.wcag .photo-gallery-v2 p,
.wcag .photo-gallery-v2 .p-large {
  color: #000000;
}
.video-gallery-v2 .slick-disabled,
.photo-gallery-v2 .slick-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.video-gallery-v2.media-modal-inner,
.photo-gallery-v2.media-modal-inner {
  padding: 0;
  background-color: #3d4544;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2.media-modal-inner,
  .photo-gallery-v2.media-modal-inner {
    background-color: #ffffff;
  }
}
.video-gallery-v2.media-modal-inner .slick-slider,
.photo-gallery-v2.media-modal-inner .slick-slider {
  position: unset;
}
.video-gallery-v2.media-modal-inner .thumbnail-carousel-wrapper,
.photo-gallery-v2.media-modal-inner .thumbnail-carousel-wrapper {
  margin: 0;
}
.video-gallery-v2.media-modal-inner .slick-prev,
.photo-gallery-v2.media-modal-inner .slick-prev {
  left: 1.1428571429rem;
  background-image: url("../img/icons/chevron-left.svg");
  background-position-x: calc(50% - 2px);
}
.video-gallery-v2.media-modal-inner .slick-next,
.photo-gallery-v2.media-modal-inner .slick-next {
  right: 1.1428571429rem;
  background-image: url("../img/icons/chevron-right.svg");
  background-position-x: calc(50% + 2px);
}
.video-gallery-v2.media-modal-inner .slick-arrow,
.photo-gallery-v2.media-modal-inner .slick-arrow {
  width: 3.9285714286rem;
  height: 3.9285714286rem;
  top: 0;
  bottom: 0;
  margin-block: auto;
  background-color: #ffffff;
  border-radius: 3.5714285714rem;
  z-index: 2;
  background-size: 0.7142857143rem;
  transition: opacity 0.3s;
  opacity: 0.7;
  transform: translateY(-3.9285714286rem);
}
.video-gallery-v2.media-modal-inner .slick-arrow:hover,
.photo-gallery-v2.media-modal-inner .slick-arrow:hover {
  opacity: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .video-gallery-v2.media-modal-inner .slick-arrow,
  .photo-gallery-v2.media-modal-inner .slick-arrow {
    width: 2.3571428571rem;
    height: 2.3571428571rem;
    top: 5.5rem;
    background-size: 0.5rem;
  }
}
.video-gallery-v2.media-modal-inner .close-button,
.photo-gallery-v2.media-modal-inner .close-button {
  width: 3.2142857143rem;
  height: 3.2142857143rem;
  text-align: center;
  vertical-align: 3.2142857143rem;
  right: 1.1428571429rem;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.7);
  margin-top: 0.7142857143rem;
}
.video-gallery-v2.media-modal-inner .close-button::before,
.photo-gallery-v2.media-modal-inner .close-button::before {
  margin: 0;
  background-image: url("../img/icons/close-icon-white.svg");
  width: 1.4285714286rem;
  height: 1.4285714286rem;
}
.video-gallery-v2.media-modal-inner .slick-slide,
.photo-gallery-v2.media-modal-inner .slick-slide {
  margin-inline: 0;
}
.video-gallery-v2.media-modal-inner .slick-slide video,
.video-gallery-v2.media-modal-inner .slick-slide img,
.video-gallery-v2.media-modal-inner .slick-slide iframe,
.photo-gallery-v2.media-modal-inner .slick-slide video,
.photo-gallery-v2.media-modal-inner .slick-slide img,
.photo-gallery-v2.media-modal-inner .slick-slide iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
.video-gallery-v2.media-modal-inner .slick-slide .slide-container img,
.photo-gallery-v2.media-modal-inner .slick-slide .slide-container img {
  min-height: 240px;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2.media-modal-inner .slick-slide .slide-container img,
  .photo-gallery-v2.media-modal-inner .slick-slide .slide-container img {
    min-height: 396px;
  }
}
@media print, screen and (min-width: 64em) {
  .video-gallery-v2.media-modal-inner .slick-slide .slide-container img,
  .photo-gallery-v2.media-modal-inner .slick-slide .slide-container img {
    min-height: 534px;
  }
}
@media screen and (min-width: 75em) {
  .video-gallery-v2.media-modal-inner .slick-slide .slide-container img,
  .photo-gallery-v2.media-modal-inner .slick-slide .slide-container img {
    min-height: 693px;
  }
}
.video-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container,
.photo-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container {
  margin: auto;
  width: 100%;
  text-align: center;
  display: flex;
  height: 100%;
  min-height: 15.2857142857rem;
  justify-content: center;
  align-items: center;
  position: absolute;
}
.video-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container p,
.photo-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container p {
  color: #ffffff;
}
@media print, screen and (min-width: 64em) {
  .video-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container p,
  .photo-gallery-v2.media-modal-inner .slick-slide .slide-container .loading-container p {
    color: #000000;
  }
}
.video-gallery-v2.media-modal-inner .video-gallery-carousel .p-small,
.video-gallery-v2.media-modal-inner .photo-gallery-carousel .p-small,
.video-gallery-v2.media-modal-inner .dialog-video-gallery-carousel .p-small,
.video-gallery-v2.media-modal-inner .dialog-photo-gallery-carousel .p-small,
.photo-gallery-v2.media-modal-inner .video-gallery-carousel .p-small,
.photo-gallery-v2.media-modal-inner .photo-gallery-carousel .p-small,
.photo-gallery-v2.media-modal-inner .dialog-video-gallery-carousel .p-small,
.photo-gallery-v2.media-modal-inner .dialog-photo-gallery-carousel .p-small {
  text-align: center;
  display: block;
  width: 100%;
  color: #ffffff;
  margin: 0;
  padding: 1.1428571429rem 1.1428571429rem 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .video-gallery-v2.media-modal-inner .video-gallery-carousel .p-small,
  .video-gallery-v2.media-modal-inner .photo-gallery-carousel .p-small,
  .video-gallery-v2.media-modal-inner .dialog-video-gallery-carousel .p-small,
  .video-gallery-v2.media-modal-inner .dialog-photo-gallery-carousel .p-small,
  .photo-gallery-v2.media-modal-inner .video-gallery-carousel .p-small,
  .photo-gallery-v2.media-modal-inner .photo-gallery-carousel .p-small,
  .photo-gallery-v2.media-modal-inner .dialog-video-gallery-carousel .p-small,
  .photo-gallery-v2.media-modal-inner .dialog-photo-gallery-carousel .p-small {
    position: absolute;
    bottom: 1.7142857143rem;
    right: 1.1428571429rem;
    width: max-content;
    background-color: rgba(0, 0, 0, 0.7);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .video-gallery-v2.media-modal-inner .video-gallery-carousel,
  .photo-gallery-v2.media-modal-inner .video-gallery-carousel {
    max-height: 17.0714285714rem;
  }
}
.video-gallery-v2 .video-gallery-nav a:focus, .video-gallery-v2 .video-gallery-nav a:focus-within,
.video-gallery-v2 .photo-gallery-nav a:focus,
.video-gallery-v2 .photo-gallery-nav a:focus-within,
.video-gallery-v2 .dialog-video-gallery-nav a:focus,
.video-gallery-v2 .dialog-video-gallery-nav a:focus-within,
.video-gallery-v2 .dialog-photo-gallery-nav a:focus,
.video-gallery-v2 .dialog-photo-gallery-nav a:focus-within,
.photo-gallery-v2 .video-gallery-nav a:focus,
.photo-gallery-v2 .video-gallery-nav a:focus-within,
.photo-gallery-v2 .photo-gallery-nav a:focus,
.photo-gallery-v2 .photo-gallery-nav a:focus-within,
.photo-gallery-v2 .dialog-video-gallery-nav a:focus,
.photo-gallery-v2 .dialog-video-gallery-nav a:focus-within,
.photo-gallery-v2 .dialog-photo-gallery-nav a:focus,
.photo-gallery-v2 .dialog-photo-gallery-nav a:focus-within {
  outline: #4d90fe solid 2px !important;
  outline-offset: 2px;
}
.video-gallery-v2 .video-gallery-nav a:only-child .thumb-wrapper,
.video-gallery-v2 .photo-gallery-nav a:only-child .thumb-wrapper,
.video-gallery-v2 .dialog-video-gallery-nav a:only-child .thumb-wrapper,
.video-gallery-v2 .dialog-photo-gallery-nav a:only-child .thumb-wrapper,
.photo-gallery-v2 .video-gallery-nav a:only-child .thumb-wrapper,
.photo-gallery-v2 .photo-gallery-nav a:only-child .thumb-wrapper,
.photo-gallery-v2 .dialog-video-gallery-nav a:only-child .thumb-wrapper,
.photo-gallery-v2 .dialog-photo-gallery-nav a:only-child .thumb-wrapper {
  margin-inline: auto 0 !important;
}
.video-gallery-v2 .video-gallery-nav .thumb-wrapper,
.video-gallery-v2 .photo-gallery-nav .thumb-wrapper,
.video-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper,
.video-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper,
.photo-gallery-v2 .video-gallery-nav .thumb-wrapper,
.photo-gallery-v2 .photo-gallery-nav .thumb-wrapper,
.photo-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper,
.photo-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper {
  position: relative;
  max-width: 8.9285714286rem;
  margin-inline: auto;
}
.video-gallery-v2 .video-gallery-nav .thumb-wrapper .thumbnail,
.video-gallery-v2 .photo-gallery-nav .thumb-wrapper .thumbnail,
.video-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .thumbnail,
.video-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .thumbnail,
.photo-gallery-v2 .video-gallery-nav .thumb-wrapper .thumbnail,
.photo-gallery-v2 .photo-gallery-nav .thumb-wrapper .thumbnail,
.photo-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .thumbnail,
.photo-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .thumbnail {
  border: 0;
  width: 100%;
  margin-bottom: 0;
}
.video-gallery-v2 .video-gallery-nav .thumb-wrapper .play-icon-overlay,
.video-gallery-v2 .photo-gallery-nav .thumb-wrapper .play-icon-overlay,
.video-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .play-icon-overlay,
.video-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .play-icon-overlay,
.photo-gallery-v2 .video-gallery-nav .thumb-wrapper .play-icon-overlay,
.photo-gallery-v2 .photo-gallery-nav .thumb-wrapper .play-icon-overlay,
.photo-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .play-icon-overlay,
.photo-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .play-icon-overlay {
  position: absolute;
  background-image: url("../img/icons/thumbnail-play-icon.svg");
  width: 24px;
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.video-gallery-v2 .video-gallery-nav .thumb-wrapper .dark-overlay,
.video-gallery-v2 .photo-gallery-nav .thumb-wrapper .dark-overlay,
.video-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .dark-overlay,
.video-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .dark-overlay,
.photo-gallery-v2 .video-gallery-nav .thumb-wrapper .dark-overlay,
.photo-gallery-v2 .photo-gallery-nav .thumb-wrapper .dark-overlay,
.photo-gallery-v2 .dialog-video-gallery-nav .thumb-wrapper .dark-overlay,
.photo-gallery-v2 .dialog-photo-gallery-nav .thumb-wrapper .dark-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  top: 0;
  left: 0;
}
.video-gallery-v2 .video-gallery-nav .slick-list,
.video-gallery-v2 .photo-gallery-nav .slick-list,
.video-gallery-v2 .dialog-video-gallery-nav .slick-list,
.video-gallery-v2 .dialog-photo-gallery-nav .slick-list,
.photo-gallery-v2 .video-gallery-nav .slick-list,
.photo-gallery-v2 .photo-gallery-nav .slick-list,
.photo-gallery-v2 .dialog-video-gallery-nav .slick-list,
.photo-gallery-v2 .dialog-photo-gallery-nav .slick-list {
  height: auto;
  padding-bottom: 0.3571428571rem;
}
.video-gallery-v2 .video-gallery-nav .slick-list .slick-slide,
.video-gallery-v2 .photo-gallery-nav .slick-list .slick-slide,
.video-gallery-v2 .dialog-video-gallery-nav .slick-list .slick-slide,
.video-gallery-v2 .dialog-photo-gallery-nav .slick-list .slick-slide,
.photo-gallery-v2 .video-gallery-nav .slick-list .slick-slide,
.photo-gallery-v2 .photo-gallery-nav .slick-list .slick-slide,
.photo-gallery-v2 .dialog-video-gallery-nav .slick-list .slick-slide,
.photo-gallery-v2 .dialog-photo-gallery-nav .slick-list .slick-slide {
  background-color: #fafafa;
  padding: 0.7142857143rem;
}
.video-gallery-v2 .video-gallery-nav .slick-list .slick-slide.slick-current,
.video-gallery-v2 .photo-gallery-nav .slick-list .slick-slide.slick-current,
.video-gallery-v2 .dialog-video-gallery-nav .slick-list .slick-slide.slick-current,
.video-gallery-v2 .dialog-photo-gallery-nav .slick-list .slick-slide.slick-current,
.photo-gallery-v2 .video-gallery-nav .slick-list .slick-slide.slick-current,
.photo-gallery-v2 .photo-gallery-nav .slick-list .slick-slide.slick-current,
.photo-gallery-v2 .dialog-video-gallery-nav .slick-list .slick-slide.slick-current,
.photo-gallery-v2 .dialog-photo-gallery-nav .slick-list .slick-slide.slick-current {
  border: 0.1428571429rem solid #b2223b;
  padding-bottom: 0.3571428571rem;
}
.video-gallery-v2 .video-gallery-nav p,
.video-gallery-v2 .photo-gallery-nav p,
.video-gallery-v2 .dialog-video-gallery-nav p,
.video-gallery-v2 .dialog-photo-gallery-nav p,
.photo-gallery-v2 .video-gallery-nav p,
.photo-gallery-v2 .photo-gallery-nav p,
.photo-gallery-v2 .dialog-video-gallery-nav p,
.photo-gallery-v2 .dialog-photo-gallery-nav p {
  margin-top: 5px;
  max-width: 170px;
}

.video-frame {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.video-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}

.header {
  /* mobile drilldown menu styles */
}
.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 &gt; 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: "&nbsp;";
  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: "&nbsp;";
    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: "&nbsp;";
  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: "&nbsp;";
  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;
  position: relative;
  padding: 0.7142857143rem;
  border-top: 1px solid #d9e0e2;
}
.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;
}
@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: "&nbsp;";
  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 .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, .header .header-nav-drilldown .mobile-search-btn-v2 {
  position: absolute;
  right: -0.7142857143rem;
  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-nav-drilldown .mobile-search-btn-v2 {
  right: 0.9285714286rem;
}
.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: "&nbsp;";
  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);
  box-shadow: none !important;
  margin-top: 1.0714285714rem;
  padding: 1.0714285714rem 2.5rem;
  box-shadow: none;
}
.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;
}
@media print, screen and (max-width: 39.99875em) {
  .header-campaign .button {
    width: 100%;
    margin: 0;
  }
}
.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;
  box-shadow: none;
}
.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;
}
.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;
  box-shadow: none;
}
.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;
}
.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 &gt; div &gt; div:empty),
.header-campaign .chat:has(div &gt; div &gt; div:empty),
.header-campaign .request:has(div &gt; div &gt; 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;
}

/* MSH header layout */
.msh-header {
  /* main header links - acct, login, request service */
}
.msh-header .pad-cell {
  padding-top: 1.0714285714rem;
  padding-bottom: 1.0714285714rem;
}
.msh-header .pad-cell &gt; 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 .account-links {
  list-style-type: none;
  font-size: 0.9285714286rem;
  font-family: "Gotham-Medium";
  margin: 0;
  /* main util links */
}
@media print, screen and (min-width: 64em) {
  .msh-header .account-links {
    padding-left: 1.7857142857rem;
    width: 100%;
    display: block;
  }
}
.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: "&nbsp;";
  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;
  margin-inline: 0;
}
@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;
  }
}
@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;
  }
}
.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;
}
@media print, screen and (max-width: 39.99875em) {
  .hero-container .gradient-background {
    height: 200%;
  }
}
.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 &gt; 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 &gt; p {
    margin-bottom: 0;
    color: #ffffff;
    font-size: 1.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .small-hero-centered .hero-text &gt; 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%;
    background-color: rgba(0, 0, 0, 0.4);
  }
}
.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;
  }
}
.ambient-video.controls-bottom .plyr__controls {
  justify-content: flex-start;
}
@media print, screen and (min-width: 64em) {
  .ambient-video.controls-bottom .plyr__controls {
    bottom: 6.2857142857rem;
  }
}
.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;
}
.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;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero_gradient-background {
    height: 200%;
  }
}
.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");
}
.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;
}
@media print, screen and (max-width: 39.99875em) {
  .gallery-hero-v2 .gallery-hero_gradient-background {
    height: 200%;
  }
}
.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 {
  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 {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.4285714286rem 0.8571428571rem;
  }
}
@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 {
  background-color: #205d9e;
}
.trilogy .gallery-hero-intro .community-intro-details span: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 {
  padding-top: 5.3571428571rem;
  padding-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .hours-directions {
    padding-top: 5.8571428571rem;
    padding-bottom: 7.9285714286rem;
  }
}
.hours-directions .schedule-ctas {
  border-bottom: 0;
}
.hours-directions .schedule-ctas_visit, .hours-directions .schedule-ctas_self-tour {
  padding-left: 0.3571428571rem;
}
.hours-directions .schedule-ctas_visit:before, .hours-directions .schedule-ctas_self-tour:before {
  outline: 0;
  left: -0.3571428571rem;
  background-image: none;
}
.hours-directions .schedule-ctas_visit:before {
  content: url("../img/icons/shea-calendar.png");
  top: 3px;
}
.hours-directions .schedule-ctas_self-tour:before {
  content: url("../img/icons/shea-self-tour.png");
  top: 4px;
}
.trilogy .hours-directions .schedule-ctas_visit:before {
  content: url("../img/icons/trilogy-calendar.png");
}
.trilogy .hours-directions .schedule-ctas_self-tour:before {
  content: url("../img/icons/trilogy-self-tour.png");
}
.hours-directions .schedule-ctas .button {
  display: flex;
  padding: 1.0714285714rem;
  align-items: center;
  justify-content: center;
  gap: 0.3571428571rem;
}
.hours-directions .schedule-ctas .button::before {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  top: 0;
  bottom: 0;
  margin-block: auto;
  margin-inline: 0;
}
@media print, screen and (min-width: 40em) {
  .hours-directions .ml-0 {
    margin-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .hours-directions .community-contact {
    padding-bottom: 4.3571428571rem;
  }
}
.hours-directions .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 .community-contact_headshot-text {
  padding-top: 1.6428571429rem;
}
.hours-directions .info_header {
  font-family: "Avenir-Heavy";
  color: #3d4544;
}
.hours-directions .info_list {
  padding-bottom: 1.7857142857rem;
}
.hours-directions .info_list p {
  margin-bottom: 0;
}
.hours-directions .info_list ol,
.hours-directions .info_list ul {
  list-style: none;
  margin: 0;
}
.hours-directions .info_list li {
  line-height: 1.8571428571rem;
}
.hours-directions .info_list-note {
  padding-top: 1.7857142857rem;
}
.hours-directions .social-links_header {
  font-family: "Gotham-Medium";
  font-size: 1.2142857143rem;
  text-transform: uppercase;
  color: #3d4544;
  margin-left: 1.2142857143rem;
  line-height: 1.1428571429rem;
}
.hours-directions .social-links_list {
  list-style: none;
  margin: 0;
}
.hours-directions .social-links_list li {
  display: inline-block;
}
.hours-directions .social-links_link {
  display: inline-block;
}
.hours-directions .social-links_link img {
  width: auto;
  height: 1.2857142857rem;
}
.hours-directions .social-links_link:first-of-type {
  margin-left: 1.2142857143rem;
}
.hours-directions .social-links_link:not(:first-of-type) {
  margin-left: 1.5rem;
}
.hours-directions hr {
  margin: 1.7857142857rem 0;
}

.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 .button {
  display: flex;
  width: 100%;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  align-items: center;
  justify-content: center;
  gap: 0.3571428571rem;
  margin-top: 2.2142857143rem;
  margin-bottom: 0;
  padding: 1.0714285714rem;
}
.hours-directions-v2 .schedule-ctas .button::before {
  width: 1.7142857143rem;
  height: 1.7142857143rem;
  top: 0;
  bottom: 0;
  margin-block: auto;
  margin-inline: 0;
  margin-top: 0;
}
.hours-directions-v2 .schedule-ctas p {
  margin: 0.3571428571rem 0 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.hours-directions-v2 .schedule-ctas_visit, .hours-directions-v2 .schedule-ctas_self-tour {
  padding-left: 0.3571428571rem;
}
.hours-directions-v2 .schedule-ctas_visit:before, .hours-directions-v2 .schedule-ctas_self-tour:before {
  outline: 0;
  left: -0.3571428571rem;
  background-image: none;
}
.hours-directions-v2 .schedule-ctas_visit:before {
  content: url("../img/icons/hours-directions/calendar-icon.svg");
  top: 3px;
}
.hours-directions-v2 .schedule-ctas_map:before {
  background-image: none;
  content: url("../img/icons/hours-directions/direction-icon.svg");
  top: 3px;
}
.hours-directions-v2 .schedule-ctas_self-tour:before {
  content: url("../img/icons/hours-directions/map-icon.svg");
  top: 4px;
}
.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;
  /* shea 3d variation */
}
@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;
}
.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 {
  /* shea 3d variation */
}
.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;
}
.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;
  /* shea 3d variation */
}
.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/about_community/details-icon.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;
  }
}
.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;
  display: block;
  margin-block: 1.7142857143rem 0;
  margin-inline: auto;
}
.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 .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;
}

.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;
}
.image-showcase .showcase-highlight {
  padding: 3.5714285714rem;
}
@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 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;
  margin-top: 1.7857142857rem;
}
.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;
}
@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;
}

.video-intro {
  padding: 2.5rem 0 3.9285714286rem;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .video-intro {
    padding: 4.2857142857rem 0 5.3571428571rem;
  }
}
@media print, screen and (min-width: 40em) {
  .video-intro {
    padding: 4.4285714286rem 0 5.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .video-intro {
    padding: 6.0714285714rem 0 7.8571428571rem;
  }
}
.video-intro .p-large {
  margin-bottom: 2.2857142857rem;
}
@media print, screen and (min-width: 40em) {
  .video-intro .p-large {
    margin-bottom: 4.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .video-intro .p-large {
    margin-bottom: 5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .video-intro h2 {
    line-height: 1.8571428571rem;
  }
}
.wcag .video-intro .p-large {
  color: #3d4544;
}

.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 {
  position: relative !important;
  padding: 3.9285714286rem 0;
  color: #ffffff;
  background-color: #40738d;
  overflow-anchor: none;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro {
    padding: 7.1428571429rem 0 8.5714285714rem;
  }
}
.trilogy .expandable-intro {
  background-color: #205d9e;
}
.expandable-intro_header {
  color: #ffffff;
  line-height: 1.7142857143rem;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro_header {
    line-height: 2.5714285714rem;
  }
}
.expandable-intro_preheader {
  font-size: 1.1428571429rem;
  color: #ffffff;
  line-height: 1.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro_preheader {
    line-height: 1.8571428571rem;
  }
}
.expandable-intro p {
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .expandable-intro p {
    line-height: 1.9285714286rem;
  }
}
.expandable-intro a {
  color: #ffffff;
}
.expandable-intro a:hover {
  color: #ffffff;
}
.expandable-intro button {
  position: relative;
  color: #ffffff;
  font-family: "Avenir-Heavy";
  font-size: 1.1428571429rem;
  display: block;
  margin-top: 1.7857142857rem;
}
.expandable-intro button:after {
  position: absolute;
  display: inline-block;
  transform: scale(1.2);
}
.expandable-intro_read-more:after {
  content: url("./../img/icons/down-arrow-white.png");
  right: -1.2142857143rem;
  top: -2px;
  transition: all 0.3s;
}
.expandable-intro_read-more.reading-more:after {
  transform: rotate(180deg);
  top: 0;
}
.expandable-intro_read-less:after {
  content: url("./../img/icons/down-arrow-white.png");
  transform: rotateX(180deg) !important;
  right: -1.2142857143rem;
  top: 0;
}
.expandable-intro_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_image-container {
  background-color: #003a70;
}
.expandable-intro .grid-container {
  position: relative;
  z-index: 2;
}
.expandable-intro .content-is-hidden {
  display: none;
}

.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: "&nbsp;";
  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;
}
.contact-list .contact-list-notice {
  padding: 3.5714285714rem 0;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-list .contact-list-notice {
    padding: 1.7857142857rem 0 2.5rem 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;
  }
}

.document-list-content,
.contact-list-content {
  padding-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 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,
.region-communities-map-v2 {
  height: 525px;
}
.region-communities-map .region-communties-info-window-wrapper,
.region-communities-map-v2 .region-communties-info-window-wrapper {
  width: 20rem;
}
.region-communities-map .region-communties-info-window-wrapper.region-communties-info-window-wrapper-cluster,
.region-communities-map-v2 .region-communties-info-window-wrapper.region-communties-info-window-wrapper-cluster {
  margin-top: -1.4285714286rem !important;
}
.region-communities-map .region-communties-info-window-wrapper .si-content,
.region-communities-map-v2 .region-communties-info-window-wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map .region-communties-info-window-wrapper .info-window-close,
.region-communities-map-v2 .region-communties-info-window-wrapper .info-window-close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.region-communities-map .fyh-search-info-window_details,
.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 .fyh-search-info-window_details.smaller-height,
  .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 .fyh-search-info-window_details.smaller-height .hide-in-smaller-height,
  .region-communities-map-v2 .fyh-search-info-window_details.smaller-height .hide-in-smaller-height {
    display: none;
  }
}
.region-communities-map .fyh-search-info-window_close-btn,
.region-communities-map-v2 .fyh-search-info-window_close-btn {
  background: rgba(0, 0, 0, 0.75);
  opacity: 1;
}
.region-communities-map .fyh-search-info-window_close-btn:active, .region-communities-map .fyh-search-info-window_close-btn:hover, .region-communities-map .fyh-search-info-window_close-btn:focus, .region-communities-map .fyh-search-info-window_close-btn:visited,
.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 .fyh-search-info-window_wrapper,
.region-communities-map-v2 .fyh-search-info-window_wrapper {
  width: 16.5714285714rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.region-communities-map .fyh-search-info-window_wrapper-cluster .info-window_title,
.region-communities-map-v2 .fyh-search-info-window_wrapper-cluster .info-window_title {
  padding-right: 1.0714285714rem;
}
.region-communities-map .fyh-search-info-window_wrapper .si-content,
.region-communities-map-v2 .fyh-search-info-window_wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map .fyh-search-info-window_wrapper .info-window_close,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_close {
  width: 0.8571428571rem;
  height: 0.8571428571rem;
  margin: 0.8571428571rem;
}
.region-communities-map .fyh-search-info-window_wrapper .info-window_thumbnail,
.region-communities-map-v2 .fyh-search-info-window_wrapper .info-window_thumbnail {
  width: 100%;
  max-width: 100% !important;
  height: auto;
}
.region-communities-map .fyh-search-info-window_wrapper .info-window_title, .region-communities-map .fyh-search-info-window_wrapper .info-window_label,
.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 .fyh-search-info-window_wrapper .info-window_title,
.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 .fyh-search-info-window_wrapper .info-window_title:active, .region-communities-map .fyh-search-info-window_wrapper .info-window_title:hover, .region-communities-map .fyh-search-info-window_wrapper .info-window_title:focus, .region-communities-map .fyh-search-info-window_wrapper .info-window_title:visited,
.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 .fyh-search-info-window_wrapper .info-window_label,
.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 .fyh-search-info-window_wrapper-v2,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 {
  width: 17.8571428571rem;
  margin-top: -2.4285714286rem !important;
  z-index: 999999;
}
.region-communities-map .fyh-search-info-window_wrapper-v2-cluster .info-window_title,
.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 .fyh-search-info-window_wrapper-v2 .si-content,
.region-communities-map-v2 .fyh-search-info-window_wrapper-v2 .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_close,
.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 .fyh-search-info-window_wrapper-v2 .info-window_thumbnail,
.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 .fyh-search-info-window_wrapper-v2 .info-window_title, .region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_label,
.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 .fyh-search-info-window_wrapper-v2 .info-window_title,
.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 .fyh-search-info-window_wrapper-v2 .info-window_title:active, .region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_title:hover, .region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_title:focus, .region-communities-map .fyh-search-info-window_wrapper-v2 .info-window_title:visited,
.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 .fyh-search-info-window_wrapper-v2 .info-window_label,
.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 .fyh-search-info-window_wrapper-v2 .info-window_label.multiple-labels,
.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 .fyh-search-info-window hr,
.region-communities-map-v2 .fyh-search-info-window hr {
  margin: 0;
}
.region-communities-map .fyh-search-info-window .qmi,
.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 .fyh-search-info-window a,
.region-communities-map-v2 .fyh-search-info-window a {
  text-decoration: none;
}
.region-communities-map .fyh-search-info-window a:hover,
.region-communities-map-v2 .fyh-search-info-window a:hover {
  text-decoration: underline;
}
.region-communities-map .fyh-search-info-window a .qmi,
.region-communities-map-v2 .fyh-search-info-window a .qmi {
  position: absolute;
  top: 0;
  left: 0;
}
.region-communities-map .fyh-search-icon-label-wrapper,
.region-communities-map-v2 .fyh-search-icon-label-wrapper {
  border: none;
  margin-top: -1px !important;
}
.region-communities-map .fyh-search-icon-label-wrapper.active,
.region-communities-map-v2 .fyh-search-icon-label-wrapper.active {
  z-index: 123456;
}
.region-communities-map .fyh-search-icon-label-wrapper.active .icon-label-title,
.region-communities-map-v2 .fyh-search-icon-label-wrapper.active .icon-label-title {
  max-width: none;
  z-index: 9999;
}
.region-communities-map .fyh-search-icon-label-wrapper .si-content,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-content {
  max-width: none !important;
  max-height: none !important;
}
.region-communities-map .fyh-search-icon-label-wrapper .si-content-wrapper,
.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 .fyh-search-icon-label-wrapper .si-shadow-frame,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-shadow-frame {
  display: none;
}
.region-communities-map .fyh-search-icon-label-wrapper .si-pointer-bottom,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-pointer-bottom {
  display: none !important;
}
.region-communities-map .fyh-search-icon-label-wrapper .si-shadow-pointer-bottom,
.region-communities-map-v2 .fyh-search-icon-label-wrapper .si-shadow-pointer-bottom {
  display: none;
}
.region-communities-map .fyh-search-icon-label-wrapper .icon-label-title,
.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 .fyh-search-icon-label-wrapper .icon-label-title, .region-communities-map .fyh-search-icon-label-wrapper .icon-label-title:active, .region-communities-map .fyh-search-icon-label-wrapper .icon-label-title:focus, .region-communities-map .fyh-search-icon-label-wrapper .icon-label-title:hover,
.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 .fyh-cluster,
.region-communities-map-v2 .fyh-cluster {
  overflow: visible !important;
}
.region-communities-map .fyh-cluster.active img,
.region-communities-map-v2 .fyh-cluster.active img {
  z-index: 9999;
}
.region-communities-map .fyh-cluster img,
.region-communities-map-v2 .fyh-cluster img {
  width: 28px;
  height: 28px;
  top: -14px !important;
  clip: auto !important;
}
.region-communities-map .fyh-cluster img[src$="/img/maps/clusters/multi-community-pin-grey-2x.png"],
.region-communities-map-v2 .fyh-cluster img[src$="/img/maps/clusters/multi-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.region-communities-map .fyh-cluster &gt; div,
.region-communities-map-v2 .fyh-cluster &gt; div {
  display: none;
}
.region-communities-map .gm-style &gt; div &gt; div &gt; div &gt; div,
.region-communities-map-v2 .gm-style &gt; div &gt; div &gt; div &gt; div {
  overflow: visible !important;
  z-index: 999999999 !important;
}
.region-communities-map .gm-style .active-icon-grandparent,
.region-communities-map-v2 .gm-style .active-icon-grandparent {
  z-index: 123456 !important;
  opacity: 1 !important;
}
.region-communities-map .gm-style .active-icon-parent,
.region-communities-map-v2 .gm-style .active-icon-parent {
  opacity: 1 !important;
}
.region-communities-map img[src$="/img/maps/single-community-pin-green-2x.png"],
.region-communities-map img[src$="/img/maps/single-community-pin-grey-2x.png"],
.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 img[src$="/img/maps/single-community-pin-grey-2x.png"],
.region-communities-map-v2 img[src$="/img/maps/single-community-pin-grey-2x.png"] {
  z-index: 9999;
}
.region-communities-map_recenter-btn,
.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_recenter-btn,
  .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 &gt; div,
.fyh-search-map-v2 .fyh-cluster &gt; div {
  display: none;
}
.fyh-search-map .gm-style &gt; div &gt; div &gt; div &gt; div,
.fyh-search-map-v2 .gm-style &gt; div &gt; div &gt; div &gt; 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;
}
.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-v2 .poi-info-window div,
.community-facts .poi-info-window a,
.community-facts-v2 .poi-info-window a {
  color: #333 !important;
}
.community-facts .accordion-content .poi-info-window a:link *, .community-facts-v2 .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-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;
  margin-top: 1.7857142857rem;
}
.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: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;
}
.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;
  margin-top: 1.7857142857rem;
}
.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;
}
.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 caption container */
  /* actual caption */
}
.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,&lt;svg xmlns="http://www.w3.org/2000/svg" width="19" height="20" viewBox="0 0 19 20" fill="none"&gt;&lt;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" /&gt;&lt;/svg&gt;') 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 print, screen and (min-width: 40em) {
  .media-modal .media-captions {
    position: absolute;
    margin-bottom: 0;
    left: 50%;
    transform: translate(-50%);
    bottom: 0;
  }
}
.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;
  display: block;
  width: auto;
  margin-bottom: 1.4285714286rem;
  padding: 1.0714285714rem 5.3571428571rem;
}
.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;
}
@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;
  margin-left: auto;
  margin-right: auto;
}
.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;
}
.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,
.promo-popup {
  padding-top: 5.3571428571rem;
  border: 0;
}
@media print, screen and (min-width: 40em) {
  .contact-us-modal,
  .promo-popup {
    padding: 4.2857142857rem;
    max-width: 64.2857142857rem !important;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-us-modal,
  .promo-popup {
    padding: 4.6428571429rem 6.4285714286rem;
  }
}
.contact-us-modal .h2-optional,
.promo-popup .h2-optional {
  text-transform: uppercase;
  margin: 0;
}
.contact-us-modal h2,
.promo-popup h2 {
  margin-bottom: 2.1428571429rem;
}
@media print, screen and (max-width: 39.99875em) {
  .contact-us-modal h2,
  .promo-popup h2 {
    line-height: 1.7857142857rem;
  }
}
@media print, screen and (min-width: 40em) {
  .contact-us-modal h2,
  .promo-popup h2 {
    margin-bottom: 2.8571428571rem;
  }
}
@media print, screen and (min-width: 64em) {
  .contact-us-modal h2,
  .promo-popup h2 {
    margin-bottom: 5rem;
  }
}
.contact-us-modal .form-options,
.promo-popup .form-options {
  padding: 2.5rem;
  background-color: #eaf0f2;
  margin-bottom: 2.1428571429rem;
}
.contact-us-modal .form-options img,
.promo-popup .form-options img {
  margin-bottom: 1.1428571429rem;
  width: 2.1428571429rem;
  height: 2.1428571429rem;
}
.contact-us-modal .form-options .button,
.promo-popup .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,
.promo-popup .form-options .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.contact-us-modal .form-options .button:active,
.promo-popup .form-options .button:active {
  box-shadow: 0 0 #30566a;
}
.contact-us-modal .form-options .button:focus,
.promo-popup .form-options .button:focus {
  color: #ffffff;
}
.trilogy .contact-us-modal .form-options .button,
.trilogy .promo-popup .form-options .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .contact-us-modal .form-options .button:hover,
.trilogy .promo-popup .form-options .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .contact-us-modal .form-options .button:active,
.trilogy .promo-popup .form-options .button:active {
  box-shadow: 0 0 #1c5087;
}
.wcag .contact-us-modal p,
.wcag .promo-popup p {
  color: #000000;
}

.promo-popup {
  padding-left: 0;
  padding-right: 0;
}
@media print, screen and (min-width: 40em) {
  .promo-popup {
    padding-top: 5.3571428571rem;
    max-width: 55rem !important;
  }
}
.promo-popup h2 {
  margin-bottom: 4.2857142857rem;
}
.promo-popup p:last-of-type {
  margin-bottom: 0;
}
.promo-popup .full-image {
  width: 100%;
  margin-bottom: 3.2857142857rem;
}
.promo-popup .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;
  margin-top: 3.2142857143rem;
}
.promo-popup .button:hover {
  background-color: #30566a;
  color: #ffffff;
}
.promo-popup .button:active {
  box-shadow: 0 0 #30566a;
}
.promo-popup .button:focus {
  color: #ffffff;
}
.trilogy .promo-popup .button {
  background-color: #205d9e;
  box-shadow: 0.2142857143rem 0.2142857143rem #003a70;
}
.trilogy .promo-popup .button:hover {
  background-color: #1c5087;
  color: #ffffff;
}
.trilogy .promo-popup .button:active {
  box-shadow: 0 0 #1c5087;
}

.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: "&nbsp;";
  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: "&nbsp;";
  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;
  border-bottom: 1px solid #d9e0e2;
}
@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-top {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
  border-top: 1px solid #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .share-this.full-width-border-top {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.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;
  }
}
.share-this_event-detail .favorite-btn {
  text-decoration: underline;
  font-size: 1.1428571429rem;
  color: #40738d;
  height: 3.5714285714rem;
  padding-right: 1.0714285714rem;
}
@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: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;
}
.general-share_container {
  padding: 2.1428571429rem 0 3.2142857143rem;
}
@media print, screen and (max-width: 39.99875em) {
  .general-share_container {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
}
@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 &gt; 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 &gt; li &gt; 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 &gt; li &gt; a:hover, .general-sticky_menu &gt; li &gt; a.is-active {
  color: #40738d;
}
@media print, screen and (min-width: 64em) {
  .general-sticky_menu &gt; li &gt; 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;
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
  .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 (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;
    margin-bottom: 0;
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
  .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: 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 &gt; 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;
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
  .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 (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;
    margin-bottom: 0;
    padding-left: 1.7857142857rem;
    padding-right: 1.7857142857rem;
  }
  .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: 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 &gt; 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;
  margin-left: 0.2em;
}
[data-tooltip].tooltip-price img {
  width: 1.1428571429rem;
  height: 1.1428571429rem;
}

.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;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .community-amenities .panel-content {
    margin-top: 0;
  }
}
.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 &gt; 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;
}

.homebuying-guide-tabs {
  padding: 3.9285714286rem 0;
  background-color: #d9e0e2;
}
@media print, screen and (min-width: 40em) {
  .homebuying-guide-tabs {
    padding: 5.3571428571rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .homebuying-guide-tabs {
    padding: 7.5rem 0;
  }
}
.homebuying-guide-tabs .responsive-alignment {
  justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .homebuying-guide-tabs .responsive-alignment {
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 64em) {
  .homebuying-guide-tabs .global-tabs {
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    width: 100%;
  }
}
.homebuying-guide-tabs .tab-navigation {
  height: 3.5714285714rem;
  margin-bottom: 3.2142857143rem;
}
@media print, screen and (min-width: 40em) {
  .homebuying-guide-tabs .tab-navigation .tabs-title {
    border-bottom: 0.3571428571rem solid #ffffff;
  }
}
@media print, screen and (min-width: 40em) {
  .homebuying-guide-tabs .tab-navigation .tabs-title.is-active {
    border-bottom: 0.3571428571rem solid #00acc9;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .homebuying-guide-tabs .homebuying-guide-panels {
    padding: 0;
  }
}
.homebuying-guide-tabs .homebuying-guide-subgrid {
  position: relative;
}
.homebuying-guide-tabs .homebuying-guide-image {
  position: absolute;
  left: 0;
  top: -7.2857142857rem;
}
.homebuying-guide-tabs .homebuying-guide-image img {
  box-shadow: -1.7857142857rem 1.7857142857rem #b7bec0;
}
.homebuying-guide-tabs .tabs-panel {
  padding: 4.6428571429rem 1.1428571429rem;
  background-image: url("../img/homebuying-guide/shea-ghost.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .homebuying-guide-tabs .tabs-panel {
    padding: 5.7142857143rem 5.7142857143rem 9.2857142857rem;
  }
}
@media print, screen and (min-width: 64em) {
  .homebuying-guide-tabs .tabs-panel {
    padding: 8.2142857143rem 7.1428571429rem 8.2142857143rem 14.2857142857rem;
  }
}
.homebuying-guide-tabs .tabs-panel .h3 {
  margin-bottom: 2.5rem;
}

.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;
  width: 100%;
}
.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;
}
@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;
  margin: 2.1428571429rem 0 4.2857142857rem;
}
.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 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;
  margin-bottom: 2.8571428571rem;
}
.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;
}
@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;
  padding: 0.7857142857rem 3.9285714286rem;
}
.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;
}
@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,
.find-your-home-v2 {
  border-top: 1px solid #d9e0e2;
}
.find-your-home strong,
.find-your-home b,
.find-your-home-v2 strong,
.find-your-home-v2 b {
  font-family: "Avenir-Heavy";
}
.find-your-home .find-your-home_title,
.find-your-home-v2 .find-your-home_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 .find-your-home_title,
  .find-your-home-v2 .find-your-home_title {
    margin: 0 0 1.7142857143rem;
    line-height: 2.3571428571rem;
  }
}
.find-your-home [for=sort-dropdown],
.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 [for=sort-dropdown],
  .find-your-home-v2 [for=sort-dropdown] {
    font-size: 1.1428571429rem;
  }
}
.find-your-home [name=sort],
.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 [name=sort],
  .find-your-home-v2 [name=sort] {
    font-size: 1.1428571429rem;
  }
}
@media screen and (min-width: 75em) {
  .find-your-home [name=sort],
  .find-your-home-v2 [name=sort] {
    padding-left: 1.4285714286rem;
  }
}
.find-your-home [data-toggle=filtersOffCanvas],
.find-your-home-v2 [data-toggle=filtersOffCanvas] {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .find-your-home [role=status],
  .find-your-home-v2 [role=status] {
    font-family: "Avenir-Heavy";
  }
}
.find-your-home .tabs,
.find-your-home-v2 .tabs {
  margin-left: 0.8571428571rem;
  border-color: #d9e0e2;
}
.find-your-home .tabs-title,
.find-your-home-v2 .tabs-title {
  width: 50%;
  text-align: center;
}
.find-your-home .tabs-title:first-of-type,
.find-your-home-v2 .tabs-title:first-of-type {
  border-right: 1px solid #d9e0e2;
}
.find-your-home .tabs-title a,
.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 .tabs-title [aria-selected=true],
.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 .tabs-panel,
  .find-your-home-v2 .tabs-panel {
    display: block !important;
    padding: 0 !important;
  }
}
.find-your-home .tabs-content,
.find-your-home-v2 .tabs-content {
  border: 0;
  border-bottom: 1px solid #d9e0e2;
}
.find-your-home .tabs [aria-controls=listingsPanel]:before,
.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 .tabs [aria-controls=mapPanel]:before,
.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 #fyh-map-loading-overlay,
.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 #fyh-map-placeholder,
.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 .sticky.is-anchored,
.find-your-home-v2 .sticky.is-anchored {
  border: 0;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .listings-wrapper,
  .find-your-home-v2 .listings-wrapper {
    order: 2;
    padding-inline: 1.0714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .find-your-home .map-wrapper,
  .find-your-home-v2 .map-wrapper {
    order: 1;
    height: calc(100vh + 180px);
  }
}
.find-your-home .search-results,
.find-your-home-v2 .search-results {
  padding: 0;
  margin-bottom: -1.4285714286rem;
}
.find-your-home .search-results .cell,
.find-your-home-v2 .search-results .cell {
  padding: 0 8px;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .search-results,
  .find-your-home-v2 .search-results {
    padding: 2.1428571429rem 0 0;
    min-height: 100vh;
  }
}
.find-your-home .search-results_card,
.find-your-home-v2 .search-results_card {
  margin-bottom: 3.2142857143rem;
}
.find-your-home .search-results_wrapper-cell,
.find-your-home-v2 .search-results_wrapper-cell {
  display: none;
}
.find-your-home .search-results_wrapper-cell.is-visible,
.find-your-home-v2 .search-results_wrapper-cell.is-visible {
  display: block;
}
.find-your-home .search-results_info,
.find-your-home-v2 .search-results_info {
  margin-bottom: 1.4285714286rem;
}
.find-your-home .search-results_info .grid-x,
.find-your-home-v2 .search-results_info .grid-x {
  align-items: flex-end;
}
@media print, screen and (min-width: 40em) {
  .find-your-home .search-results_info .grid-x,
  .find-your-home-v2 .search-results_info .grid-x {
    align-items: center;
  }
}
.find-your-home .search-results_region-container,
.find-your-home-v2 .search-results_region-container {
  position: relative;
  margin-bottom: 0.7142857143rem;
}
@media print, screen and (min-width: 64em) {
  .find-your-home .search-results_region-container,
  .find-your-home-v2 .search-results_region-container {
    margin-bottom: 2.1428571429rem;
  }
}
.find-your-home .search-results_region-container-v2,
.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 .search-results_region-container-v2,
  .find-your-home-v2 .search-results_region-container-v2 {
    margin-bottom: 1rem;
  }
}
.find-your-home .search-results .view-more,
.find-your-home-v2 .search-results .view-more {
  padding-bottom: 3.7142857143rem;
}
.find-your-home .search-results .view-more-communities,
.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 .search-results .view-more-communities,
  .find-your-home-v2 .search-results .view-more-communities {
    width: auto;
  }
}
.find-your-home .fake-label,
.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 .fake-label,
  .find-your-home-v2 .fake-label {
    margin-bottom: 0.5714285714rem;
  }
}
.find-your-home .current-region,
.find-your-home-v2 .current-region {
  position: relative;
}
.find-your-home .current-region_title,
.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 .current-region_title + button,
.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 .current-region_additional-filters,
.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 .current-region_additional-filters:before,
.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 .current-region_additional-filters,
  .find-your-home-v2 .current-region_additional-filters {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .find-your-home .current-region_additional-filters,
  .find-your-home-v2 .current-region_additional-filters {
    font-size: 1.1428571429rem;
    line-height: 2.1428571429rem;
    margin-right: 0;
  }
}
.find-your-home .card,
.find-your-home-v2 .card {
  position: relative;
}
.find-your-home .card_content,
.find-your-home-v2 .card_content {
  padding: 1.6428571429rem 0;
}
.find-your-home .card-content p, .find-your-home .card-details p, .find-your-home .card-qmi p,
.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 .card-details p,
.find-your-home-v2 .card-details p {
  margin-top: 5px;
}
.find-your-home .card-qmi,
.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 .card-qmi a,
.find-your-home-v2 .card-qmi a {
  color: #30566a;
  font-size: 1rem;
  line-height: 1.4285714286rem;
}
.find-your-home .card .label.status-label,
.find-your-home-v2 .card .label.status-label {
  bottom: 0.7142857143rem;
  background-color: rgb(0, 134.7, 51.186);
}
.find-your-home .card .community-type,
.find-your-home-v2 .card .community-type {
  position: absolute;
  width: 100%;
}
.find-your-home .card .community-type span,
.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 .home-search-form-filter-values-label,
.find-your-home-v2 .home-search-form-filter-values-label {
  visibility: hidden;
  height: 0;
}
.find-your-home .home-search-form-data-label,
.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 &gt; .cell:nth-child(even) {
  margin: 0 1.0714285714rem;
}
.form-panel_divider &gt; .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 &gt; .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 &gt; .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: "&nbsp;";
  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 &gt; 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 {
  padding-block: 0 1.4285714286rem;
}
.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 .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;
  width: 100%;
  margin-bottom: 2.1428571429rem;
}
.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 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;
}

.qmi-listing.main-intro {
  background-image: none;
}
.qmi-listing .intro {
  margin-bottom: 3.5714285714rem;
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .intro {
    margin-bottom: 7.1428571429rem;
  }
}
.qmi-listing .community-tab-nav {
  margin-bottom: 1.7857142857rem;
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .community-tab-nav {
    margin-bottom: 3.5714285714rem;
  }
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .home-plans {
    padding-bottom: 0;
  }
}
.qmi-listing .home-plans &gt; .grid-container {
  padding: 0;
}
.qmi-listing .view-more-communities {
  margin-top: 0;
  margin-bottom: 0.7142857143rem;
}
.qmi-listing .headline-accent p, .qmi-listing .form-headline-accent p,
.qmi-listing .two-line-headline-accent p {
  color: #6b7373;
}
.qmi-listing .qmi-listing-cards {
  padding: 0;
  position: relative;
  display: block;
  margin-top: 1.2857142857rem;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .qmi-listing-cards {
    margin-top: 0;
  }
}
.qmi-listing .qmi-listing-cards h3 {
  margin-bottom: 1.6428571429rem;
  line-height: 2.3571428571rem;
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .qmi-listing-cards h3 {
    margin-bottom: 2.8571428571rem;
  }
}
.qmi-listing .qmi-listing-cards p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .qmi-listing .qmi-listing-cards p {
    font-size: 1.1428571429rem;
  }
}
.qmi-listing .h4 &gt; a {
  text-decoration: none;
}

.sitemap {
  padding-top: 3.5714285714rem;
  padding-bottom: 3.5714285714rem;
}
.sitemap h1 {
  margin-bottom: 2.1428571429rem;
}
.sitemap li &gt; 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 .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 &gt; 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 &gt; p {
    color: #ffffff;
    margin-bottom: 0;
    color: #ffffff;
  }
}
@media print, screen and (min-width: 64em) {
  .theme-brandcampaign .hero-ambient_content &gt; 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;
  }
}

.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;
  margin-top: 1.7857142857rem;
}
.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;
}
@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 .general-sticky_menu &gt; li &gt; a {
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 150%;
  font-family: "Avenir-Roman";
  text-transform: none;
  color: #6b7373;
  padding: 2.1428571429rem;
}

.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 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;
  background-color: #30566a !important;
}
.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;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJtaXhpbnMvX2Ryb3BzaGFkb3cuc2NzcyIsIm1peGlucy9fYnV0dG9uLnNjc3MiLCJtaXhpbnMvX2xpc3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL2NvcmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19zaW5nbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL19tdWx0aXBsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9kZWZhdWx0L2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvdGhlbWUvY2xhc3NpYy9fc2luZ2xlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL19kZWZhdWx0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdDIvc3JjL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zZWxlY3QyL3NyYy9zY3NzL3RoZW1lL2NsYXNzaWMvX211bHRpcGxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy90aGVtZS9jbGFzc2ljL2xheW91dC5zY3NzIiwidmVuZG9ycy9fYWNjZXNzaWJsZS1hdXRvY29tcGxldGUuc2NzcyIsInZlbmRvcnMvX2pxdWVyeS11aS5zY3NzIiwidmVuZG9ycy9fcGx5ci5zY3NzIiwiYXBwLnNjc3MiLCJ2ZW5kb3JzL19zbGljay5zY3NzIiwidmVuZG9ycy9fc2xpY2stdGhlbWUuc2NzcyIsInZlbmRvcnMvX3NuYXp6eS1pbmZvLXdpbmRvdy5zY3NzIiwidmVuZG9ycy9fc3dpcGVyLWJ1bmRsZS5zY3NzIiwidmVuZG9ycy9fanF1ZXJ5LXN2Zy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXRyYW5zZm9ybWF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19hYm91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZGlzcGxheS5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvX2FzaWRlLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FkZC10by1mYXZvcml0ZXMuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiY29tcG9uZW50cy9fYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLWNvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX2JvcmRlci5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fYnJvd3NlLWxvY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29tbXVuaXR5LWxpc3RpbmctbWFwLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NhbGxyYWlsLnNjc3MiLCJjb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LXVzLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LXN1Ym1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2RpcmVjdG9yeS5zY3NzIiwiY29tcG9uZW50cy9fZGlzY2xhaW1lci5zY3NzIiwiY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvX2ZpZWxkLnNjc3MiLCJjb21wb25lbnRzL19GWUgtZmlsdGVycy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19meWgtZHJpbGxkb3duLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci10YWJzLnNjc3MiLCJjb21wb25lbnRzL19oZWxwZXJzLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19ob3Vycy1kaXJlY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL19oci5zY3NzIiwiY29tcG9uZW50cy9faWNvbi1saXN0LnNjc3MiLCJjb21wb25lbnRzL19pZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLXNob3djYXNlLnNjc3MiLCJjb21wb25lbnRzL19pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsImNvbXBvbmVudHMvX2xpdmVjaGF0LnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19tYXBzLnNjc3MiLCJjb21wb25lbnRzL19tYXN0ZXItcGxhbi5zY3NzIiwiY29tcG9uZW50cy9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9fc2lkZS10YWItbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX21zaC1wYWludC1jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvX25hdGlvbmFsLXByb2dyYW1taW5nLnNjc3MiLCJjb21wb25lbnRzL19ub3RpZmljYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19vbmV0cnVzdC5zY3NzIiwiY29tcG9uZW50cy9fcHJlLWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fcHJpbnQtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fcXVvdGVzLnNjc3MiLCJjb21wb25lbnRzL19yYWRpby1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0Mi1kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmUtdGhpcy5zY3NzIiwiY29tcG9uZW50cy9fY29uc3RydWN0aW9uLXNsaWRlLnNjc3MiLCJjb21wb25lbnRzL19zdGlja3ktbWVudS5zY3NzIiwiY29tcG9uZW50cy9fc3ViaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJjb21wb25lbnRzL191cGNvbWluZy1ldmVudC5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3RhZ3Muc2NzcyIsImNvbXBvbmVudHMvX3Rlcm1zLnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwibW9kdWxlcy9fRllILnNjc3MiLCJtc2gtYXp1cmUvX2Jhc2Uuc2NzcyIsIm1zaC1henVyZS9fc2lnbi1pbi5zY3NzIiwiZm9ybXMvX2lucHV0cy5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX2NhbXBhaWduLnNjc3MiLCJwYWdlcy9fZXZlbnQtZGV0YWlsLnNjc3MiLCJwYWdlcy9fcHJldmlldy5zY3NzIiwicGFnZXMvX3FtaS1saXN0aW5nLnNjc3MiLCJwYWdlcy9fc2l0ZW1hcC5zY3NzIiwicGFnZXMvX3N0eWxlZ3VpZGUuc2NzcyIsImNtcy9fd2lkZ2V0LWNvbmZpZ3VyYXRpb24uc2NzcyIsImNtcy9fcGFnZS1jb25maWd1cmF0aW9uLnNjc3MiLCJjbXMvX3BhZ2UtYnVpbGRlci5zY3NzIiwidGhlbWUvYnJhbmRjYW1wYWlnbi9faGVyby5zY3NzIiwidGhlbWUvX2JyYW5kY2FtcGFpZ24uc2NzcyIsInRoZW1lL2JyYW5kY2FtcGFpZ24vX2ludHJvLnNjc3MiLCJ0aGVtZS9icmFuZGNhbXBhaWduL19zdGlja3ktbWVudS5zY3NzIiwidGhlbWUvYnJhbmRjYW1wYWlnbi9fY2FsbG91dC5zY3NzIiwidGhlbWUvYnJhbmRjYW1wYWlnbi9fZm9ybS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQzBFaEI7RUFDRSw0QkFIbUI7RUFJbkIsNkNBQUE7RUFDQSw2UUFBQTtFQUlBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRDNFRjtBQ2lGQTtFQUNFLDBCQUhpQjtFQUlqQiwyQ0FBQTtFQUNBLG1RQUFBO0VBSUEsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEbEZGO0FDeUZBO0VBQ0UsMkJBSGtCO0VBSWxCLGlEQUFBO0VBQ0EsaVNBQUE7RUFJQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUQxRkY7QUNpR0E7RUFDRSwyQkFIa0I7RUFJbEIsaURBQUE7RUFDQSxpU0FBQTtFQUlBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRGxHRjtBQ3lHQTtFQUNFLDZCQUhvQjtFQUlwQixtREFBQTtFQUNBLDJTQUFBO0VBSUEsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEMUdGO0FDaUhBO0VBQ0UsNEJBSG1CO0VBSW5CLGtEQUFBO0VBQ0Esc1NBQUE7RUFJQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QURsSEY7QUN5SEE7RUFDRSwyQkFIa0I7RUFJbEIsaURBQUE7RUFDQSxpU0FBQTtFQUlBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRDFIRjtBQ2lJQTtFQUNFLDBCQUhpQjtFQUlqQix1REFBQTtFQUNBLHFPQUFBO0VBR0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEaklGO0FDdUlBO0VBQ0UscUJBQUE7QURySUY7QUN1SUU7RUFDRSxVQUFBO0FEcklKOztBQzZJSTtFQUNF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bUI7QURzRHZCO0FPM0pFO0VBQ0UsVUFBQTtBUDZKSjs7QU1sSUU7RUFDRSxjQUFBO0VBQ0EsaUNBQUE7QU5xSUo7O0FNaklFOzs7OztFQUtFLG9CQUFBO0FOb0lKOztBTWhJRTtFQUNFLHlCQUFBO0FObUlKOztBTWhJRTtFQUNFLHdCQUFBO0FObUlKOztBUXJYRTtFQ0lBLGlCUnFRYTtFUXBRYixpQkFBQTtFQUNBLGtCQUFBO0VDY00sOEJBQUE7RUFBQSw2QkFBQTtBVnlXUjtBRXROUTtFTXZLTjtJRW9CTSw4QkFBQTtJQUFBLDZCQUFBO0VWOFdOO0FBQ0Y7QVFoWUk7RUNDRixlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQ2NNLDhCQUFBO0VBQUEsNkJBQUE7QVZzWFI7QUVuT1E7RU1wS0o7SUVpQkksOEJBQUE7SUFBQSw2QkFBQTtFVjJYTjtBQUNGO0FRellJO0VDSEYsZURJK0I7RUNIL0IsaUJBQUE7RUFDQSxrQkFBQTtFQ3VCSSxnQkFBQTtFQUFBLGVBQUE7QVYwWE47O0FRMVlFO0VDU0EsYUFBQTtFQUNBLG1CQUFBO0FUcVlGOztBUTNZRTtFR3VHQSxjQUFBO0VBSUUsYUFBQTtFQUNBLFlBQUE7RUFzQ0EsV0FUTTtBWHlRVjtBUS9ZSTtFR29HRixXQUFBO0FYOFNGO0FROVlJO0VHZ0dGLGNBQUE7QVhpVEY7O0FRM1lJO0VHcUlBLFdBVE07QVhtUlY7QVEzWUk7RUdpSUEsV0FUTTtBWHNSVjs7QVE5WE07RUFDRSxnQkFBQTtBUmlZUjs7QUU3UVE7RU1ySEY7SUFDRSxnQkFBQTtFUnNZTjtBQUNGO0FFblJRO0VNckhGO0lBQ0UsZ0JBQUE7RVIyWU47QUFDRjtBRW5SUTtFTTFIRjtJQUNFLGdCQUFBO0VSZ1pOO0FBQ0Y7QUV4UlE7RU0xSEY7SUFDRSxnQkFBQTtFUnFaTjtBQUNGO0FFN1JRO0VNMUhGO0lBQ0UsZ0JBQUE7RVIwWk47QUFDRjtBUTlZSTtFR3dERixjQUFBO0FYeVZGOztBUWxZTTtFR29GRixvQkFUTTtBWDJUVjs7QVF0WU07RUdvRkYscUJBVE07QVgrVFY7O0FRMVlNO0VHb0ZGLFVBVE07QVhtVVY7O0FROVlNO0VHb0ZGLHFCQVRNO0FYdVVWOztBUWxaTTtFR29GRixxQkFUTTtBWDJVVjs7QVF0Wk07RUdvRkYsVUFUTTtBWCtVVjs7QVExWk07RUdvRkYscUJBVE07QVhtVlY7O0FROVpNO0VHb0ZGLHFCQVRNO0FYdVZWOztBUWxhTTtFR29GRixVQVRNO0FYMlZWOztBUXRhTTtFR29GRixxQkFUTTtBWCtWVjs7QVExYU07RUdvRkYscUJBVE07QVhtV1Y7O0FROWFNO0VHb0ZGLFdBVE07QVh1V1Y7O0FFMVZRO0VNNUdGO0lHNkRKLFdBQUE7SUEyQ0UsV0FUTTtFWDZXUjtFUXZjRTtJR3dERixjQUFBO0VYa1pBO0VRcGNJO0lHNkZGLFdBVE07RVhtWFI7RVE5Ykk7SUdvRkYsb0JBVE07RVhzWFI7RVFqY0k7SUdvRkYscUJBVE07RVh5WFI7RVFwY0k7SUdvRkYsVUFUTTtFWDRYUjtFUXZjSTtJR29GRixxQkFUTTtFWCtYUjtFUTFjSTtJR29GRixxQkFUTTtFWGtZUjtFUTdjSTtJR29GRixVQVRNO0VYcVlSO0VRaGRJO0lHb0ZGLHFCQVRNO0VYd1lSO0VRbmRJO0lHb0ZGLHFCQVRNO0VYMllSO0VRdGRJO0lHb0ZGLFVBVE07RVg4WVI7RVF6ZEk7SUdvRkYscUJBVE07RVhpWlI7RVE1ZEk7SUdvRkYscUJBVE07RVhvWlI7RVEvZEk7SUdvRkYsV0FUTTtFWHVaUjtBQUNGO0FFM1lRO0VNNUdGO0lHNkRKLFdBQUE7SUEyQ0UsV0FUTTtFWDZaUjtFUXZmRTtJR3dERixjQUFBO0VYa2NBO0VRcGZJO0lHNkZGLFdBVE07RVhtYVI7RVE5ZUk7SUdvRkYsb0JBVE07RVhzYVI7RVFqZkk7SUdvRkYscUJBVE07RVh5YVI7RVFwZkk7SUdvRkYsVUFUTTtFWDRhUjtFUXZmSTtJR29GRixxQkFUTTtFWCthUjtFUTFmSTtJR29GRixxQkFUTTtFWGtiUjtFUTdmSTtJR29GRixVQVRNO0VYcWJSO0VRaGdCSTtJR29GRixxQkFUTTtFWHdiUjtFUW5nQkk7SUdvRkYscUJBVE07RVgyYlI7RVF0Z0JJO0lHb0ZGLFVBVE07RVg4YlI7RVF6Z0JJO0lHb0ZGLHFCQVRNO0VYaWNSO0VRNWdCSTtJR29GRixxQkFUTTtFWG9jUjtFUS9nQkk7SUdvRkYsV0FUTTtFWHVjUjtBQUNGO0FFdGJRO0VNakhGO0lHNkRKLFdBQUE7SUEyQ0UsV0FUTTtFWDZjUjtFUXZpQkU7SUd3REYsY0FBQTtFWGtmQTtFUXBpQkk7SUc2RkYsV0FUTTtFWG1kUjtFUTloQkk7SUdvRkYsb0JBVE07RVhzZFI7RVFqaUJJO0lHb0ZGLHFCQVRNO0VYeWRSO0VRcGlCSTtJR29GRixVQVRNO0VYNGRSO0VRdmlCSTtJR29GRixxQkFUTTtFWCtkUjtFUTFpQkk7SUdvRkYscUJBVE07RVhrZVI7RVE3aUJJO0lHb0ZGLFVBVE07RVhxZVI7RVFoakJJO0lHb0ZGLHFCQVRNO0VYd2VSO0VRbmpCSTtJR29GRixxQkFUTTtFWDJlUjtFUXRqQkk7SUdvRkYsVUFUTTtFWDhlUjtFUXpqQkk7SUdvRkYscUJBVE07RVhpZlI7RVE1akJJO0lHb0ZGLHFCQVRNO0VYb2ZSO0VRL2pCSTtJR29GRixXQVRNO0VYdWZSO0FBQ0Y7QUV0ZVE7RU1qSEY7SUc2REosV0FBQTtJQTJDRSxXQVRNO0VYNmZSO0VRdmxCRTtJR3dERixjQUFBO0VYa2lCQTtFUXBsQkk7SUc2RkYsV0FUTTtFWG1nQlI7RVE5a0JJO0lHb0ZGLG9CQVRNO0VYc2dCUjtFUWpsQkk7SUdvRkYscUJBVE07RVh5Z0JSO0VRcGxCSTtJR29GRixVQVRNO0VYNGdCUjtFUXZsQkk7SUdvRkYscUJBVE07RVgrZ0JSO0VRMWxCSTtJR29GRixxQkFUTTtFWGtoQlI7RVE3bEJJO0lHb0ZGLFVBVE07RVhxaEJSO0VRaG1CSTtJR29GRixxQkFUTTtFWHdoQlI7RVFubUJJO0lHb0ZGLHFCQVRNO0VYMmhCUjtFUXRtQkk7SUdvRkYsVUFUTTtFWDhoQlI7RVF6bUJJO0lHb0ZGLHFCQVRNO0VYaWlCUjtFUTVtQkk7SUdvRkYscUJBVE07RVhvaUJSO0VRL21CSTtJR29GRixXQVRNO0VYdWlCUjtBQUNGO0FFdGhCUTtFTWpIRjtJRzZESixXQUFBO0lBMkNFLFdBVE07RVg2aUJSO0VRdm9CRTtJR3dERixjQUFBO0VYa2xCQTtFUXBvQkk7SUc2RkYsV0FUTTtFWG1qQlI7RVE5bkJJO0lHb0ZGLG9CQVRNO0VYc2pCUjtFUWpvQkk7SUdvRkYscUJBVE07RVh5akJSO0VRcG9CSTtJR29GRixVQVRNO0VYNGpCUjtFUXZvQkk7SUdvRkYscUJBVE07RVgrakJSO0VRMW9CSTtJR29GRixxQkFUTTtFWGtrQlI7RVE3b0JJO0lHb0ZGLFVBVE07RVhxa0JSO0VRaHBCSTtJR29GRixxQkFUTTtFWHdrQlI7RVFucEJJO0lHb0ZGLHFCQVRNO0VYMmtCUjtFUXRwQkk7SUdvRkYsVUFUTTtFWDhrQlI7RVF6cEJJO0lHb0ZGLHFCQVRNO0VYaWxCUjtFUTVwQkk7SUdvRkYscUJBVE07RVhvbEJSO0VRL3BCSTtJR29GRixXQVRNO0VYdWxCUjtBQUNGO0FRM3BCRTtFQUNFLFdBQUE7QVI2cEJKOztBUXpwQkU7RUFDRSxZQUFBO0FSNHBCSjs7QVE5bkJFO0VFdkdNLDZCQUFBO0VBQUEsOEJBQUE7QVYwdUJSO0FFdmxCUTtFTTVDTjtJRXZHTSw2QkFBQTtJQUFBLDhCQUFBO0VWK3VCTjtBQUNGO0FRcm9CSTtFR29DQSxtQ0FUTTtFRDdISiw0QkFBQTtFQUFBLDZCQUFBO0FWNHVCTjtBRWxtQlE7RU1qQ0E7SUc2QkosbUNBVE07SUQ3SEosNEJBQUE7SUFBQSw2QkFBQTtFVmt2Qko7QUFDRjtBUTdxQkU7RUdnRUUsV0FUTTtBWHluQlY7QVE1cUJFO0VHNERFLFdBVE07QVg0bkJWO0FRdnFCSTtFR29EQSw0Q0FUTTtBWCtuQlY7QVExcUJJO0VHb0RBLDZDQVRNO0FYa29CVjtBUTdxQkk7RUdvREEsa0NBVE07QVhxb0JWO0FRaHJCSTtFR29EQSw2Q0FUTTtBWHdvQlY7QVFuckJJO0VHb0RBLDZDQVRNO0FYMm9CVjtBUXRyQkk7RUdvREEsa0NBVE07QVg4b0JWO0FRenJCSTtFR29EQSw2Q0FUTTtBWGlwQlY7QVE1ckJJO0VHb0RBLDZDQVRNO0FYb3BCVjtBUS9yQkk7RUdvREEsa0NBVE07QVh1cEJWO0FRbHNCSTtFR29EQSw2Q0FUTTtBWDBwQlY7QVFyc0JJO0VHb0RBLDZDQVRNO0FYNnBCVjtBUXhzQkk7RUdvREEsbUNBVE07QVhncUJWO0FFbnBCUTtFTXBFTjtJR2dFRSxXQVRNO0VYb3FCUjtFUXZ0QkE7SUc0REUsV0FUTTtFWHVxQlI7RVFsdEJFO0lHb0RBLDRDQVRNO0VYMHFCUjtFUXJ0QkU7SUdvREEsNkNBVE07RVg2cUJSO0VReHRCRTtJR29EQSxrQ0FUTTtFWGdyQlI7RVEzdEJFO0lHb0RBLDZDQVRNO0VYbXJCUjtFUTl0QkU7SUdvREEsNkNBVE07RVhzckJSO0VRanVCRTtJR29EQSxrQ0FUTTtFWHlyQlI7RVFwdUJFO0lHb0RBLDZDQVRNO0VYNHJCUjtFUXZ1QkU7SUdvREEsNkNBVE07RVgrckJSO0VRMXVCRTtJR29EQSxrQ0FUTTtFWGtzQlI7RVE3dUJFO0lHb0RBLDZDQVRNO0VYcXNCUjtFUWh2QkU7SUdvREEsNkNBVE07RVh3c0JSO0VRbnZCRTtJR29EQSxtQ0FUTTtFWDJzQlI7RVFsd0JBO0lHZ0VFLFdBVE07RVg4c0JSO0VRandCQTtJRzRERSxXQVRNO0VYaXRCUjtFUTV2QkU7SUdvREEsNENBVE07RVhvdEJSO0VRL3ZCRTtJR29EQSw2Q0FUTTtFWHV0QlI7RVFsd0JFO0lHb0RBLGtDQVRNO0VYMHRCUjtFUXJ3QkU7SUdvREEsNkNBVE07RVg2dEJSO0VReHdCRTtJR29EQSw2Q0FUTTtFWGd1QlI7RVEzd0JFO0lHb0RBLGtDQVRNO0VYbXVCUjtFUTl3QkU7SUdvREEsNkNBVE07RVhzdUJSO0VRanhCRTtJR29EQSw2Q0FUTTtFWHl1QlI7RVFweEJFO0lHb0RBLGtDQVRNO0VYNHVCUjtFUXZ4QkU7SUdvREEsNkNBVE07RVgrdUJSO0VRMXhCRTtJR29EQSw2Q0FUTTtFWGt2QlI7RVE3eEJFO0lHb0RBLG1DQVRNO0VYcXZCUjtBQUNGO0FFenVCUTtFTXBFTjtJR2dFRSxXQVRNO0VYMHZCUjtFUTd5QkE7SUc0REUsV0FUTTtFWDZ2QlI7RVF4eUJFO0lHb0RBLDRDQVRNO0VYZ3dCUjtFUTN5QkU7SUdvREEsNkNBVE07RVhtd0JSO0VROXlCRTtJR29EQSxrQ0FUTTtFWHN3QlI7RVFqekJFO0lHb0RBLDZDQVRNO0VYeXdCUjtFUXB6QkU7SUdvREEsNkNBVE07RVg0d0JSO0VRdnpCRTtJR29EQSxrQ0FUTTtFWCt3QlI7RVExekJFO0lHb0RBLDZDQVRNO0VYa3hCUjtFUTd6QkU7SUdvREEsNkNBVE07RVhxeEJSO0VRaDBCRTtJR29EQSxrQ0FUTTtFWHd4QlI7RVFuMEJFO0lHb0RBLDZDQVRNO0VYMnhCUjtFUXQwQkU7SUdvREEsNkNBVE07RVg4eEJSO0VRejBCRTtJR29EQSxtQ0FUTTtFWGl5QlI7QUFDRjtBRWh4QlE7RU16RU47SUdnRUUsV0FUTTtFWHN5QlI7RVF6MUJBO0lHNERFLFdBVE07RVh5eUJSO0VRcDFCRTtJR29EQSw0Q0FUTTtFWDR5QlI7RVF2MUJFO0lHb0RBLDZDQVRNO0VYK3lCUjtFUTExQkU7SUdvREEsa0NBVE07RVhrekJSO0VRNzFCRTtJR29EQSw2Q0FUTTtFWHF6QlI7RVFoMkJFO0lHb0RBLDZDQVRNO0VYd3pCUjtFUW4yQkU7SUdvREEsa0NBVE07RVgyekJSO0VRdDJCRTtJR29EQSw2Q0FUTTtFWDh6QlI7RVF6MkJFO0lHb0RBLDZDQVRNO0VYaTBCUjtFUTUyQkU7SUdvREEsa0NBVE07RVhvMEJSO0VRLzJCRTtJR29EQSw2Q0FUTTtFWHUwQlI7RVFsM0JFO0lHb0RBLDZDQVRNO0VYMDBCUjtFUXIzQkU7SUdvREEsbUNBVE07RVg2MEJSO0FBQ0Y7QUU1ekJRO0VNekVOO0lHZ0VFLFdBVE07RVhrMUJSO0VRcjRCQTtJRzRERSxXQVRNO0VYcTFCUjtFUWg0QkU7SUdvREEsNENBVE07RVh3MUJSO0VRbjRCRTtJR29EQSw2Q0FUTTtFWDIxQlI7RVF0NEJFO0lHb0RBLGtDQVRNO0VYODFCUjtFUXo0QkU7SUdvREEsNkNBVE07RVhpMkJSO0VRNTRCRTtJR29EQSw2Q0FUTTtFWG8yQlI7RVEvNEJFO0lHb0RBLGtDQVRNO0VYdTJCUjtFUWw1QkU7SUdvREEsNkNBVE07RVgwMkJSO0VRcjVCRTtJR29EQSw2Q0FUTTtFWDYyQlI7RVF4NUJFO0lHb0RBLGtDQVRNO0VYZzNCUjtFUTM1QkU7SUdvREEsNkNBVE07RVhtM0JSO0VROTVCRTtJR29EQSw2Q0FUTTtFWHMzQlI7RVFqNkJFO0lHb0RBLG1DQVRNO0VYeTNCUjtBQUNGO0FFeDJCUTtFTXpFTjtJR2dFRSxXQVRNO0VYODNCUjtFUWo3QkE7SUc0REUsV0FUTTtFWGk0QlI7RVE1NkJFO0lHb0RBLDRDQVRNO0VYbzRCUjtFUS82QkU7SUdvREEsNkNBVE07RVh1NEJSO0VRbDdCRTtJR29EQSxrQ0FUTTtFWDA0QlI7RVFyN0JFO0lHb0RBLDZDQVRNO0VYNjRCUjtFUXg3QkU7SUdvREEsNkNBVE07RVhnNUJSO0VRMzdCRTtJR29EQSxrQ0FUTTtFWG01QlI7RVE5N0JFO0lHb0RBLDZDQVRNO0VYczVCUjtFUWo4QkU7SUdvREEsNkNBVE07RVh5NUJSO0VRcDhCRTtJR29EQSxrQ0FUTTtFWDQ1QlI7RVF2OEJFO0lHb0RBLDZDQVRNO0VYKzVCUjtFUTE4QkU7SUdvREEsNkNBVE07RVhrNkJSO0VRNzhCRTtJR29EQSxtQ0FUTTtFWHE2QlI7QUFDRjs7QVE5NUJJO0VFOUlJLDhCQUFBO0VBQUEsNkJBQUE7QVZpakNSO0FFOTVCUTtFTUxKO0lFOUlJLDhCQUFBO0lBQUEsNkJBQUE7RVZzakNOO0FBQ0Y7QVFuNkJJO0VFcEpJLDhCQUFBO0VBQUEsNkJBQUE7QVYyakNSO0FFeDZCUTtFTUNKO0lFcEpJLDhCQUFBO0lBQUEsNkJBQUE7RVZna0NOO0FBQ0Y7QVF4NkJJO0VFekpJLDhCQUFBO0VBQUEsNkJBQUE7QVZxa0NSO0FFbDdCUTtFTU1KO0lFekpJLDhCQUFBO0lBQUEsNkJBQUE7RVYwa0NOO0FBQ0Y7O0FZM2tDRTtFRCtJRSxXQVRNO0FYeThCVjs7QVkva0NFO0VEK0lFLFVBVE07QVg2OEJWOztBWW5sQ0U7RUQrSUUscUJBVE07QVhpOUJWOztBWXZsQ0U7RUQrSUUsVUFUTTtBWHE5QlY7O0FZM2xDRTtFRCtJRSxVQVRNO0FYeTlCVjs7QVkvbENFO0VEK0lFLHFCQVRNO0FYNjlCVjs7QVlubUNFO0VEK0lFLHFCQVRNO0FYaStCVjs7QVl2bUNFO0VEK0lFLFlBVE07QVhxK0JWOztBRXg5QlE7RVVuSk47SUQrSUUsV0FUTTtFWDArQlI7RVlobkNBO0lEK0lFLFVBVE07RVg2K0JSO0VZbm5DQTtJRCtJRSxxQkFUTTtFWGcvQlI7RVl0bkNBO0lEK0lFLFVBVE07RVhtL0JSO0VZem5DQTtJRCtJRSxVQVRNO0VYcy9CUjtFWTVuQ0E7SUQrSUUscUJBVE07RVh5L0JSO0VZL25DQTtJRCtJRSxxQkFUTTtFWDQvQlI7RVlsb0NBO0lEK0lFLFlBVE07RVgrL0JSO0FBQ0Y7QUVuL0JRO0VVbkpOO0lEK0lFLFdBVE07RVhvZ0NSO0VZMW9DQTtJRCtJRSxVQVRNO0VYdWdDUjtFWTdvQ0E7SUQrSUUscUJBVE07RVgwZ0NSO0VZaHBDQTtJRCtJRSxVQVRNO0VYNmdDUjtFWW5wQ0E7SUQrSUUsVUFUTTtFWGdoQ1I7RVl0cENBO0lEK0lFLHFCQVRNO0VYbWhDUjtFWXpwQ0E7SUQrSUUscUJBVE07RVhzaENSO0VZNXBDQTtJRCtJRSxZQVRNO0VYeWhDUjtBQUNGO0FFeGdDUTtFVXhKTjtJRCtJRSxXQVRNO0VYOGhDUjtFWXBxQ0E7SUQrSUUsVUFUTTtFWGlpQ1I7RVl2cUNBO0lEK0lFLHFCQVRNO0VYb2lDUjtFWTFxQ0E7SUQrSUUsVUFUTTtFWHVpQ1I7RVk3cUNBO0lEK0lFLFVBVE07RVgwaUNSO0VZaHJDQTtJRCtJRSxxQkFUTTtFWDZpQ1I7RVluckNBO0lEK0lFLHFCQVRNO0VYZ2pDUjtFWXRyQ0E7SUQrSUUsWUFUTTtFWG1qQ1I7QUFDRjtBRWxpQ1E7RVV4Sk47SUQrSUUsV0FUTTtFWHdqQ1I7RVk5ckNBO0lEK0lFLFVBVE07RVgyakNSO0VZanNDQTtJRCtJRSxxQkFUTTtFWDhqQ1I7RVlwc0NBO0lEK0lFLFVBVE07RVhpa0NSO0VZdnNDQTtJRCtJRSxVQVRNO0VYb2tDUjtFWTFzQ0E7SUQrSUUscUJBVE07RVh1a0NSO0VZN3NDQTtJRCtJRSxxQkFUTTtFWDBrQ1I7RVlodENBO0lEK0lFLFlBVE07RVg2a0NSO0FBQ0Y7QUU1akNRO0VVeEpOO0lEK0lFLFdBVE07RVhrbENSO0VZeHRDQTtJRCtJRSxVQVRNO0VYcWxDUjtFWTN0Q0E7SUQrSUUscUJBVE07RVh3bENSO0VZOXRDQTtJRCtJRSxVQVRNO0VYMmxDUjtFWWp1Q0E7SUQrSUUsVUFUTTtFWDhsQ1I7RVlwdUNBO0lEK0lFLHFCQVRNO0VYaW1DUjtFWXZ1Q0E7SUQrSUUscUJBVE07RVhvbUNSO0VZMXVDQTtJRCtJRSxZQVRNO0VYdW1DUjtBQUNGO0FZOXVDRTtFRCtJRSxtQ0FUTTtBWDJtQ1Y7O0FZanZDRTtFRCtJRSxrQ0FUTTtBWCttQ1Y7O0FZcnZDRTtFRCtJRSw2Q0FUTTtBWG1uQ1Y7O0FZenZDRTtFRCtJRSxrQ0FUTTtBWHVuQ1Y7O0FZN3ZDRTtFRCtJRSxrQ0FUTTtBWDJuQ1Y7O0FZandDRTtFRCtJRSw2Q0FUTTtBWCtuQ1Y7O0FZcndDRTtFRCtJRSw2Q0FUTTtBWG1vQ1Y7O0FZendDRTtFRCtJRSxvQ0FUTTtBWHVvQ1Y7O0FFMW5DUTtFVW5KTjtJRCtJRSxtQ0FUTTtFWDRvQ1I7RVlseENBO0lEK0lFLGtDQVRNO0VYK29DUjtFWXJ4Q0E7SUQrSUUsNkNBVE07RVhrcENSO0VZeHhDQTtJRCtJRSxrQ0FUTTtFWHFwQ1I7RVkzeENBO0lEK0lFLGtDQVRNO0VYd3BDUjtFWTl4Q0E7SUQrSUUsNkNBVE07RVgycENSO0VZanlDQTtJRCtJRSw2Q0FUTTtFWDhwQ1I7RVlweUNBO0lEK0lFLG9DQVRNO0VYaXFDUjtFWXZ5Q0E7SUQrSUUsbUNBVE07RVhvcUNSO0VZMXlDQTtJRCtJRSxrQ0FUTTtFWHVxQ1I7RVk3eUNBO0lEK0lFLDZDQVRNO0VYMHFDUjtFWWh6Q0E7SUQrSUUsa0NBVE07RVg2cUNSO0VZbnpDQTtJRCtJRSxrQ0FUTTtFWGdyQ1I7RVl0ekNBO0lEK0lFLDZDQVRNO0VYbXJDUjtFWXp6Q0E7SUQrSUUsNkNBVE07RVhzckNSO0VZNXpDQTtJRCtJRSxvQ0FUTTtFWHlyQ1I7QUFDRjtBRTdxQ1E7RVVuSk47SUQrSUUsbUNBVE07RVg4ckNSO0VZcDBDQTtJRCtJRSxrQ0FUTTtFWGlzQ1I7RVl2MENBO0lEK0lFLDZDQVRNO0VYb3NDUjtFWTEwQ0E7SUQrSUUsa0NBVE07RVh1c0NSO0VZNzBDQTtJRCtJRSxrQ0FUTTtFWDBzQ1I7RVloMUNBO0lEK0lFLDZDQVRNO0VYNnNDUjtFWW4xQ0E7SUQrSUUsNkNBVE07RVhndENSO0VZdDFDQTtJRCtJRSxvQ0FUTTtFWG10Q1I7QUFDRjtBRWxzQ1E7RVV4Sk47SUQrSUUsbUNBVE07RVh3dENSO0VZOTFDQTtJRCtJRSxrQ0FUTTtFWDJ0Q1I7RVlqMkNBO0lEK0lFLDZDQVRNO0VYOHRDUjtFWXAyQ0E7SUQrSUUsa0NBVE07RVhpdUNSO0VZdjJDQTtJRCtJRSxrQ0FUTTtFWG91Q1I7RVkxMkNBO0lEK0lFLDZDQVRNO0VYdXVDUjtFWTcyQ0E7SUQrSUUsNkNBVE07RVgwdUNSO0VZaDNDQTtJRCtJRSxvQ0FUTTtFWDZ1Q1I7QUFDRjtBRTV0Q1E7RVV4Sk47SUQrSUUsbUNBVE07RVhrdkNSO0VZeDNDQTtJRCtJRSxrQ0FUTTtFWHF2Q1I7RVkzM0NBO0lEK0lFLDZDQVRNO0VYd3ZDUjtFWTkzQ0E7SUQrSUUsa0NBVE07RVgydkNSO0VZajRDQTtJRCtJRSxrQ0FUTTtFWDh2Q1I7RVlwNENBO0lEK0lFLDZDQVRNO0VYaXdDUjtFWXY0Q0E7SUQrSUUsNkNBVE07RVhvd0NSO0VZMTRDQTtJRCtJRSxvQ0FUTTtFWHV3Q1I7QUFDRjtBRXR2Q1E7RVV4Sk47SUQrSUUsbUNBVE07RVg0d0NSO0VZbDVDQTtJRCtJRSxrQ0FUTTtFWCt3Q1I7RVlyNUNBO0lEK0lFLDZDQVRNO0VYa3hDUjtFWXg1Q0E7SUQrSUUsa0NBVE07RVhxeENSO0VZMzVDQTtJRCtJRSxrQ0FUTTtFWHd4Q1I7RVk5NUNBO0lEK0lFLDZDQVRNO0VYMnhDUjtFWWo2Q0E7SUQrSUUsNkNBVE07RVg4eENSO0VZcDZDQTtJRCtJRSxvQ0FUTTtFWGl5Q1I7QUFDRjtBUWp1Q007RUs5TUUsZUFBQTtFQUFBLGNBQUE7QWJtN0NSO0FhaDdDTTtFQUVJLGVBQUE7RUFBQSxjQUFBO0FiazdDVjtBYTU1Q1k7RUYySFIsb0JBVE07QVg2eUNWO0FhLzVDWTtFRjJIUixxQkFUTTtBWGd6Q1Y7QWFsNkNZO0VGMkhSLFVBVE07QVhtekNWO0FhcjZDWTtFRjJIUixxQkFUTTtBWHN6Q1Y7QWF4NkNZO0VGMkhSLHFCQVRNO0FYeXpDVjtBYTM2Q1k7RUYySFIsVUFUTTtBWDR6Q1Y7QWE5NkNZO0VGMkhSLHFCQVRNO0FYK3pDVjtBYWo3Q1k7RUYySFIscUJBVE07QVhrMENWO0FhcDdDWTtFRjJIUixVQVRNO0FYcTBDVjtBYXY3Q1k7RUYySFIscUJBVE07QVh3MENWO0FhMTdDWTtFRjJIUixxQkFUTTtBWDIwQ1Y7QWE3N0NZO0VGMkhSLFdBVE07QVg4MENWO0FFajBDUTtFVy9ISTtJRjJIUixvQkFUTTtFWGsxQ1I7RWFwOENVO0lGMkhSLHFCQVRNO0VYcTFDUjtFYXY4Q1U7SUYySFIsVUFUTTtFWHcxQ1I7RWExOENVO0lGMkhSLHFCQVRNO0VYMjFDUjtFYTc4Q1U7SUYySFIscUJBVE07RVg4MUNSO0VhaDlDVTtJRjJIUixVQVRNO0VYaTJDUjtFYW45Q1U7SUYySFIscUJBVE07RVhvMkNSO0VhdDlDVTtJRjJIUixxQkFUTTtFWHUyQ1I7RWF6OUNVO0lGMkhSLFVBVE07RVgwMkNSO0VhNTlDVTtJRjJIUixxQkFUTTtFWDYyQ1I7RWEvOUNVO0lGMkhSLHFCQVRNO0VYZzNDUjtFYWwrQ1U7SUYySFIsV0FUTTtFWG0zQ1I7QUFDRjtBRXYyQ1E7RVcvSEk7SUYySFIsb0JBVE07RVh3M0NSO0VhMStDVTtJRjJIUixxQkFUTTtFWDIzQ1I7RWE3K0NVO0lGMkhSLFVBVE07RVg4M0NSO0VhaC9DVTtJRjJIUixxQkFUTTtFWGk0Q1I7RWFuL0NVO0lGMkhSLHFCQVRNO0VYbzRDUjtFYXQvQ1U7SUYySFIsVUFUTTtFWHU0Q1I7RWF6L0NVO0lGMkhSLHFCQVRNO0VYMDRDUjtFYTUvQ1U7SUYySFIscUJBVE07RVg2NENSO0VhLy9DVTtJRjJIUixVQVRNO0VYZzVDUjtFYWxnRFU7SUYySFIscUJBVE07RVhtNUNSO0VhcmdEVTtJRjJIUixxQkFUTTtFWHM1Q1I7RWF4Z0RVO0lGMkhSLFdBVE07RVh5NUNSO0FBQ0Y7QUV4NENRO0VXcElJO0lGMkhSLG9CQVRNO0VYODVDUjtFYWhoRFU7SUYySFIscUJBVE07RVhpNkNSO0VhbmhEVTtJRjJIUixVQVRNO0VYbzZDUjtFYXRoRFU7SUYySFIscUJBVE07RVh1NkNSO0VhemhEVTtJRjJIUixxQkFUTTtFWDA2Q1I7RWE1aERVO0lGMkhSLFVBVE07RVg2NkNSO0VhL2hEVTtJRjJIUixxQkFUTTtFWGc3Q1I7RWFsaURVO0lGMkhSLHFCQVRNO0VYbTdDUjtFYXJpRFU7SUYySFIsVUFUTTtFWHM3Q1I7RWF4aURVO0lGMkhSLHFCQVRNO0VYeTdDUjtFYTNpRFU7SUYySFIscUJBVE07RVg0N0NSO0VhOWlEVTtJRjJIUixXQVRNO0VYKzdDUjtBQUNGO0FFOTZDUTtFV3BJSTtJRjJIUixvQkFUTTtFWG84Q1I7RWF0akRVO0lGMkhSLHFCQVRNO0VYdThDUjtFYXpqRFU7SUYySFIsVUFUTTtFWDA4Q1I7RWE1akRVO0lGMkhSLHFCQVRNO0VYNjhDUjtFYS9qRFU7SUYySFIscUJBVE07RVhnOUNSO0VhbGtEVTtJRjJIUixVQVRNO0VYbTlDUjtFYXJrRFU7SUYySFIscUJBVE07RVhzOUNSO0VheGtEVTtJRjJIUixxQkFUTTtFWHk5Q1I7RWEza0RVO0lGMkhSLFVBVE07RVg0OUNSO0VhOWtEVTtJRjJIUixxQkFUTTtFWCs5Q1I7RWFqbERVO0lGMkhSLHFCQVRNO0VYaytDUjtFYXBsRFU7SUYySFIsV0FUTTtFWHErQ1I7QUFDRjtBRXA5Q1E7RVdwSUk7SUYySFIsb0JBVE07RVgwK0NSO0VhNWxEVTtJRjJIUixxQkFUTTtFWDYrQ1I7RWEvbERVO0lGMkhSLFVBVE07RVhnL0NSO0VhbG1EVTtJRjJIUixxQkFUTTtFWG0vQ1I7RWFybURVO0lGMkhSLHFCQVRNO0VYcy9DUjtFYXhtRFU7SUYySFIsVUFUTTtFWHkvQ1I7RWEzbURVO0lGMkhSLHFCQVRNO0VYNC9DUjtFYTltRFU7SUYySFIscUJBVE07RVgrL0NSO0Vham5EVTtJRjJIUixVQVRNO0VYa2dEUjtFYXBuRFU7SUYySFIscUJBVE07RVhxZ0RSO0Vhdm5EVTtJRjJIUixxQkFUTTtFWHdnRFI7RWExbkRVO0lGMkhSLFdBVE07RVgyZ0RSO0FBQ0Y7O0FRcjhDTTtFSzdLRSxlQUFBO0VBQUEsY0FBQTtBYnVuRFI7QWFwbkRNO0VBRUksZ0JBQUE7RUFBQSxlQUFBO0Fic25EVjs7QUV4Z0RRO0VNb0RGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0Vid3FETjtFYXJxREk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFYnVxRFI7QUFDRjtBRW5oRFE7RVd4SUk7SUZvSVIsb0JBVE07RVhvaURSO0VhL3BEVTtJRm9JUixxQkFUTTtFWHVpRFI7RWFscURVO0lGb0lSLFVBVE07RVgwaURSO0VhcnFEVTtJRm9JUixxQkFUTTtFWDZpRFI7RWF4cURVO0lGb0lSLHFCQVRNO0VYZ2pEUjtFYTNxRFU7SUZvSVIsVUFUTTtFWG1qRFI7RWE5cURVO0lGb0lSLHFCQVRNO0VYc2pEUjtFYWpyRFU7SUZvSVIscUJBVE07RVh5akRSO0VhcHJEVTtJRm9JUixVQVRNO0VYNGpEUjtFYXZyRFU7SUZvSVIscUJBVE07RVgrakRSO0VhMXJEVTtJRm9JUixxQkFUTTtFWGtrRFI7RWE3ckRVO0lGb0lSLFdBVE07RVhxa0RSO0FBQ0Y7QUV6akRRO0VXL0hJO0lGMkhSLG9CQVRNO0VYMGtEUjtFYTVyRFU7SUYySFIscUJBVE07RVg2a0RSO0VhL3JEVTtJRjJIUixVQVRNO0VYZ2xEUjtFYWxzRFU7SUYySFIscUJBVE07RVhtbERSO0VhcnNEVTtJRjJIUixxQkFUTTtFWHNsRFI7RWF4c0RVO0lGMkhSLFVBVE07RVh5bERSO0VhM3NEVTtJRjJIUixxQkFUTTtFWDRsRFI7RWE5c0RVO0lGMkhSLHFCQVRNO0VYK2xEUjtFYWp0RFU7SUYySFIsVUFUTTtFWGttRFI7RWFwdERVO0lGMkhSLHFCQVRNO0VYcW1EUjtFYXZ0RFU7SUYySFIscUJBVE07RVh3bURSO0VhMXREVTtJRjJIUixXQVRNO0VYMm1EUjtBQUNGO0FFL2xEUTtFVy9ISTtJRjJIUixvQkFUTTtFWGduRFI7RWFsdURVO0lGMkhSLHFCQVRNO0VYbW5EUjtFYXJ1RFU7SUYySFIsVUFUTTtFWHNuRFI7RWF4dURVO0lGMkhSLHFCQVRNO0VYeW5EUjtFYTN1RFU7SUYySFIscUJBVE07RVg0bkRSO0VhOXVEVTtJRjJIUixVQVRNO0VYK25EUjtFYWp2RFU7SUYySFIscUJBVE07RVhrb0RSO0VhcHZEVTtJRjJIUixxQkFUTTtFWHFvRFI7RWF2dkRVO0lGMkhSLFVBVE07RVh3b0RSO0VhMXZEVTtJRjJIUixxQkFUTTtFWDJvRFI7RWE3dkRVO0lGMkhSLHFCQVRNO0VYOG9EUjtFYWh3RFU7SUYySFIsV0FUTTtFWGlwRFI7QUFDRjtBRWhvRFE7RVdwSUk7SUYySFIsb0JBVE07RVhzcERSO0VheHdEVTtJRjJIUixxQkFUTTtFWHlwRFI7RWEzd0RVO0lGMkhSLFVBVE07RVg0cERSO0VhOXdEVTtJRjJIUixxQkFUTTtFWCtwRFI7RWFqeERVO0lGMkhSLHFCQVRNO0VYa3FEUjtFYXB4RFU7SUYySFIsVUFUTTtFWHFxRFI7RWF2eERVO0lGMkhSLHFCQVRNO0VYd3FEUjtFYTF4RFU7SUYySFIscUJBVE07RVgycURSO0VhN3hEVTtJRjJIUixVQVRNO0VYOHFEUjtFYWh5RFU7SUYySFIscUJBVE07RVhpckRSO0VhbnlEVTtJRjJIUixxQkFUTTtFWG9yRFI7RWF0eURVO0lGMkhSLFdBVE07RVh1ckRSO0FBQ0Y7QUV0cURRO0VXcElJO0lGMkhSLG9CQVRNO0VYNHJEUjtFYTl5RFU7SUYySFIscUJBVE07RVgrckRSO0VhanpEVTtJRjJIUixVQVRNO0VYa3NEUjtFYXB6RFU7SUYySFIscUJBVE07RVhxc0RSO0VhdnpEVTtJRjJIUixxQkFUTTtFWHdzRFI7RWExekRVO0lGMkhSLFVBVE07RVgyc0RSO0VhN3pEVTtJRjJIUixxQkFUTTtFWDhzRFI7RWFoMERVO0lGMkhSLHFCQVRNO0VYaXREUjtFYW4wRFU7SUYySFIsVUFUTTtFWG90RFI7RWF0MERVO0lGMkhSLHFCQVRNO0VYdXREUjtFYXowRFU7SUYySFIscUJBVE07RVgwdERSO0VhNTBEVTtJRjJIUixXQVRNO0VYNnREUjtBQUNGO0FFNXNEUTtFV3BJSTtJRjJIUixvQkFUTTtFWGt1RFI7RWFwMURVO0lGMkhSLHFCQVRNO0VYcXVEUjtFYXYxRFU7SUYySFIsVUFUTTtFWHd1RFI7RWExMURVO0lGMkhSLHFCQVRNO0VYMnVEUjtFYTcxRFU7SUYySFIscUJBVE07RVg4dURSO0VhaDJEVTtJRjJIUixVQVRNO0VYaXZEUjtFYW4yRFU7SUYySFIscUJBVE07RVhvdkRSO0VhdDJEVTtJRjJIUixxQkFUTTtFWHV2RFI7RWF6MkRVO0lGMkhSLFVBVE07RVgwdkRSO0VhNTJEVTtJRjJIUixxQkFUTTtFWDZ2RFI7RWEvMkRVO0lGMkhSLHFCQVRNO0VYZ3dEUjtFYWwzRFU7SUYySFIsV0FUTTtFWG13RFI7QUFDRjs7QUV2dkRRO0VNMERGO0lLN0tFLGVBQUE7SUFBQSxjQUFBO0ViZzNETjtFYTcyREk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWIrMkRSO0FBQ0Y7O0FFbHdEUTtFTW9ERjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFYms2RE47RWEvNURJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWJpNkRSO0FBQ0Y7QUU3d0RRO0VXeElJO0lGb0lSLG9CQVRNO0VYOHhEUjtFYXo1RFU7SUZvSVIscUJBVE07RVhpeURSO0VhNTVEVTtJRm9JUixVQVRNO0VYb3lEUjtFYS81RFU7SUZvSVIscUJBVE07RVh1eURSO0VhbDZEVTtJRm9JUixxQkFUTTtFWDB5RFI7RWFyNkRVO0lGb0lSLFVBVE07RVg2eURSO0VheDZEVTtJRm9JUixxQkFUTTtFWGd6RFI7RWEzNkRVO0lGb0lSLHFCQVRNO0VYbXpEUjtFYTk2RFU7SUZvSVIsVUFUTTtFWHN6RFI7RWFqN0RVO0lGb0lSLHFCQVRNO0VYeXpEUjtFYXA3RFU7SUZvSVIscUJBVE07RVg0ekRSO0VhdjdEVTtJRm9JUixXQVRNO0VYK3pEUjtBQUNGO0FFbnpEUTtFV3hJSTtJRm9JUixvQkFUTTtFWG8wRFI7RWEvN0RVO0lGb0lSLHFCQVRNO0VYdTBEUjtFYWw4RFU7SUZvSVIsVUFUTTtFWDAwRFI7RWFyOERVO0lGb0lSLHFCQVRNO0VYNjBEUjtFYXg4RFU7SUZvSVIscUJBVE07RVhnMURSO0VhMzhEVTtJRm9JUixVQVRNO0VYbTFEUjtFYTk4RFU7SUZvSVIscUJBVE07RVhzMURSO0VhajlEVTtJRm9JUixxQkFUTTtFWHkxRFI7RWFwOURVO0lGb0lSLFVBVE07RVg0MURSO0VhdjlEVTtJRm9JUixxQkFUTTtFWCsxRFI7RWExOURVO0lGb0lSLHFCQVRNO0VYazJEUjtFYTc5RFU7SUZvSVIsV0FUTTtFWHEyRFI7QUFDRjtBRXoxRFE7RVcvSEk7SUYySFIsb0JBVE07RVgwMkRSO0VhNTlEVTtJRjJIUixxQkFUTTtFWDYyRFI7RWEvOURVO0lGMkhSLFVBVE07RVhnM0RSO0VhbCtEVTtJRjJIUixxQkFUTTtFWG0zRFI7RWFyK0RVO0lGMkhSLHFCQVRNO0VYczNEUjtFYXgrRFU7SUYySFIsVUFUTTtFWHkzRFI7RWEzK0RVO0lGMkhSLHFCQVRNO0VYNDNEUjtFYTkrRFU7SUYySFIscUJBVE07RVgrM0RSO0Vhai9EVTtJRjJIUixVQVRNO0VYazREUjtFYXAvRFU7SUYySFIscUJBVE07RVhxNERSO0Vhdi9EVTtJRjJIUixxQkFUTTtFWHc0RFI7RWExL0RVO0lGMkhSLFdBVE07RVgyNERSO0FBQ0Y7QUUxM0RRO0VXcElJO0lGMkhSLG9CQVRNO0VYZzVEUjtFYWxnRVU7SUYySFIscUJBVE07RVhtNURSO0VhcmdFVTtJRjJIUixVQVRNO0VYczVEUjtFYXhnRVU7SUYySFIscUJBVE07RVh5NURSO0VhM2dFVTtJRjJIUixxQkFUTTtFWDQ1RFI7RWE5Z0VVO0lGMkhSLFVBVE07RVgrNURSO0VhamhFVTtJRjJIUixxQkFUTTtFWGs2RFI7RWFwaEVVO0lGMkhSLHFCQVRNO0VYcTZEUjtFYXZoRVU7SUYySFIsVUFUTTtFWHc2RFI7RWExaEVVO0lGMkhSLHFCQVRNO0VYMjZEUjtFYTdoRVU7SUYySFIscUJBVE07RVg4NkRSO0VhaGlFVTtJRjJIUixXQVRNO0VYaTdEUjtBQUNGO0FFaDZEUTtFV3BJSTtJRjJIUixvQkFUTTtFWHM3RFI7RWF4aUVVO0lGMkhSLHFCQVRNO0VYeTdEUjtFYTNpRVU7SUYySFIsVUFUTTtFWDQ3RFI7RWE5aUVVO0lGMkhSLHFCQVRNO0VYKzdEUjtFYWpqRVU7SUYySFIscUJBVE07RVhrOERSO0VhcGpFVTtJRjJIUixVQVRNO0VYcThEUjtFYXZqRVU7SUYySFIscUJBVE07RVh3OERSO0VhMWpFVTtJRjJIUixxQkFUTTtFWDI4RFI7RWE3akVVO0lGMkhSLFVBVE07RVg4OERSO0VhaGtFVTtJRjJIUixxQkFUTTtFWGk5RFI7RWFua0VVO0lGMkhSLHFCQVRNO0VYbzlEUjtFYXRrRVU7SUYySFIsV0FUTTtFWHU5RFI7QUFDRjtBRXQ4RFE7RVdwSUk7SUYySFIsb0JBVE07RVg0OURSO0VhOWtFVTtJRjJIUixxQkFUTTtFWCs5RFI7RWFqbEVVO0lGMkhSLFVBVE07RVhrK0RSO0VhcGxFVTtJRjJIUixxQkFUTTtFWHErRFI7RWF2bEVVO0lGMkhSLHFCQVRNO0VYdytEUjtFYTFsRVU7SUYySFIsVUFUTTtFWDIrRFI7RWE3bEVVO0lGMkhSLHFCQVRNO0VYOCtEUjtFYWhtRVU7SUYySFIscUJBVE07RVhpL0RSO0Vhbm1FVTtJRjJIUixVQVRNO0VYby9EUjtFYXRtRVU7SUYySFIscUJBVE07RVh1L0RSO0Vhem1FVTtJRjJIUixxQkFUTTtFWDAvRFI7RWE1bUVVO0lGMkhSLFdBVE07RVg2L0RSO0FBQ0Y7O0FFai9EUTtFTTBERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFYjBtRU47RWF2bUVJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VieW1FUjtBQUNGOztBRXYvRFE7RU0rQ0Y7SUs5TUUsZUFBQTtJQUFBLGNBQUE7RWI0cEVOO0VhenBFSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0ViMnBFUjtBQUNGO0FFbGdFUTtFVzdJSTtJRm9JUixvQkFUTTtFWHdoRVI7RWFucEVVO0lGb0lSLHFCQVRNO0VYMmhFUjtFYXRwRVU7SUZvSVIsVUFUTTtFWDhoRVI7RWF6cEVVO0lGb0lSLHFCQVRNO0VYaWlFUjtFYTVwRVU7SUZvSVIscUJBVE07RVhvaUVSO0VhL3BFVTtJRm9JUixVQVRNO0VYdWlFUjtFYWxxRVU7SUZvSVIscUJBVE07RVgwaUVSO0VhcnFFVTtJRm9JUixxQkFUTTtFWDZpRVI7RWF4cUVVO0lGb0lSLFVBVE07RVhnakVSO0VhM3FFVTtJRm9JUixxQkFUTTtFWG1qRVI7RWE5cUVVO0lGb0lSLHFCQVRNO0VYc2pFUjtFYWpyRVU7SUZvSVIsV0FUTTtFWHlqRVI7QUFDRjtBRXhpRVE7RVc3SUk7SUZvSVIsb0JBVE07RVg4akVSO0VhenJFVTtJRm9JUixxQkFUTTtFWGlrRVI7RWE1ckVVO0lGb0lSLFVBVE07RVhva0VSO0VhL3JFVTtJRm9JUixxQkFUTTtFWHVrRVI7RWFsc0VVO0lGb0lSLHFCQVRNO0VYMGtFUjtFYXJzRVU7SUZvSVIsVUFUTTtFWDZrRVI7RWF4c0VVO0lGb0lSLHFCQVRNO0VYZ2xFUjtFYTNzRVU7SUZvSVIscUJBVE07RVhtbEVSO0VhOXNFVTtJRm9JUixVQVRNO0VYc2xFUjtFYWp0RVU7SUZvSVIscUJBVE07RVh5bEVSO0VhcHRFVTtJRm9JUixxQkFUTTtFWDRsRVI7RWF2dEVVO0lGb0lSLFdBVE07RVgrbEVSO0FBQ0Y7QUU5a0VRO0VXN0lJO0lGb0lSLG9CQVRNO0VYb21FUjtFYS90RVU7SUZvSVIscUJBVE07RVh1bUVSO0VhbHVFVTtJRm9JUixVQVRNO0VYMG1FUjtFYXJ1RVU7SUZvSVIscUJBVE07RVg2bUVSO0VheHVFVTtJRm9JUixxQkFUTTtFWGduRVI7RWEzdUVVO0lGb0lSLFVBVE07RVhtbkVSO0VhOXVFVTtJRm9JUixxQkFUTTtFWHNuRVI7RWFqdkVVO0lGb0lSLHFCQVRNO0VYeW5FUjtFYXB2RVU7SUZvSVIsVUFUTTtFWDRuRVI7RWF2dkVVO0lGb0lSLHFCQVRNO0VYK25FUjtFYTF2RVU7SUZvSVIscUJBVE07RVhrb0VSO0VhN3ZFVTtJRm9JUixXQVRNO0VYcW9FUjtBQUNGO0FFcG5FUTtFV3BJSTtJRjJIUixvQkFUTTtFWDBvRVI7RWE1dkVVO0lGMkhSLHFCQVRNO0VYNm9FUjtFYS92RVU7SUYySFIsVUFUTTtFWGdwRVI7RWFsd0VVO0lGMkhSLHFCQVRNO0VYbXBFUjtFYXJ3RVU7SUYySFIscUJBVE07RVhzcEVSO0VheHdFVTtJRjJIUixVQVRNO0VYeXBFUjtFYTN3RVU7SUYySFIscUJBVE07RVg0cEVSO0VhOXdFVTtJRjJIUixxQkFUTTtFWCtwRVI7RWFqeEVVO0lGMkhSLFVBVE07RVhrcUVSO0VhcHhFVTtJRjJIUixxQkFUTTtFWHFxRVI7RWF2eEVVO0lGMkhSLHFCQVRNO0VYd3FFUjtFYTF4RVU7SUYySFIsV0FUTTtFWDJxRVI7QUFDRjtBRTFwRVE7RVdwSUk7SUYySFIsb0JBVE07RVhnckVSO0VhbHlFVTtJRjJIUixxQkFUTTtFWG1yRVI7RWFyeUVVO0lGMkhSLFVBVE07RVhzckVSO0VheHlFVTtJRjJIUixxQkFUTTtFWHlyRVI7RWEzeUVVO0lGMkhSLHFCQVRNO0VYNHJFUjtFYTl5RVU7SUYySFIsVUFUTTtFWCtyRVI7RWFqekVVO0lGMkhSLHFCQVRNO0VYa3NFUjtFYXB6RVU7SUYySFIscUJBVE07RVhxc0VSO0VhdnpFVTtJRjJIUixVQVRNO0VYd3NFUjtFYTF6RVU7SUYySFIscUJBVE07RVgyc0VSO0VhN3pFVTtJRjJIUixxQkFUTTtFWDhzRVI7RWFoMEVVO0lGMkhSLFdBVE07RVhpdEVSO0FBQ0Y7QUVoc0VRO0VXcElJO0lGMkhSLG9CQVRNO0VYc3RFUjtFYXgwRVU7SUYySFIscUJBVE07RVh5dEVSO0VhMzBFVTtJRjJIUixVQVRNO0VYNHRFUjtFYTkwRVU7SUYySFIscUJBVE07RVgrdEVSO0VhajFFVTtJRjJIUixxQkFUTTtFWGt1RVI7RWFwMUVVO0lGMkhSLFVBVE07RVhxdUVSO0VhdjFFVTtJRjJIUixxQkFUTTtFWHd1RVI7RWExMUVVO0lGMkhSLHFCQVRNO0VYMnVFUjtFYTcxRVU7SUYySFIsVUFUTTtFWDh1RVI7RWFoMkVVO0lGMkhSLHFCQVRNO0VYaXZFUjtFYW4yRVU7SUYySFIscUJBVE07RVhvdkVSO0VhdDJFVTtJRjJIUixXQVRNO0VYdXZFUjtBQUNGOztBRXR1RVE7RU1xREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RWJvMkVOO0VhajJFSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFYm0yRVI7QUFDRjs7QUVqdkVRO0VNK0NGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0ViczVFTjtFYW41RUk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFYnE1RVI7QUFDRjtBRTV2RVE7RVc3SUk7SUZvSVIsb0JBVE07RVhreEVSO0VhNzRFVTtJRm9JUixxQkFUTTtFWHF4RVI7RWFoNUVVO0lGb0lSLFVBVE07RVh3eEVSO0VhbjVFVTtJRm9JUixxQkFUTTtFWDJ4RVI7RWF0NUVVO0lGb0lSLHFCQVRNO0VYOHhFUjtFYXo1RVU7SUZvSVIsVUFUTTtFWGl5RVI7RWE1NUVVO0lGb0lSLHFCQVRNO0VYb3lFUjtFYS81RVU7SUZvSVIscUJBVE07RVh1eUVSO0VhbDZFVTtJRm9JUixVQVRNO0VYMHlFUjtFYXI2RVU7SUZvSVIscUJBVE07RVg2eUVSO0VheDZFVTtJRm9JUixxQkFUTTtFWGd6RVI7RWEzNkVVO0lGb0lSLFdBVE07RVhtekVSO0FBQ0Y7QUVseUVRO0VXN0lJO0lGb0lSLG9CQVRNO0VYd3pFUjtFYW43RVU7SUZvSVIscUJBVE07RVgyekVSO0VhdDdFVTtJRm9JUixVQVRNO0VYOHpFUjtFYXo3RVU7SUZvSVIscUJBVE07RVhpMEVSO0VhNTdFVTtJRm9JUixxQkFUTTtFWG8wRVI7RWEvN0VVO0lGb0lSLFVBVE07RVh1MEVSO0VhbDhFVTtJRm9JUixxQkFUTTtFWDAwRVI7RWFyOEVVO0lGb0lSLHFCQVRNO0VYNjBFUjtFYXg4RVU7SUZvSVIsVUFUTTtFWGcxRVI7RWEzOEVVO0lGb0lSLHFCQVRNO0VYbTFFUjtFYTk4RVU7SUZvSVIscUJBVE07RVhzMUVSO0VhajlFVTtJRm9JUixXQVRNO0VYeTFFUjtBQUNGO0FFeDBFUTtFVzdJSTtJRm9JUixvQkFUTTtFWDgxRVI7RWF6OUVVO0lGb0lSLHFCQVRNO0VYaTJFUjtFYTU5RVU7SUZvSVIsVUFUTTtFWG8yRVI7RWEvOUVVO0lGb0lSLHFCQVRNO0VYdTJFUjtFYWwrRVU7SUZvSVIscUJBVE07RVgwMkVSO0VhcitFVTtJRm9JUixVQVRNO0VYNjJFUjtFYXgrRVU7SUZvSVIscUJBVE07RVhnM0VSO0VhMytFVTtJRm9JUixxQkFUTTtFWG0zRVI7RWE5K0VVO0lGb0lSLFVBVE07RVhzM0VSO0Vhai9FVTtJRm9JUixxQkFUTTtFWHkzRVI7RWFwL0VVO0lGb0lSLHFCQVRNO0VYNDNFUjtFYXYvRVU7SUZvSVIsV0FUTTtFWCszRVI7QUFDRjtBRTkyRVE7RVc3SUk7SUZvSVIsb0JBVE07RVhvNEVSO0VhLy9FVTtJRm9JUixxQkFUTTtFWHU0RVI7RWFsZ0ZVO0lGb0lSLFVBVE07RVgwNEVSO0VhcmdGVTtJRm9JUixxQkFUTTtFWDY0RVI7RWF4Z0ZVO0lGb0lSLHFCQVRNO0VYZzVFUjtFYTNnRlU7SUZvSVIsVUFUTTtFWG01RVI7RWE5Z0ZVO0lGb0lSLHFCQVRNO0VYczVFUjtFYWpoRlU7SUZvSVIscUJBVE07RVh5NUVSO0VhcGhGVTtJRm9JUixVQVRNO0VYNDVFUjtFYXZoRlU7SUZvSVIscUJBVE07RVgrNUVSO0VhMWhGVTtJRm9JUixxQkFUTTtFWGs2RVI7RWE3aEZVO0lGb0lSLFdBVE07RVhxNkVSO0FBQ0Y7QUVwNUVRO0VXcElJO0lGMkhSLG9CQVRNO0VYMDZFUjtFYTVoRlU7SUYySFIscUJBVE07RVg2NkVSO0VhL2hGVTtJRjJIUixVQVRNO0VYZzdFUjtFYWxpRlU7SUYySFIscUJBVE07RVhtN0VSO0VhcmlGVTtJRjJIUixxQkFUTTtFWHM3RVI7RWF4aUZVO0lGMkhSLFVBVE07RVh5N0VSO0VhM2lGVTtJRjJIUixxQkFUTTtFWDQ3RVI7RWE5aUZVO0lGMkhSLHFCQVRNO0VYKzdFUjtFYWpqRlU7SUYySFIsVUFUTTtFWGs4RVI7RWFwakZVO0lGMkhSLHFCQVRNO0VYcThFUjtFYXZqRlU7SUYySFIscUJBVE07RVh3OEVSO0VhMWpGVTtJRjJIUixXQVRNO0VYMjhFUjtBQUNGO0FFMTdFUTtFV3BJSTtJRjJIUixvQkFUTTtFWGc5RVI7RWFsa0ZVO0lGMkhSLHFCQVRNO0VYbTlFUjtFYXJrRlU7SUYySFIsVUFUTTtFWHM5RVI7RWF4a0ZVO0lGMkhSLHFCQVRNO0VYeTlFUjtFYTNrRlU7SUYySFIscUJBVE07RVg0OUVSO0VhOWtGVTtJRjJIUixVQVRNO0VYKzlFUjtFYWpsRlU7SUYySFIscUJBVE07RVhrK0VSO0VhcGxGVTtJRjJIUixxQkFUTTtFWHErRVI7RWF2bEZVO0lGMkhSLFVBVE07RVh3K0VSO0VhMWxGVTtJRjJIUixxQkFUTTtFWDIrRVI7RWE3bEZVO0lGMkhSLHFCQVRNO0VYOCtFUjtFYWhtRlU7SUYySFIsV0FUTTtFWGkvRVI7QUFDRjs7QUVoK0VRO0VNcURGO0lLN0tFLGVBQUE7SUFBQSxjQUFBO0ViOGxGTjtFYTNsRkk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWI2bEZSO0FBQ0Y7O0FFMytFUTtFTStDRjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFYmdwRk47RWE3b0ZJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWIrb0ZSO0FBQ0Y7QUV0L0VRO0VXN0lJO0lGb0lSLG9CQVRNO0VYNGdGUjtFYXZvRlU7SUZvSVIscUJBVE07RVgrZ0ZSO0VhMW9GVTtJRm9JUixVQVRNO0VYa2hGUjtFYTdvRlU7SUZvSVIscUJBVE07RVhxaEZSO0VhaHBGVTtJRm9JUixxQkFUTTtFWHdoRlI7RWFucEZVO0lGb0lSLFVBVE07RVgyaEZSO0VhdHBGVTtJRm9JUixxQkFUTTtFWDhoRlI7RWF6cEZVO0lGb0lSLHFCQVRNO0VYaWlGUjtFYTVwRlU7SUZvSVIsVUFUTTtFWG9pRlI7RWEvcEZVO0lGb0lSLHFCQVRNO0VYdWlGUjtFYWxxRlU7SUZvSVIscUJBVE07RVgwaUZSO0VhcnFGVTtJRm9JUixXQVRNO0VYNmlGUjtBQUNGO0FFNWhGUTtFVzdJSTtJRm9JUixvQkFUTTtFWGtqRlI7RWE3cUZVO0lGb0lSLHFCQVRNO0VYcWpGUjtFYWhyRlU7SUZvSVIsVUFUTTtFWHdqRlI7RWFuckZVO0lGb0lSLHFCQVRNO0VYMmpGUjtFYXRyRlU7SUZvSVIscUJBVE07RVg4akZSO0VhenJGVTtJRm9JUixVQVRNO0VYaWtGUjtFYTVyRlU7SUZvSVIscUJBVE07RVhva0ZSO0VhL3JGVTtJRm9JUixxQkFUTTtFWHVrRlI7RWFsc0ZVO0lGb0lSLFVBVE07RVgwa0ZSO0VhcnNGVTtJRm9JUixxQkFUTTtFWDZrRlI7RWF4c0ZVO0lGb0lSLHFCQVRNO0VYZ2xGUjtFYTNzRlU7SUZvSVIsV0FUTTtFWG1sRlI7QUFDRjtBRWxrRlE7RVc3SUk7SUZvSVIsb0JBVE07RVh3bEZSO0VhbnRGVTtJRm9JUixxQkFUTTtFWDJsRlI7RWF0dEZVO0lGb0lSLFVBVE07RVg4bEZSO0VhenRGVTtJRm9JUixxQkFUTTtFWGltRlI7RWE1dEZVO0lGb0lSLHFCQVRNO0VYb21GUjtFYS90RlU7SUZvSVIsVUFUTTtFWHVtRlI7RWFsdUZVO0lGb0lSLHFCQVRNO0VYMG1GUjtFYXJ1RlU7SUZvSVIscUJBVE07RVg2bUZSO0VheHVGVTtJRm9JUixVQVRNO0VYZ25GUjtFYTN1RlU7SUZvSVIscUJBVE07RVhtbkZSO0VhOXVGVTtJRm9JUixxQkFUTTtFWHNuRlI7RWFqdkZVO0lGb0lSLFdBVE07RVh5bkZSO0FBQ0Y7QUV4bUZRO0VXN0lJO0lGb0lSLG9CQVRNO0VYOG5GUjtFYXp2RlU7SUZvSVIscUJBVE07RVhpb0ZSO0VhNXZGVTtJRm9JUixVQVRNO0VYb29GUjtFYS92RlU7SUZvSVIscUJBVE07RVh1b0ZSO0VhbHdGVTtJRm9JUixxQkFUTTtFWDBvRlI7RWFyd0ZVO0lGb0lSLFVBVE07RVg2b0ZSO0VheHdGVTtJRm9JUixxQkFUTTtFWGdwRlI7RWEzd0ZVO0lGb0lSLHFCQVRNO0VYbXBGUjtFYTl3RlU7SUZvSVIsVUFUTTtFWHNwRlI7RWFqeEZVO0lGb0lSLHFCQVRNO0VYeXBGUjtFYXB4RlU7SUZvSVIscUJBVE07RVg0cEZSO0VhdnhGVTtJRm9JUixXQVRNO0VYK3BGUjtBQUNGO0FFOW9GUTtFVzdJSTtJRm9JUixvQkFUTTtFWG9xRlI7RWEveEZVO0lGb0lSLHFCQVRNO0VYdXFGUjtFYWx5RlU7SUZvSVIsVUFUTTtFWDBxRlI7RWFyeUZVO0lGb0lSLHFCQVRNO0VYNnFGUjtFYXh5RlU7SUZvSVIscUJBVE07RVhnckZSO0VhM3lGVTtJRm9JUixVQVRNO0VYbXJGUjtFYTl5RlU7SUZvSVIscUJBVE07RVhzckZSO0VhanpGVTtJRm9JUixxQkFUTTtFWHlyRlI7RWFwekZVO0lGb0lSLFVBVE07RVg0ckZSO0VhdnpGVTtJRm9JUixxQkFUTTtFWCtyRlI7RWExekZVO0lGb0lSLHFCQVRNO0VYa3NGUjtFYTd6RlU7SUZvSVIsV0FUTTtFWHFzRlI7QUFDRjtBRXByRlE7RVdwSUk7SUYySFIsb0JBVE07RVgwc0ZSO0VhNXpGVTtJRjJIUixxQkFUTTtFWDZzRlI7RWEvekZVO0lGMkhSLFVBVE07RVhndEZSO0VhbDBGVTtJRjJIUixxQkFUTTtFWG10RlI7RWFyMEZVO0lGMkhSLHFCQVRNO0VYc3RGUjtFYXgwRlU7SUYySFIsVUFUTTtFWHl0RlI7RWEzMEZVO0lGMkhSLHFCQVRNO0VYNHRGUjtFYTkwRlU7SUYySFIscUJBVE07RVgrdEZSO0VhajFGVTtJRjJIUixVQVRNO0VYa3VGUjtFYXAxRlU7SUYySFIscUJBVE07RVhxdUZSO0VhdjFGVTtJRjJIUixxQkFUTTtFWHd1RlI7RWExMUZVO0lGMkhSLFdBVE07RVgydUZSO0FBQ0Y7O0FFMXRGUTtFTXFERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFYncxRk47RWFyMUZJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VidTFGUjtBQUNGOztBUWxxRk07RU1sTUYsZUFBQTtBZHcyRko7O0FRbHFGTTtFTXRNRiwyQ0FBQTtBZDQyRko7O0FRMXFGTTtFTWxNRiwwQkFBQTtBZGczRko7O0FRMXFGTTtFTXRNRixzREFBQTtBZG8zRko7O0FRbHJGTTtFTWxNRiwyQkFBQTtBZHczRko7O0FRbHJGTTtFTXRNRix1REFBQTtBZDQzRko7O0FRMXJGTTtFTWxNRixnQkFBQTtBZGc0Rko7O0FRMXJGTTtFTXRNRiw0Q0FBQTtBZG80Rko7O0FRbHNGTTtFTWxNRiwyQkFBQTtBZHc0Rko7O0FRbHNGTTtFTXRNRix1REFBQTtBZDQ0Rko7O0FRMXNGTTtFTWxNRiwyQkFBQTtBZGc1Rko7O0FRMXNGTTtFTXRNRix1REFBQTtBZG81Rko7O0FRbHRGTTtFTWxNRixnQkFBQTtBZHc1Rko7O0FRbHRGTTtFTXRNRiw0Q0FBQTtBZDQ1Rko7O0FRMXRGTTtFTWxNRiwyQkFBQTtBZGc2Rko7O0FRMXRGTTtFTXRNRix1REFBQTtBZG82Rko7O0FRbHVGTTtFTWxNRiwyQkFBQTtBZHc2Rko7O0FRbHVGTTtFTXRNRix1REFBQTtBZDQ2Rko7O0FRMXVGTTtFTWxNRixnQkFBQTtBZGc3Rko7O0FRMXVGTTtFTXRNRiw0Q0FBQTtBZG83Rko7O0FRbHZGTTtFTWxNRiwyQkFBQTtBZHc3Rko7O0FRbHZGTTtFTXRNRix1REFBQTtBZDQ3Rko7O0FRMXZGTTtFTWxNRiwyQkFBQTtBZGc4Rko7O0FRMXZGTTtFTXRNRix1REFBQTtBZG84Rko7O0FFMTBGUTtFTXdFRjtJTWxNRixlQUFBO0VkeThGRjtFUW53Rkk7SU10TUYsMkNBQUE7RWQ0OEZGO0VRMXdGSTtJTWxNRiwwQkFBQTtFZCs4RkY7RVF6d0ZJO0lNdE1GLHNEQUFBO0VkazlGRjtFUWh4Rkk7SU1sTUYsMkJBQUE7RWRxOUZGO0VRL3dGSTtJTXRNRix1REFBQTtFZHc5RkY7RVF0eEZJO0lNbE1GLGdCQUFBO0VkMjlGRjtFUXJ4Rkk7SU10TUYsNENBQUE7RWQ4OUZGO0VRNXhGSTtJTWxNRiwyQkFBQTtFZGkrRkY7RVEzeEZJO0lNdE1GLHVEQUFBO0VkbytGRjtFUWx5Rkk7SU1sTUYsMkJBQUE7RWR1K0ZGO0VRanlGSTtJTXRNRix1REFBQTtFZDArRkY7RVF4eUZJO0lNbE1GLGdCQUFBO0VkNitGRjtFUXZ5Rkk7SU10TUYsNENBQUE7RWRnL0ZGO0VROXlGSTtJTWxNRiwyQkFBQTtFZG0vRkY7RVE3eUZJO0lNdE1GLHVEQUFBO0Vkcy9GRjtFUXB6Rkk7SU1sTUYsMkJBQUE7RWR5L0ZGO0VRbnpGSTtJTXRNRix1REFBQTtFZDQvRkY7RVExekZJO0lNbE1GLGdCQUFBO0VkKy9GRjtFUXp6Rkk7SU10TUYsNENBQUE7RWRrZ0dGO0VRaDBGSTtJTWxNRiwyQkFBQTtFZHFnR0Y7RVEvekZJO0lNdE1GLHVEQUFBO0Vkd2dHRjtFUXQwRkk7SU1sTUYsMkJBQUE7RWQyZ0dGO0VRcjBGSTtJTXRNRix1REFBQTtFZDhnR0Y7QUFDRjtBRXI1RlE7RU13RUY7SU1sTUYsZUFBQTtFZG1oR0Y7RVE3MEZJO0lNdE1GLDJDQUFBO0Vkc2hHRjtFUXAxRkk7SU1sTUYsMEJBQUE7RWR5aEdGO0VRbjFGSTtJTXRNRixzREFBQTtFZDRoR0Y7RVExMUZJO0lNbE1GLDJCQUFBO0VkK2hHRjtFUXoxRkk7SU10TUYsdURBQUE7RWRraUdGO0VRaDJGSTtJTWxNRixnQkFBQTtFZHFpR0Y7RVEvMUZJO0lNdE1GLDRDQUFBO0Vkd2lHRjtFUXQyRkk7SU1sTUYsMkJBQUE7RWQyaUdGO0VRcjJGSTtJTXRNRix1REFBQTtFZDhpR0Y7RVE1MkZJO0lNbE1GLDJCQUFBO0VkaWpHRjtFUTMyRkk7SU10TUYsdURBQUE7RWRvakdGO0VRbDNGSTtJTWxNRixnQkFBQTtFZHVqR0Y7RVFqM0ZJO0lNdE1GLDRDQUFBO0VkMGpHRjtFUXgzRkk7SU1sTUYsMkJBQUE7RWQ2akdGO0VRdjNGSTtJTXRNRix1REFBQTtFZGdrR0Y7RVE5M0ZJO0lNbE1GLDJCQUFBO0VkbWtHRjtFUTczRkk7SU10TUYsdURBQUE7RWRza0dGO0VRcDRGSTtJTWxNRixnQkFBQTtFZHlrR0Y7RVFuNEZJO0lNdE1GLDRDQUFBO0VkNGtHRjtFUTE0Rkk7SU1sTUYsMkJBQUE7RWQra0dGO0VRejRGSTtJTXRNRix1REFBQTtFZGtsR0Y7RVFoNUZJO0lNbE1GLDJCQUFBO0VkcWxHRjtFUS80Rkk7SU10TUYsdURBQUE7RWR3bEdGO0FBQ0Y7QUUxOUZRO0VNbUVGO0lNbE1GLGVBQUE7RWQ2bEdGO0VRdjVGSTtJTXRNRiwyQ0FBQTtFZGdtR0Y7RVE5NUZJO0lNbE1GLDBCQUFBO0VkbW1HRjtFUTc1Rkk7SU10TUYsc0RBQUE7RWRzbUdGO0VRcDZGSTtJTWxNRiwyQkFBQTtFZHltR0Y7RVFuNkZJO0lNdE1GLHVEQUFBO0VkNG1HRjtFUTE2Rkk7SU1sTUYsZ0JBQUE7RWQrbUdGO0VRejZGSTtJTXRNRiw0Q0FBQTtFZGtuR0Y7RVFoN0ZJO0lNbE1GLDJCQUFBO0VkcW5HRjtFUS82Rkk7SU10TUYsdURBQUE7RWR3bkdGO0VRdDdGSTtJTWxNRiwyQkFBQTtFZDJuR0Y7RVFyN0ZJO0lNdE1GLHVEQUFBO0VkOG5HRjtFUTU3Rkk7SU1sTUYsZ0JBQUE7RWRpb0dGO0VRMzdGSTtJTXRNRiw0Q0FBQTtFZG9vR0Y7RVFsOEZJO0lNbE1GLDJCQUFBO0VkdW9HRjtFUWo4Rkk7SU10TUYsdURBQUE7RWQwb0dGO0VReDhGSTtJTWxNRiwyQkFBQTtFZDZvR0Y7RVF2OEZJO0lNdE1GLHVEQUFBO0VkZ3BHRjtFUTk4Rkk7SU1sTUYsZ0JBQUE7RWRtcEdGO0VRNzhGSTtJTXRNRiw0Q0FBQTtFZHNwR0Y7RVFwOUZJO0lNbE1GLDJCQUFBO0VkeXBHRjtFUW45Rkk7SU10TUYsdURBQUE7RWQ0cEdGO0VRMTlGSTtJTWxNRiwyQkFBQTtFZCtwR0Y7RVF6OUZJO0lNdE1GLHVEQUFBO0Vka3FHRjtBQUNGO0FFcGlHUTtFTW1FRjtJTWxNRixlQUFBO0VkdXFHRjtFUWorRkk7SU10TUYsMkNBQUE7RWQwcUdGO0VReCtGSTtJTWxNRiwwQkFBQTtFZDZxR0Y7RVF2K0ZJO0lNdE1GLHNEQUFBO0VkZ3JHRjtFUTkrRkk7SU1sTUYsMkJBQUE7RWRtckdGO0VRNytGSTtJTXRNRix1REFBQTtFZHNyR0Y7RVFwL0ZJO0lNbE1GLGdCQUFBO0VkeXJHRjtFUW4vRkk7SU10TUYsNENBQUE7RWQ0ckdGO0VRMS9GSTtJTWxNRiwyQkFBQTtFZCtyR0Y7RVF6L0ZJO0lNdE1GLHVEQUFBO0Vka3NHRjtFUWhnR0k7SU1sTUYsMkJBQUE7RWRxc0dGO0VRLy9GSTtJTXRNRix1REFBQTtFZHdzR0Y7RVF0Z0dJO0lNbE1GLGdCQUFBO0VkMnNHRjtFUXJnR0k7SU10TUYsNENBQUE7RWQ4c0dGO0VRNWdHSTtJTWxNRiwyQkFBQTtFZGl0R0Y7RVEzZ0dJO0lNdE1GLHVEQUFBO0Vkb3RHRjtFUWxoR0k7SU1sTUYsMkJBQUE7RWR1dEdGO0VRamhHSTtJTXRNRix1REFBQTtFZDB0R0Y7RVF4aEdJO0lNbE1GLGdCQUFBO0VkNnRHRjtFUXZoR0k7SU10TUYsNENBQUE7RWRndUdGO0VROWhHSTtJTWxNRiwyQkFBQTtFZG11R0Y7RVE3aEdJO0lNdE1GLHVEQUFBO0Vkc3VHRjtFUXBpR0k7SU1sTUYsMkJBQUE7RWR5dUdGO0VRbmlHSTtJTXRNRix1REFBQTtFZDR1R0Y7QUFDRjtBRTltR1E7RU1tRUY7SU1sTUYsZUFBQTtFZGl2R0Y7RVEzaUdJO0lNdE1GLDJDQUFBO0Vkb3ZHRjtFUWxqR0k7SU1sTUYsMEJBQUE7RWR1dkdGO0VRampHSTtJTXRNRixzREFBQTtFZDB2R0Y7RVF4akdJO0lNbE1GLDJCQUFBO0VkNnZHRjtFUXZqR0k7SU10TUYsdURBQUE7RWRnd0dGO0VROWpHSTtJTWxNRixnQkFBQTtFZG13R0Y7RVE3akdJO0lNdE1GLDRDQUFBO0Vkc3dHRjtFUXBrR0k7SU1sTUYsMkJBQUE7RWR5d0dGO0VRbmtHSTtJTXRNRix1REFBQTtFZDR3R0Y7RVExa0dJO0lNbE1GLDJCQUFBO0VkK3dHRjtFUXprR0k7SU10TUYsdURBQUE7RWRreEdGO0VRaGxHSTtJTWxNRixnQkFBQTtFZHF4R0Y7RVEva0dJO0lNdE1GLDRDQUFBO0Vkd3hHRjtFUXRsR0k7SU1sTUYsMkJBQUE7RWQyeEdGO0VRcmxHSTtJTXRNRix1REFBQTtFZDh4R0Y7RVE1bEdJO0lNbE1GLDJCQUFBO0VkaXlHRjtFUTNsR0k7SU10TUYsdURBQUE7RWRveUdGO0VRbG1HSTtJTWxNRixnQkFBQTtFZHV5R0Y7RVFqbUdJO0lNdE1GLDRDQUFBO0VkMHlHRjtFUXhtR0k7SU1sTUYsMkJBQUE7RWQ2eUdGO0VRdm1HSTtJTXRNRix1REFBQTtFZGd6R0Y7RVE5bUdJO0lNbE1GLDJCQUFBO0VkbXpHRjtFUTdtR0k7SU10TUYsdURBQUE7RWRzekdGO0FBQ0Y7QVEvbEdFO0VDL09BLGFBQUE7RUFDQSx3QkFBQTtBVGkxR0Y7QVEvbEdJO0VHbklGLFlBQUE7RUFDQSxnQkFBQTtBWHF1R0Y7QVEvbEdJO0VHMUdBLFlBVE07QVhxdEdWO0FROWxHSTtFRzlHQSxZQVRNO0FYd3RHVjtBUW5sR007RUFDRSxnQkFBQTtBUnFsR1I7QUU5c0dRO0VNd0hGO0lBQ0UsZ0JBQUE7RVJ5bEdOO0FBQ0Y7QUVudEdRO0VNd0hGO0lBQ0UsZ0JBQUE7RVI4bEdOO0FBQ0Y7QUVudEdRO0VNbUhGO0lBQ0UsZ0JBQUE7RVJtbUdOO0FBQ0Y7QUV4dEdRO0VNbUhGO0lBQ0UsZ0JBQUE7RVJ3bUdOO0FBQ0Y7QUU3dEdRO0VNbUhGO0lBQ0UsZ0JBQUE7RVI2bUdOO0FBQ0Y7QVFsbUdNO0VHcExKLGNBQUE7QVh5eEdGO0FRdGxHUTtFR3hKSixxQkFUTTtBWDB2R1Y7QVF6bEdRO0VHeEpKLHNCQVRNO0FYNnZHVjtBUTVsR1E7RUd4SkosV0FUTTtBWGd3R1Y7QVEvbEdRO0VHeEpKLHNCQVRNO0FYbXdHVjtBUWxtR1E7RUd4Skosc0JBVE07QVhzd0dWO0FRcm1HUTtFR3hKSixXQVRNO0FYeXdHVjtBUXhtR1E7RUd4Skosc0JBVE07QVg0d0dWO0FRM21HUTtFR3hKSixzQkFUTTtBWCt3R1Y7QVE5bUdRO0VHeEpKLFdBVE07QVhreEdWO0FRam5HUTtFR3hKSixzQkFUTTtBWHF4R1Y7QVFwbkdRO0VHeEpKLHNCQVRNO0FYd3hHVjtBUXZuR1E7RUd4SkosWUFUTTtBWDJ4R1Y7QUU5d0dRO0VNZ0lBO0lHL0tOLFdBQUE7SUEyQ0UsWUFUTTtFWGd5R1I7RVE5b0dJO0lHcExKLGNBQUE7RVhxMEdBO0VRM29HTTtJRy9JSixZQVRNO0VYc3lHUjtFUXJvR007SUd4SkoscUJBVE07RVh5eUdSO0VReG9HTTtJR3hKSixzQkFUTTtFWDR5R1I7RVEzb0dNO0lHeEpKLFdBVE07RVgreUdSO0VROW9HTTtJR3hKSixzQkFUTTtFWGt6R1I7RVFqcEdNO0lHeEpKLHNCQVRNO0VYcXpHUjtFUXBwR007SUd4SkosV0FUTTtFWHd6R1I7RVF2cEdNO0lHeEpKLHNCQVRNO0VYMnpHUjtFUTFwR007SUd4Skosc0JBVE07RVg4ekdSO0VRN3BHTTtJR3hKSixXQVRNO0VYaTBHUjtFUWhxR007SUd4Skosc0JBVE07RVhvMEdSO0VRbnFHTTtJR3hKSixzQkFUTTtFWHUwR1I7RVF0cUdNO0lHeEpKLFlBVE07RVgwMEdSO0FBQ0Y7QUU5ekdRO0VNZ0lBO0lHL0tOLFdBQUE7SUEyQ0UsWUFUTTtFWGcxR1I7RVE5ckdJO0lHcExKLGNBQUE7RVhxM0dBO0VRM3JHTTtJRy9JSixZQVRNO0VYczFHUjtFUXJyR007SUd4SkoscUJBVE07RVh5MUdSO0VReHJHTTtJR3hKSixzQkFUTTtFWDQxR1I7RVEzckdNO0lHeEpKLFdBVE07RVgrMUdSO0VROXJHTTtJR3hKSixzQkFUTTtFWGsyR1I7RVFqc0dNO0lHeEpKLHNCQVRNO0VYcTJHUjtFUXBzR007SUd4SkosV0FUTTtFWHcyR1I7RVF2c0dNO0lHeEpKLHNCQVRNO0VYMjJHUjtFUTFzR007SUd4Skosc0JBVE07RVg4MkdSO0VRN3NHTTtJR3hKSixXQVRNO0VYaTNHUjtFUWh0R007SUd4Skosc0JBVE07RVhvM0dSO0VRbnRHTTtJR3hKSixzQkFUTTtFWHUzR1I7RVF0dEdNO0lHeEpKLFlBVE07RVgwM0dSO0FBQ0Y7QUV6MkdRO0VNMkhBO0lHL0tOLFdBQUE7SUEyQ0UsWUFUTTtFWGc0R1I7RVE5dUdJO0lHcExKLGNBQUE7RVhxNkdBO0VRM3VHTTtJRy9JSixZQVRNO0VYczRHUjtFUXJ1R007SUd4SkoscUJBVE07RVh5NEdSO0VReHVHTTtJR3hKSixzQkFUTTtFWDQ0R1I7RVEzdUdNO0lHeEpKLFdBVE07RVgrNEdSO0VROXVHTTtJR3hKSixzQkFUTTtFWGs1R1I7RVFqdkdNO0lHeEpKLHNCQVRNO0VYcTVHUjtFUXB2R007SUd4SkosV0FUTTtFWHc1R1I7RVF2dkdNO0lHeEpKLHNCQVRNO0VYMjVHUjtFUTF2R007SUd4Skosc0JBVE07RVg4NUdSO0VRN3ZHTTtJR3hKSixXQVRNO0VYaTZHUjtFUWh3R007SUd4Skosc0JBVE07RVhvNkdSO0VRbndHTTtJR3hKSixzQkFUTTtFWHU2R1I7RVF0d0dNO0lHeEpKLFlBVE07RVgwNkdSO0FBQ0Y7QUV6NUdRO0VNMkhBO0lHL0tOLFdBQUE7SUEyQ0UsWUFUTTtFWGc3R1I7RVE5eEdJO0lHcExKLGNBQUE7RVhxOUdBO0VRM3hHTTtJRy9JSixZQVRNO0VYczdHUjtFUXJ4R007SUd4SkoscUJBVE07RVh5N0dSO0VReHhHTTtJR3hKSixzQkFUTTtFWDQ3R1I7RVEzeEdNO0lHeEpKLFdBVE07RVgrN0dSO0VROXhHTTtJR3hKSixzQkFUTTtFWGs4R1I7RVFqeUdNO0lHeEpKLHNCQVRNO0VYcThHUjtFUXB5R007SUd4SkosV0FUTTtFWHc4R1I7RVF2eUdNO0lHeEpKLHNCQVRNO0VYMjhHUjtFUTF5R007SUd4Skosc0JBVE07RVg4OEdSO0VRN3lHTTtJR3hKSixXQVRNO0VYaTlHUjtFUWh6R007SUd4Skosc0JBVE07RVhvOUdSO0VRbnpHTTtJR3hKSixzQkFUTTtFWHU5R1I7RVF0ekdNO0lHeEpKLFlBVE07RVgwOUdSO0FBQ0Y7QUV6OEdRO0VNMkhBO0lHL0tOLFdBQUE7SUEyQ0UsWUFUTTtFWGcrR1I7RVE5MEdJO0lHcExKLGNBQUE7RVhxZ0hBO0VRMzBHTTtJRy9JSixZQVRNO0VYcytHUjtFUXIwR007SUd4SkoscUJBVE07RVh5K0dSO0VReDBHTTtJR3hKSixzQkFUTTtFWDQrR1I7RVEzMEdNO0lHeEpKLFdBVE07RVgrK0dSO0VROTBHTTtJR3hKSixzQkFUTTtFWGsvR1I7RVFqMUdNO0lHeEpKLHNCQVRNO0VYcS9HUjtFUXAxR007SUd4SkosV0FUTTtFWHcvR1I7RVF2MUdNO0lHeEpKLHNCQVRNO0VYMi9HUjtFUTExR007SUd4Skosc0JBVE07RVg4L0dSO0VRNzFHTTtJR3hKSixXQVRNO0VYaWdIUjtFUWgyR007SUd4Skosc0JBVE07RVhvZ0hSO0VRbjJHTTtJR3hKSixzQkFUTTtFWHVnSFI7RVF0MkdNO0lHeEpKLFlBVE07RVgwZ0hSO0FBQ0Y7O0FROTFHTTtFRW5URSw0QkFBQTtFQUFBLCtCQUFBO0FWc3BIUjtBRW5nSFE7RU1nS0Y7SUVuVEUsNEJBQUE7SUFBQSwrQkFBQTtFVjJwSE47QUFDRjtBUXAyR007RUV4VEUsNEJBQUE7RUFBQSwrQkFBQTtBVmdxSFI7QUU3Z0hRO0VNcUtGO0lFeFRFLDRCQUFBO0lBQUEsK0JBQUE7RVZxcUhOO0FBQ0Y7O0FRL2pIRTtFRXZHTSw0QkFBQTtFQUFBLCtCQUFBO0FWMnFIUjtBRXhoSFE7RU01Q047SUV2R00sNEJBQUE7SUFBQSwrQkFBQTtFVmdySE47QUFDRjtBUXRrSEk7RUdvQ0Esb0NBVE07RUQ3SEosMkJBQUE7RUFBQSw4QkFBQTtBVjZxSE47QUVuaUhRO0VNakNBO0lHNkJKLG9DQVRNO0lEN0hKLDJCQUFBO0lBQUEsOEJBQUE7RVZtckhKO0FBQ0Y7QVE5bUhFO0VHZ0VFLFlBVE07QVgwakhWO0FRN21IRTtFRzRERSxZQVRNO0FYNmpIVjtBUXhtSEk7RUdvREEsNkNBVE07QVhna0hWO0FRM21ISTtFR29EQSw4Q0FUTTtBWG1rSFY7QVE5bUhJO0VHb0RBLG1DQVRNO0FYc2tIVjtBUWpuSEk7RUdvREEsOENBVE07QVh5a0hWO0FRcG5ISTtFR29EQSw4Q0FUTTtBWDRrSFY7QVF2bkhJO0VHb0RBLG1DQVRNO0FYK2tIVjtBUTFuSEk7RUdvREEsOENBVE07QVhrbEhWO0FRN25ISTtFR29EQSw4Q0FUTTtBWHFsSFY7QVFob0hJO0VHb0RBLG1DQVRNO0FYd2xIVjtBUW5vSEk7RUdvREEsOENBVE07QVgybEhWO0FRdG9ISTtFR29EQSw4Q0FUTTtBWDhsSFY7QVF6b0hJO0VHb0RBLG9DQVRNO0FYaW1IVjtBRXBsSFE7RU1wRU47SUdnRUUsWUFUTTtFWHFtSFI7RVF4cEhBO0lHNERFLFlBVE07RVh3bUhSO0VRbnBIRTtJR29EQSw2Q0FUTTtFWDJtSFI7RVF0cEhFO0lHb0RBLDhDQVRNO0VYOG1IUjtFUXpwSEU7SUdvREEsbUNBVE07RVhpbkhSO0VRNXBIRTtJR29EQSw4Q0FUTTtFWG9uSFI7RVEvcEhFO0lHb0RBLDhDQVRNO0VYdW5IUjtFUWxxSEU7SUdvREEsbUNBVE07RVgwbkhSO0VRcnFIRTtJR29EQSw4Q0FUTTtFWDZuSFI7RVF4cUhFO0lHb0RBLDhDQVRNO0VYZ29IUjtFUTNxSEU7SUdvREEsbUNBVE07RVhtb0hSO0VROXFIRTtJR29EQSw4Q0FUTTtFWHNvSFI7RVFqckhFO0lHb0RBLDhDQVRNO0VYeW9IUjtFUXBySEU7SUdvREEsb0NBVE07RVg0b0hSO0VRbnNIQTtJR2dFRSxZQVRNO0VYK29IUjtFUWxzSEE7SUc0REUsWUFUTTtFWGtwSFI7RVE3ckhFO0lHb0RBLDZDQVRNO0VYcXBIUjtFUWhzSEU7SUdvREEsOENBVE07RVh3cEhSO0VRbnNIRTtJR29EQSxtQ0FUTTtFWDJwSFI7RVF0c0hFO0lHb0RBLDhDQVRNO0VYOHBIUjtFUXpzSEU7SUdvREEsOENBVE07RVhpcUhSO0VRNXNIRTtJR29EQSxtQ0FUTTtFWG9xSFI7RVEvc0hFO0lHb0RBLDhDQVRNO0VYdXFIUjtFUWx0SEU7SUdvREEsOENBVE07RVgwcUhSO0VRcnRIRTtJR29EQSxtQ0FUTTtFWDZxSFI7RVF4dEhFO0lHb0RBLDhDQVRNO0VYZ3JIUjtFUTN0SEU7SUdvREEsOENBVE07RVhtckhSO0VROXRIRTtJR29EQSxvQ0FUTTtFWHNySFI7QUFDRjtBRTFxSFE7RU1wRU47SUdnRUUsWUFUTTtFWDJySFI7RVE5dUhBO0lHNERFLFlBVE07RVg4ckhSO0VRenVIRTtJR29EQSw2Q0FUTTtFWGlzSFI7RVE1dUhFO0lHb0RBLDhDQVRNO0VYb3NIUjtFUS91SEU7SUdvREEsbUNBVE07RVh1c0hSO0VRbHZIRTtJR29EQSw4Q0FUTTtFWDBzSFI7RVFydkhFO0lHb0RBLDhDQVRNO0VYNnNIUjtFUXh2SEU7SUdvREEsbUNBVE07RVhndEhSO0VRM3ZIRTtJR29EQSw4Q0FUTTtFWG10SFI7RVE5dkhFO0lHb0RBLDhDQVRNO0VYc3RIUjtFUWp3SEU7SUdvREEsbUNBVE07RVh5dEhSO0VRcHdIRTtJR29EQSw4Q0FUTTtFWDR0SFI7RVF2d0hFO0lHb0RBLDhDQVRNO0VYK3RIUjtFUTF3SEU7SUdvREEsb0NBVE07RVhrdUhSO0FBQ0Y7QUVqdEhRO0VNekVOO0lHZ0VFLFlBVE07RVh1dUhSO0VRMXhIQTtJRzRERSxZQVRNO0VYMHVIUjtFUXJ4SEU7SUdvREEsNkNBVE07RVg2dUhSO0VReHhIRTtJR29EQSw4Q0FUTTtFWGd2SFI7RVEzeEhFO0lHb0RBLG1DQVRNO0VYbXZIUjtFUTl4SEU7SUdvREEsOENBVE07RVhzdkhSO0VRanlIRTtJR29EQSw4Q0FUTTtFWHl2SFI7RVFweUhFO0lHb0RBLG1DQVRNO0VYNHZIUjtFUXZ5SEU7SUdvREEsOENBVE07RVgrdkhSO0VRMXlIRTtJR29EQSw4Q0FUTTtFWGt3SFI7RVE3eUhFO0lHb0RBLG1DQVRNO0VYcXdIUjtFUWh6SEU7SUdvREEsOENBVE07RVh3d0hSO0VRbnpIRTtJR29EQSw4Q0FUTTtFWDJ3SFI7RVF0ekhFO0lHb0RBLG9DQVRNO0VYOHdIUjtBQUNGO0FFN3ZIUTtFTXpFTjtJR2dFRSxZQVRNO0VYbXhIUjtFUXQwSEE7SUc0REUsWUFUTTtFWHN4SFI7RVFqMEhFO0lHb0RBLDZDQVRNO0VYeXhIUjtFUXAwSEU7SUdvREEsOENBVE07RVg0eEhSO0VRdjBIRTtJR29EQSxtQ0FUTTtFWCt4SFI7RVExMEhFO0lHb0RBLDhDQVRNO0VYa3lIUjtFUTcwSEU7SUdvREEsOENBVE07RVhxeUhSO0VRaDFIRTtJR29EQSxtQ0FUTTtFWHd5SFI7RVFuMUhFO0lHb0RBLDhDQVRNO0VYMnlIUjtFUXQxSEU7SUdvREEsOENBVE07RVg4eUhSO0VRejFIRTtJR29EQSxtQ0FUTTtFWGl6SFI7RVE1MUhFO0lHb0RBLDhDQVRNO0VYb3pIUjtFUS8xSEU7SUdvREEsOENBVE07RVh1ekhSO0VRbDJIRTtJR29EQSxvQ0FUTTtFWDB6SFI7QUFDRjtBRXp5SFE7RU16RU47SUdnRUUsWUFUTTtFWCt6SFI7RVFsM0hBO0lHNERFLFlBVE07RVhrMEhSO0VRNzJIRTtJR29EQSw2Q0FUTTtFWHEwSFI7RVFoM0hFO0lHb0RBLDhDQVRNO0VYdzBIUjtFUW4z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O0VBQ0UsWUFBQTtBUnUzSFI7QUV4bUlRO0VNb1BBO0lBQ0UsWUFBQTtFUnUzSFI7QUFDRjtBRTdtSVE7RU1vUEE7SUFDRSxZQUFBO0VSNDNIUjtBQUNGO0FFN21JUTtFTStPQTtJQUNFLFlBQUE7RVJpNEhSO0FBQ0Y7QUVsbklRO0VNK09BO0lBQ0UsWUFBQTtFUnM0SFI7QUFDRjtBRXZuSVE7RU0rT0E7SUFDRSxZQUFBO0VSMjRIUjtBQUNGOztBUTdxSUU7RUV2R00sNEJBQUE7RUFBQSwrQkFBQTtBVnl4SVI7QUV0b0lRO0VNNUNOO0lFdkdNLDRCQUFBO0lBQUEsK0JBQUE7RVY4eElOO0FBQ0Y7QVFwcklJO0VHb0NBLG9DQVRNO0VEN0hKLDJCQUFBO0VBQUEsOEJBQUE7QVYyeElOO0FFanBJUTtFTWpDQTtJRzZCSixvQ0FUTTtJRDdISiwyQkFBQTtJQUFBLDhCQUFBO0VWaXlJSjtBQUNGO0FRNXRJRTtFR2dFRSxZQVRNO0FYd3FJVjtBUTN0SUU7RUc0REUsWUFUTTtBWDJxSVY7QVF0dElJO0VHb0RBLDZDQVRNO0FYOHFJVjtBUXp0SUk7RUdvREEsOENBVE07QVhpcklWO0FRNXRJSTtFR29EQSxtQ0FUTTtBWG9ySVY7QVEvdElJO0VHb0RBLDhDQVRNO0FYdXJJVjtBUWx1SUk7RUdvREEsOENBVE07QVgwcklWO0FRcnVJSTtFR29EQSxtQ0FUTTtBWDZySVY7QVF4dUlJO0VHb0RBLDhDQVRNO0FYZ3NJVjtBUTN1SUk7RUdvREEsOENBVE07QVhtc0lWO0FROXVJSTtFR29EQSxtQ0FUTTtBWHNzSVY7QVFqdklJO0VHb0RBLDhDQVRNO0FYeXNJVjtBUXB2SUk7RUdvREEsOENBVE07QVg0c0lWO0FRdnZJSTtFR29EQSxvQ0FUTTtBWCtzSVY7QUVsc0lRO0VNcEVOO0lHZ0VFLFlBVE07RVhtdElSO0VRdHdJQTtJRzRERSxZQVRNO0VYc3RJUjtFUWp3SUU7SUdvREEsNkNBVE07RVh5dElSO0VRcHdJRTtJR29EQSw4Q0FUTTtFWDR0SVI7RVF2d0lFO0lHb0RBLG1DQVRNO0VYK3RJUjtFUTF3SUU7SUdvREEsOENBVE07RVhrdUlSO0VRN3dJRTtJR29EQSw4Q0FUTTtFWHF1SVI7RVFoeElFO0lHb0RBLG1DQVRNO0VYd3VJUjtFUW54SUU7SUdvREEsOENBVE07RVgydUlSO0VRdHhJRTtJR29EQSw4Q0FUTTtFWDh1SVI7RVF6eElFO0lHb0RBLG1DQVRNO0VYaXZJUjtFUTV4SUU7SUdvREEsOENBVE07RVhvdklSO0VRL3hJRTtJR29EQSw4Q0FUTTtFWHV2SVI7RVFseUlFO0lHb0RBLG9DQVRNO0VYMHZJUjtFUWp6SUE7SUdnRUUsWUFUTTtFWDZ2SVI7RVFoeklBO0lHNERFLFlBVE07RVhnd0lSO0VRM3lJRTtJR29EQSw2Q0FUTTtFWG13SVI7RVE5eUlFO0lHb0RBLDhDQVRNO0VYc3dJUjtFUWp6SUU7SUdvREEsbUNBVE07RVh5d0lSO0VRcHpJRTtJR29EQSw4Q0FUTTtFWDR3SVI7RVF2eklFO0lHb0RBLDhDQVRNO0VYK3dJUjtFUTF6SUU7SUdvREEsbUNBVE07RVhreElSO0VRN3pJRTtJR29EQSw4Q0FUTTtFWHF4SVI7RVFoMElFO0lHb0RBLDhDQVRNO0VYd3hJUjtFUW4wSUU7SUdvREEsbUNBVE07RVgyeElSO0VRdDBJRTtJR29EQSw4Q0FUTTtFWDh4SVI7RVF6MElFO0lHb0RBLDhDQVRNO0VYaXlJUjtFUTUwSUU7SUdvREEsb0NBVE07RVhveUlSO0FBQ0Y7QUV4eElRO0VNcEVOO0lHZ0VFLFlBVE07RVh5eUlSO0VRNTFJQTtJRzRERSxZQVRNO0VYNHlJUjtFUXYxSUU7SUdvREEsNkNBVE07RVgreUlSO0VRMTFJRTtJR29EQSw4Q0FUTTtFWGt6SVI7RVE3MUlFO0lHb0RBLG1DQVRNO0VYcXpJUjtFUWgySUU7SUdvREEsOENBVE07RVh3eklSO0VRbjJJRTtJR29EQSw4Q0FUTTtFWDJ6SVI7RVF0MklFO0lHb0RBLG1DQVRNO0VYOHpJUjtFUXoySUU7SUdvREEsOENBVE07RVhpMElSO0VRNTJJRTtJR29EQSw4Q0FUTTtFWG8wSVI7RVEvMklFO0lHb0RBLG1DQVRNO0VYdTBJUjtFUWwzSUU7SUdvREEsOENBVE07RVgwMElSO0VRcjNJRTtJR29EQSw4Q0FUTTtFWDYwSVI7RVF4M0lFO0lHb0RBLG9DQVRNO0VYZzFJUjtBQUNGO0FFL3pJUTtFTXpFTjtJR2dFRSxZQVRNO0VYcTFJUjtFUXg0SUE7SUc0REUsWUFUTTtFWHcxSVI7RVFuNElFO0lHb0RBLDZDQVRNO0VYMjFJUjtFUXQ0SUU7SUdvREEsOENBVE07RVg4MUlSO0VRejRJRTtJR29EQSxtQ0FUTTtFWGkySVI7RVE1NElFO0lHb0RBLDhDQVRNO0VYbzJJUjtFUS80SUU7SUdvREEsOENBVE07RVh1MklSO0VRbDVJRTtJR29EQSxtQ0FUTTtFWDAySVI7RVFyNUlFO0lHb0RBLDhDQVRNO0VYNjJJUjtFUXg1SUU7SUdvREEsOENBVE07RVhnM0lSO0VRMzVJRTtJR29EQSxtQ0FUTTtFWG0zSVI7RVE5NUlFO0lHb0RBLDhDQVRNO0VYczNJUjtFUWo2SUU7SUdvREEsOENBVE07RVh5M0lSO0VRcDZJRTtJR29EQSxvQ0FUTTtFWDQzSVI7QUFDRjtBRTMySVE7RU16RU47SUdnRUUsWUFUTTtFWGk0SVI7RVFwN0lBO0lHNERFLFlBVE07RVhvNElSO0VRLzZJRTtJR29EQSw2Q0FUTTtFWHU0SVI7RVFsN0lFO0lHb0RBLDhDQVRNO0VYMDRJUjtFUXI3SUU7SUdvREEsbUNBVE07RVg2NElSO0VReDdJRTtJR29EQSw4Q0FUTTtFWGc1SVI7RVEzN0lFO0lHb0RBLDhDQVRNO0VYbTVJUjtFUTk3SUU7SUdvREEsbUNBVE07RVhzNUlSO0VRajhJRTtJR29EQSw4Q0FUTTtFWHk1SVI7RVFwOElFO0lHb0RBLDhDQVRNO0VYNDVJUjtFUXY4SUU7SUdvREEsbUNBVE07RVgrNUlSO0VRMThJRTtJR29EQSw4Q0FUTTtFWGs2SVI7RVE3OElFO0lHb0RBLDhDQVRNO0VYcTZJUjtFUWg5SUU7SUdvREEsb0NBVE07RVh3NklSO0FBQ0Y7QUV2NUlRO0VNekVOO0lHZ0VFLFlBVE07RVg2NklSO0VRaCtJQTtJRzRERSxZQVRNO0VYZzdJUjtFUTM5SUU7SUdvREEsNkNBVE07RVhtN0lSO0VROTlJRTtJR29EQSw4Q0FUTTtFWHM3SVI7RVFqK0lFO0lHb0RBLG1DQVRNO0VYeTdJUjtFUXArSUU7SUdvREEsOENBVE07RVg0N0lSO0VRditJRTtJR29EQSw4Q0FUTTtFWCs3SVI7RVExK0lFO0lHb0RBLG1DQVRNO0VYazhJUjtFUTcrSUU7SUdvREEsOENBVE07RVhxOElSO0VRaC9JRTtJR29EQSw4Q0FUTTtFWHc4SVI7RVFuL0lFO0lHb0RBLG1DQVRNO0VYMjhJUjtFUXQvSUU7SUdvREEsOENBVE07RVg4OElSO0VRei9JRTtJR29EQSw4Q0FUTTtFWGk5SVI7RVE1L0lFO0lHb0RBLG9DQVRNO0VYbzlJUjtBQUNGOztBUTVzSUk7RU9yWUkscUNBQUE7QWZxbEpSO0FFNThJUTtFTTRQSjtJT3JZSSxxQ0FBQTtFZnlsSk47QUFDRjtBRWo5SVE7RU00UEo7SU9yWUkscUNBQUE7RWY4bEpOO0FBQ0Y7QUVqOUlRO0VNdVBKO0lPcllJLHFDQUFBO0VmbW1KTjtBQUNGO0FFdDlJUTtFTXVQSjtJT3JZSSxxQ0FBQTtFZndtSk47QUFDRjtBRTM5SVE7RU11UEo7SU9yWUkscUNBQUE7RWY2bUpOO0FBQ0Y7O0FFcitJUTtFTWdRRjtJT3pZRSxxQ0FBQTtFZm1uSk47QUFDRjtBRTMrSVE7RU1nUUY7SU96WUUscUNBQUE7RWZ3bkpOO0FBQ0Y7QUUzK0lRO0VNMlBGO0lPellFLHFDQUFBO0VmNm5KTjtBQUNGO0FFaC9JUTtFTTJQRjtJT3pZRSxxQ0FBQTtFZmtvSk47QUFDRjtBRXIvSVE7RU0yUEY7SU96WUUscUNBQUE7RWZ1b0pOO0FBQ0Y7QWdCLzhJRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CRSxTQUFBO0VBQ0EsVUFBQTtBaEJpOUlKOztBZ0I3OElFO0VBQ0UsbUJmMkhzQjtFZXpIdEIsa0JBQUE7RUFDQSw0QmZ1SG1CO0VldEhuQixrQ2Z3SHVCO0FEdTFJM0I7O0FnQjM4SUU7O0VBRUUsa0JBQUE7RUFDQSxvQkFBQTtBaEI4OElKOztBZ0IxOElFOztFQUVFLGlCZitCaUI7RWU5QmpCLG9CQUFBO0FoQjY4SUo7O0FnQno4SUU7RUFDRSxjZmlHYztFZWhHZCxvQkFBQTtBaEI0OElKOztBZ0J4OElFOzs7Ozs7RUFNRSwwQmZ2TWU7RWV3TWYsa0JmNERnQjtFZTNEaEIsaUJmMERpQjtFZXpEakIsY2Z0Q29CO0VldUNwQixrQ2ZpRm9CO0FEMDNJeEI7QWdCejhJSTs7Ozs7O0VBQ0UsY0FBQTtFQUNBLGNmTlE7QURzOUlkOztBZ0J2OElRO0VBSUksMEJBRGlCO0VBU2pCLHlCQUFBO0VBWUEsYUFBQTtFQU9BLHFCQUFBO0FoQis2SVo7O0FnQjk4SVE7RUFJSSwwQkFEaUI7RUFTakIseUJBQUE7RUFZQSxhQUFBO0VBT0EscUJBQUE7QWhCczdJWjs7QWdCcjlJUTtFQUlJLDBCQURpQjtFQVNqQixvQkFBQTtFQVlBLGFBQUE7RUFPQSxxQkFBQTtBaEI2N0laOztBZ0I1OUlRO0VBSUksaUJBRGlCO0VBU2pCLHlCQUFBO0VBWUEsYUFBQTtFQU9BLHFCQUFBO0FoQm84SVo7O0FnQm4rSVE7RUFJSSwwQkFEaUI7RUFTakIscUJBQUE7RUFZQSxhQUFBO0VBT0EscUJBQUE7QWhCMjhJWjs7QWdCMStJUTtFQUlJLDBCQURpQjtFQVNqQixpQkFBQTtFQVlBLGFBQUE7RUFPQSxxQkFBQTtBaEJrOUlaOztBRTdtSlE7RWM0SEE7SUFJSSwwQkFEaUI7SUFTakIseUJBQUE7RWhCMitJVjtFZ0J2L0lNO0lBSUksMEJBRGlCO0lBU2pCLHlCQUFBO0VoQisrSVY7RWdCMy9JTTtJQUlJLDBCQURpQjtJQVNqQixrQkFBQTtFaEJtL0lWO0VnQi8vSU07SUFJSSwwQkFEaUI7SUFTakIseUJBQUE7RWhCdS9JVjtFZ0JuZ0pNO0lBSUksMEJBRGlCO0lBU2pCLHFCQUFBO0VoQjIvSVY7RWdCdmdKTTtJQUlJLDBCQURpQjtJQVNqQixpQkFBQTtFaEIrL0lWO0FBQ0Y7QWdCcitJRTtFQUNFLG9CQUFBO0VBQ0EsY2ZwR1c7RWVxR1gsMEJmeUNxQjtFZXZDckIsZUFBQTtBaEJzK0lKO0FnQnArSUk7RUFFRSwrQmZrQ2U7QURtOElyQjtBZ0IvOUlJO0VBQ0UsU0FBQTtBaEJpK0lOOztBZ0I1OUlFO0VBQ0UsV0FBQTtFQUVBLGlCZnpGVztFZTBGWCxTQUFBO0VBQ0EsNEJmdUJRO0VlckJSLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0Nma0JRO0VlakJSLGNBQUE7QWhCNjlJSjs7QWdCejlJRTs7O0VBR0UsbUJmTHNCO0VlTXRCLDRCZmNrQjtFZWJsQiw0QmZSbUI7QURvK0l2Qjs7QWdCeDlJRTtFQUNFLGtCQUFBO0FoQjI5SUo7O0FnQnY5SUU7RUFDRSxvQmZJZTtFZUhmLHFCZkNjO0FEeTlJbEI7O0FnQnQ5SUU7RUFDRSxvQmZGZTtBRDI5SW5COztBZ0JwOUlJO0VBQ0Usb0JmUG9CO0VlUXBCLGdCQUFBO0FoQnU5SU47O0FnQmw5SUU7RUFDRSxtQmZicUI7QURrK0l6QjtBZ0JuOUlJO0VBQ0UscUJmZHdCO0VlZXhCLGlCZm5IZTtBRHdrSnJCOztBZ0JoOUlFO0VBQ0UsZ0JBQUE7RUFDQSwwRGZwQmlCO0VlcUJqQiw4QmZwQmdCO0FEdStJcEI7QWdCajlJSTtFQUNFLDRCZnBEaUI7RWVxRGpCLGNmMUlNO0FENmxKWjs7QWdCcjhJRTtFQUNFLGlDZjlCYTtFZStCYixZQUFBO0VBQ0EscUJBQUE7QWhCdzhJSjs7QWdCcDhJRTtFQUNFLFNBQUE7QWhCdThJSjs7QWdCNTdJRTtFQUNFLFNBQUE7RUFDQSwwQ2ZwRGdCO0Vlc0RoQix5QmZqTFM7RWVtTFQsNERmdEhvQjtFZXVIcEIsY2ZqTEk7QUQ4bUpSOztBaUIzd0pFO0VBQ0Usa0JoQmdTbUI7RWdCL1JuQixxQmhCZ1NzQjtFZ0I5UnRCLG1CaEJrS21CO0VnQmpLbkIsZ0JoQnlSbUI7RWdCeFJuQixjaEJzSlE7QUR1bkpaOztBaUJ6d0pFO0VBQ0UscUJoQmlSYTtFZ0JoUmIsZ0JoQmlSYztBRDIvSWxCOztBaUJ4d0pFO0VBQ0UsaUJoQmtSYTtFZ0JqUmIsY0FBQTtBakIyd0pKO0FpQnp3Skk7RUFDRSxpQkFBQTtBakIyd0pOOztBaUJyd0pJO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FqQnd3Sk47O0FpQnB3SkU7RUFqRkEsY0FBQTtFQUNBLGNoQjJNVTtFZ0IxTVYsMEJoQjZUZTtBRDRoSmpCO0FpQnYxSkU7RUFDRSxhaEI0VGtCO0FENmhKdEI7O0FpQnJ3SkU7RUE3RUEseUJoQjZSWTtFZ0I1UloseUJoQjZMVztFZ0IzTFgsNERoQndQc0I7RWdCdlB0QixtQmhCc01xQjtFZ0JyTXJCLGNoQjRMTTtFZ0J0TE4sZUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUVBLHdEaEIrUWE7QURna0pmOztBaUJ4d0pFO0VBdEZBLHlCaEI2Ulk7RWdCNVJaLHlCaEI2TFc7RWdCM0xYLDREaEJ3UHNCO0VnQnZQdEIsbUJoQnNNcUI7RWdCck1yQixjaEI0TE07RWdCNUtOLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFFQSxhQTVDbUI7RUE2Q25CLHFCQXpDeUI7QWpCMDNKM0I7O0FrQjk3SlU7RUFDRSxnQkFSVTtBbEJ5OEp0Qjs7QWtCbDhKVTtFQUNFLGlCQVJVO0FsQjY4SnRCOztBa0J0OEpVO0VBQ0Usa0JBUlU7QWxCaTlKdEI7O0FrQjE4SlU7RUFDRSxtQkFSVTtBbEJxOUp0Qjs7QUV6eUpRO0VnQjFLRTtJQUNFLGdCQUhVO0VsQjA5SnBCO0VrQng5SlE7SUFDRSxpQkFIVTtFbEI2OUpwQjtFa0IzOUpRO0lBQ0Usa0JBSFU7RWxCZytKcEI7RWtCOTlKUTtJQUNFLG1CQUhVO0VsQm0rSnBCO0FBQ0Y7QUV4ekpRO0VnQjFLRTtJQUNFLGdCQUhVO0VsQncrSnBCO0VrQnQrSlE7SUFDRSxpQkFIVTtFbEIyK0pwQjtFa0J6K0pRO0lBQ0Usa0JBSFU7RWxCOCtKcEI7RWtCNStKUTtJQUNFLG1CQUhVO0VsQmkvSnBCO0FBQ0Y7QUVqMEpRO0VnQi9LRTtJQUNFLGdCQUhVO0VsQnMvSnBCO0VrQnAvSlE7SUFDRSxpQkFIVTtFbEJ5L0pwQjtFa0J2L0pRO0lBQ0Usa0JBSFU7RWxCNC9KcEI7RWtCMS9KUTtJQUNFLG1CQUhVO0VsQisvSnBCO0FBQ0Y7QUUvMEpRO0VnQi9LRTtJQUNFLGdCQUhVO0VsQm9nS3BCO0VrQmxnS1E7SUFDRSxpQkFIVTtFbEJ1Z0twQjtFa0JyZ0tRO0lBQ0Usa0JBSFU7RWxCMGdLcEI7RWtCeGdLUTtJQUNFLG1CQUhVO0VsQjZnS3BCO0FBQ0Y7QUU3MUpRO0VnQi9LRTtJQUNFLGdCQUhVO0VsQmtoS3BCO0VrQmhoS1E7SUFDRSxpQkFIVTtFbEJxaEtwQjtFa0JuaEtRO0lBQ0Usa0JBSFU7RWxCd2hLcEI7RWtCdGhLUTtJQUNFLG1CQUhVO0VsQjJoS3BCO0FBQ0Y7QW1CbGhLRTtFQUFrQix3QkFBQTtBbkJxaEtwQjs7QW1CbmhLRTtFQUNFO0lBSUksa0NBQUE7SUFDQSx1QkFBQTtJQUNBLDJCQUFBO0lBT0YsMkJBQUE7SUFDQSw0QkFBQTtFbkI2Z0tKO0VtQjFnS0U7SUFBa0IseUJBQUE7RW5CNmdLcEI7RW1CNWdLRTtJQUFrQix3QkFBQTtFbkIrZ0twQjtFbUI3Z0tFO0lBQXVCLHlCQUFBO0VuQmdoS3pCO0VtQi9nS0U7SUFBdUIsc0NBQUE7RW5Ca2hLekI7RW1CamhLRTtJQUF1QixtQ0FBQTtFbkJvaEt6QjtFbUJuaEtFO0lBQW9CLDZCQUFBO0VuQnNoS3RCO0VtQnJoS0U7SUFBb0IsOEJBQUE7RW5Cd2hLdEI7RW1CdmhLRTtJQUFvQiw4QkFBQTtFbkIwaEt0QjtFbUJ2aEtFOztJQUNZLDBCQUFBO0VuQjBoS2Q7RW1CeGhLSTtJQUFnQiw0QkFBQTtFbkIyaEtwQjtFbUJ2aEtFOzs7SUFFcUIsV0FBQTtFbkIwaEt2QjtFbUJ2aEtFO0lBQW9CLDZCQUFBO0VuQjBoS3RCO0VtQnZoS0U7O0lBRUUseUJBQUE7SUFDQSx3QkFBQTtFbkJ5aEtKO0VtQnJoS0U7SUFBUSwyQkFBQTtFbkJ3aEtWO0VtQnRoS0U7O0lBQ00sd0JBQUE7RW5CeWhLUjtFbUJ2aEtFO0lBQU0sMEJBQUE7RW5CMGhLUjtFbUJ4aEtFO0lBQVEsYUFBQTtFbkIyaEtWO0VtQnpoS0U7OztJQUdFLFVBQUE7SUFDQSxTQUFBO0VuQjJoS0o7RW1CdmhLRTs7SUFDSyx1QkFBQTtFbkIwaEtQO0VtQnZoS0U7SUFDRSx1QkFBQTtFbkJ5aEtKO0FBQ0Y7QW9CMXlKRTtFQTNPQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JuQitZYztFbUI5WWQsNkJBakRjO0VBa0RkLGdCbkJ3TWM7RW1Cdk1kLGlFbkI4WmtCO0VtQjdabEIsb0JuQnlZbUI7RW1CeFluQixpQkFBQTtFQUVBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQVVFLDZCbkIwWGE7QURvcEpqQjtBT3Y3SkU7RUFDRSxVQUFBO0FQeTdKSjtBb0J2ekpNO0VBQ0UsaUJBRm1CO0FwQjJ6SjNCO0FvQjF6Sk07RUFDRSxrQkFGbUI7QXBCOHpKM0I7QW9CN3pKTTtFQUNFLGtCQUZtQjtBcEJpMEozQjtBb0IzekpJO0VBck5BLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QXBCbWhLSjtBb0JsOUpFO0VBSUUseUJDM0VnQjtFRDRFaEIsY25CeUZJO0FEdzNKUjtBb0I5OEpFO0VBQ0UsMENuQnVTc0I7RW1CdFN0QixjbkJvRkk7QUQ0M0pSO0FvQjE5SkU7RUFJRSx5Qm5COEVpQjtFbUI3RWpCLGNBYlE7QXBCcytKWjtBb0J0OUpFO0VBQ0Usc0NBYm1CO0VBY25CLGNBbEJRO0FwQjArSlo7QW9CbCtKRTtFQUlFLHlCbkI4RWlCO0VtQjdFakIsY0FiUTtBcEI4K0paO0FvQjk5SkU7RUFDRSx3Q0FibUI7RUFjbkIsY0FsQlE7QXBCay9KWjtBb0IxK0pFO0VBSUUseUJuQjhFaUI7RW1CN0VqQixjQWJRO0FwQnMvSlo7QW9CdCtKRTtFQUNFLG1DQWJtQjtFQWNuQixjQWxCUTtBcEIwL0paO0FvQmwvSkU7RUFJRSx5Qm5COEVpQjtFbUI3RWpCLGNBYlE7QXBCOC9KWjtBb0I5K0pFO0VBQ0UsZ0RBYm1CO0VBY25CLGNBbEJRO0FwQmtnS1o7QW9CMS9KRTtFQUlFLHlCbkI4RWlCO0VtQjdFakIsY0FiUTtBcEJzZ0taO0FvQnQvSkU7RUFDRSxrQ0FibUI7RUFjbkIsY0FsQlE7QXBCMGdLWjtBb0JoL0pJO0VBQ0UsNkJBQUE7QXBCay9KTjtBb0JqK0pFO0VBSUUseUJBQUE7RUFDQSxjQ2hIZ0I7QXJCZ2xLcEI7QW9CNzlKRTtFQUNFLGlDQVpZO0VBYVosMEJBYlk7QXBCNCtKaEI7QW9CeitKRTtFQUlFLHlCQUFBO0VBQ0EsY25CeUNpQjtBRCs3SnJCO0FvQnIrSkU7RUFDRSxpQ0FaWTtFQWFaLDBCQWJZO0FwQm8vSmhCO0FvQmovSkU7RUFJRSx5QkFBQTtFQUNBLGNuQnlDaUI7QUR1OEpyQjtBb0I3K0pFO0VBQ0UsK0JBWlk7RUFhWix3QkFiWTtBcEI0L0poQjtBb0J6L0pFO0VBSUUseUJBQUE7RUFDQSxjbkJ5Q2lCO0FEKzhKckI7QW9Cci9KRTtFQUNFLDhCQVpZO0VBYVosdUJBYlk7QXBCb2dLaEI7QW9CamdLRTtFQUlFLHlCQUFBO0VBQ0EsY25CeUNpQjtBRHU5SnJCO0FvQjcvSkU7RUFDRSx3Q0FaWTtFQWFaLGlDQWJZO0FwQjRnS2hCO0FvQnpnS0U7RUFJRSx5QkFBQTtFQUNBLGNuQnlDaUI7QUQrOUpyQjtBb0JyZ0tFO0VBQ0UscUJBWlk7RUFhWixjQWJZO0FwQm9oS2hCO0FvQi8vSkk7RUFDRSx5QkFBQTtFQUNBLDZCQUFBO0FwQmlnS047QW9CbC9KRTtFQUlFLGNDbEpnQjtBckJtb0twQjtBb0I5K0pFO0VBQ0UsMEJBWFk7QXBCMi9KaEI7QW9CeC9KRTtFQUlFLGNuQk9pQjtBRGcvSnJCO0FvQnAvSkU7RUFDRSwwQkFYWTtBcEJpZ0toQjtBb0I5L0pFO0VBSUUsY25CT2lCO0FEcy9KckI7QW9CMS9KRTtFQUNFLHdCQVhZO0FwQnVnS2hCO0FvQnBnS0U7RUFJRSxjbkJPaUI7QUQ0L0pyQjtBb0JoZ0tFO0VBQ0UsdUJBWFk7QXBCNmdLaEI7QW9CMWdLRTtFQUlFLGNuQk9pQjtBRGtnS3JCO0FvQnRnS0U7RUFDRSxpQ0FYWTtBcEJtaEtoQjtBb0JoaEtFO0VBSUUsY25CT2lCO0FEd2dLckI7QW9CNWdLRTtFQUNFLGNBWFk7QXBCeWhLaEI7QW9CbDZKSTtFQW5HRixhbkJvT3dCO0VtQm5PeEIsbUJBQUE7QXBCd2dLRjtBb0I1L0pFO0ViM1BBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsbUJha1BPO0ViaFBQLFdBQUE7RUFHRSxzQkFBQTtFQUNBLDZDQUFBO0Vha1BBLGtCQUFBO0VBQ0EsVUFBQTtFQUVBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQVRPO0FwQjZnS1g7QW9CdDZKUTtFQUNFLHlCQ2xSVTtBckIwcktwQjtBb0JuNkpZO0VBQ0UseUJuQi9ITztBRG9pS3JCO0FvQnQ2Slk7RUFDRSx5Qm5CL0hPO0FEdWlLckI7QW9CejZKWTtFQUNFLHlCbkIvSE87QUQwaUtyQjtBb0I1NkpZO0VBQ0UseUJuQi9ITztBRDZpS3JCO0FvQi82Slk7RUFDRSx5Qm5CL0hPO0FEZ2pLckI7QW9CejZKSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBcEIyNkpOOztBb0J0NkpJO0VBRUUscUJBQUE7QXBCdzZKTjs7QXNCcHRLRTs7RUFFRSxnQkFBQTtFQXZDRixjQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBTFM7RUFNVCwyQkFBQTtFQUNBLHdCckJvakJjO0VxQmxqQmQseUJyQmdqQmE7RXFCL2lCYixnQnJCOE1jO0VxQjdNZCx5QnJCbU1NO0VxQmxNTiw4Q3JCZ2pCYTtFcUI5aUJiLG9CckJvaUJrQjtFcUJuaUJsQiwwQnJCb2lCZ0I7RXFCbmlCaEIsbUJyQnNNcUI7RXFCck1yQixnQnJCZ0xrQjtFcUIvS2xCLGNyQjJMTTtFcUJ4TEosMkRyQjBpQmU7QURpdEpuQjtBc0J2dktFOztFQUNFLGFBQUE7RUFDQSx5QnJCK2hCaUI7RXFCOWhCakIseUJyQmtMSTtFcUJqTEosMkJyQmdpQmlCO0VxQjdoQmYsMkRyQitoQmE7QUR5dEpuQjs7QXNCMXVLRTtFQUNFLGVBQUE7QXRCNnVLSjtBc0IzdUtJO0VBQ0UsWUFBQTtBdEI2dUtOOztBc0J0dUtJOzs7RUFFRSx5QnJCK0lPO0VxQjlJUCxtQnJCa2dCa0I7QUR3dUp4Qjs7QXNCcnVLRTs7RUFFRSxnQkFBQTtFQUNBLGdCckJvSlk7QURvbEtoQjs7QXNCcHVLRTtFQUNFLHNCQUFBO0F0QnV1S0o7O0FzQnR0S0U7RUFDRSxjckJnSFU7QUR5bUtkOztBdUJoNEtFOzs7RUFHRSwyQkFBQTtBdkJtNEtKOztBdUIvM0tFOztFQUVFLHFCQUFBO0VBQ0Esd0JBQUE7RUFFQSw0QkFBQTtFQUNBLDZCdEJnbUJXO0VzQi9sQlgsZ0JBQUE7QXZCaTRLSjtBdUIvM0tJOztFQUNFLGVBQUE7QXZCazRLTjs7QXVCNzNLRTs7RUFFRSw2QkFBQTtBdkJnNEtKOztBdUI1M0tFO0VBQ0UsV0FBQTtBdkIrM0tKOztBd0IxM0tFO0VBbEJBLGNBQUE7RUFDQSxTQUFBO0VBRUEsZXZCbW1CcUI7RXVCbG1CckIsbUJ2QjhRcUI7RXVCN1FyQixnQnZCbW1CdUI7RXVCbG1CdkIsY3ZCbVFNO0FENG9LUjtBd0JoNEtJO0VBVEYsMkJBQUE7RUFDQSxnQnZCZ1BrQjtFdUIvT2xCLDBCQUFBO0F4QjQ0S0Y7O0F5Qjk1S0U7RUFHRSw0QkFGYTtFQUdiLDBCeEIrbEJpQjtFd0I5bEJqQixrQnhCK2xCa0I7RXdCOWxCbEIsY3hCdVFJO0FEd3BLUjs7QTBCaDZLRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsOEJ6QnlsQlc7RXlCdGxCVCxvQkFBQTtBMUJpNktOO0EwQjc1S007RUFDRSxzQkFBQTtBMUIrNUtSO0EwQjE1S007RUFDRSxzQkFBQTtBMUI0NUtSOztBMEJ2NUtFOzs7O0VBQ0UsU0FBQTtFQUNBLG1CQUFBO0ExQjY1S0o7O0EwQnI1S0U7RUFFRSxlQUFBO0VBQ0EseUJ6QitqQmtCO0V5QjlqQmxCLG1CekJpT1M7RXlCL05ULGN6QmtPSTtFeUJqT0osa0JBQUE7RUFDQSxtQkFBQTtFQUdFLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QTFCbzVLTjtBMEI1NEtNO0VBQ0UsZUFBQTtBMUI4NEtSO0EwQjM0S007RUFDRSxjQUFBO0ExQjY0S1I7O0EwQng0S0U7RUFFRSxnQkFBQTtFQUdFLGFBQUE7RUFDQSxZQUFBO0ExQnc0S047O0EwQnA0S0U7RUFFRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUdFLGFBQUE7RUFDQSxjQUFBO0ExQm80S047QTBCNzNLSTs7OztFQU9JLG1CQUFBO0VBQ0EsWUFBQTtFQUtGLGNBQUE7RUFDQSxpQkFBQTtFQUNBLDBCekJ1Z0JZO0FEaTNKbEI7O0EyQm45S0U7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QTNCczlLSjs7QTJCbjlLRTtFQUNFLGVBQUE7RUFDQSw4QkFBQTtBM0JzOUtKOztBMkJuOUtFO0VBeEJBLHlCMUIybEJnQjtFMEIxbEJoQix3QjFCeWxCaUI7RTBCeGxCakIseUIxQnVsQmdCO0FEdzVKbEI7QTJCNytLRTtFQUVFLFNBQUE7RUFDQSw2QkFBQTtFQUNBLDBCMUJvbEJhO0FEMDVKakI7O0E0Qng3S0U7RUFoRUEsdUJBRlM7RUFHVCwyQkFBQTtFQUNBLHdCM0J1bkJjO0UyQnJuQmQsZ0JBQUE7RUFDQSx5QjNCa25CYTtFMkJqbkJiLGdCM0JnUmM7RTJCL1FkLHlCM0JxUU07RTJCblFOLG9CM0J1bUJrQjtFMkJ0bUJsQiwwQjNCdW1CZ0I7RTJCdG1CaEIsbUIzQnlRcUI7RTJCeFFyQixnQjNCbVBrQjtFMkJsUGxCLGMzQjhQTTtFMkIzUEosMkQzQjZtQmU7RTJCem1CZiw4QkFBQTtFQUNBLGtEQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtFQUVBLDhCQUFBO0VyQjJHRix3T0FBQTtBUDA0S0Y7QU94NEtFO0VxQnRFQTtJckJ5RUksdVdBQUE7RVB5NEtKO0FBQ0Y7QTRCcC9LRTtFQUNFLGFBQUE7RUFDQSx5QjNCdWxCaUI7RTJCdGxCakIseUIzQjBPSTtFMkJ6T0osMkIzQndsQmlCO0UyQnJsQmYsMkQzQnVsQmE7QUQ2NUpuQjtBNEIvK0tFO0VBQ0UseUIzQjROUztFMkIzTlQsbUIzQitrQm9CO0FEazZKeEI7QTRCNytLRTtFQUNFLGFBQUE7QTVCKytLSjtBNEI1K0tFO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0E1QjgrS0o7QTRCNStLRTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtBNUI4K0tKOztBNkJwaExFO0VBQ0UscUI1QmtZdUI7RTRCall2QiwwQ0FBQTtBN0J1aExKO0E2QnJoTEk7RUFDRSxjNUI4WHFCO0FEeXBLM0I7O0E2QjcvS0k7RUFDRSxjNUJvV3FCO0FENHBLM0I7O0E2QjMvS0U7RUF6QkEsYUFBQTtFQUNBLDRCQUFBO0VBQ0EsOEI1QjRqQmE7RTRCMWpCYiwwQjVCc1hzQjtFNEJyWHRCLGlCNUIrT21CO0U0QjlPbkIsYzVCbVhrQjtBRG9xS3BCO0E2QmpnTEk7RUFDRSxjQUFBO0E3Qm1nTE47O0E4QnA4S0U7RUF4RkEsY0FBQTtFQUNBLG1CN0JzT007RTZCck9OLHFCQUFBO0E5QmdpTEY7QThCN2hMSTtFQUNFLG1CQUFBO0E5QitoTE47O0E4QnhoTEU7RUFDRSxzQkFBQTtBOUIyaExKO0E4QnhoTEU7RUFDRSxzQkFBQTtBOUIwaExKOztBOEI1OEtFO0VBbEVBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCN0JpV3VCO0U2Qi9WdkIseUI3QmlXeUI7RTZCaFd6QixnQkFBQTtFQUVBLDBCN0J5VjBCO0U2QnhWMUIsY0FBQTtFQUNBLGNUMkJrQjtBckJxL0twQjtBOEI5Z0xFO0VBQ0UsZ0M3QnlWdUI7RTZCeFZ2QixzQkFBQTtBOUJnaExKO0E4QjdnTEU7RUFFRSx5QjdCbUxTO0FEMjFLYjtBOEIxZ0xJO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFuR21CO0E5QittTHpCO0E4QnpnTEk7RUFDRSxZQW5Hb0I7QTlCOG1MMUI7O0E4QnArS0U7RUEzQkEsYUFBQTtFQUNBLGE3QjJUMEI7RTZCelQxQix5QjdCdVR5QjtFNkJ0VHpCLGdCQUFBO0VBQ0EseUI3QnlKTTtFNkJ2Sk4sYzdCZ0hvQjtBRGk1S3RCO0E4Qi8vS0U7RUFDRSxnQzdCZ1R1QjtBRGl0SzNCOztBK0I5akxJO0VBTUUsV0FBQTtBL0I0akxOO0ErQnpqTEk7RUFJRSxvQjlCK01nQjtBRHkyS3RCO0ErQnJqTEk7RUFDRSxvQjlCMk1nQjtBRDQyS3RCO0ErQnBqTEk7RUNvSUEsZUFBQTtFQUNBLGlCL0JvRXdCO0FEKzJLNUI7QStCbmpMTTtFQzJIRixrQi9CeUV3QjtFK0J4RXhCLGNBQUE7QWhD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QzBuQmM7RXdDeG5CZCxnQnhDb1FjO0V3Q2xRZCwwQnhDcW5CZ0I7RXdDcG5CaEIsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQU9FLG1CcEJ5RWdCO0VvQnhFaEIsY3hDNk9JO0FEc2dOUjtBeUNodk5NO0VBQ0UsbUJ4QzZOYTtFd0M1TmIsY0FBQTtBekNrdk5SO0F5Q3B2Tk07RUFDRSxtQnhDNk5hO0V3QzVOYixjQUFBO0F6Q3N2TlI7QXlDeHZOTTtFQUNFLG1CeEM2TmE7RXdDNU5iLGNBQUE7QXpDMHZOUjtBeUM1dk5NO0VBQ0UsbUJ4QzZOYTtFd0M1TmIsY0FBQTtBekM4dk5SO0F5Q2h3Tk07RUFDRSxtQnhDNk5hO0V3QzVOYixjQUFBO0F6Q2t3TlI7O0EwQ2x1TkU7RUFDRSxnQkFBQTtBMUNxdU5KOztBMENqdU5FO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFd6Q2luQnVCO0V5Qy9tQnZCLFdBQUE7RUFDQSxZQUFBO0VBRUEsbURBQUE7RUFFQSw4QnpDaW5Cd0I7RXlDL21CeEIsVUFBQTtFQUNBLGtCQUFBO0VBRUEsZ0JBQUE7QTFDK3ROSjtBMEM3dE5JO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0ExQyt0Tk47QTBDNXROSTtFQUNFLGVBQUE7QTFDOHROTjtBMEMzdE5JO0VBQ0Usa0JBQUE7QTFDNnROTjtBMEMxdE5JO0VBQ0UsZUFBQTtBMUM0dE5OOztBMEM1NU1FO0VBelRBLGtCQUFBO0VBQ0EsZ0JBQUE7QTFDeXRORjs7QTBDNTVNRTtFQW5UQSxXekNva0JzQjtFeUNua0J0QiwrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJ6QzhJTTtFeUMzSUosZUFBQTtBMUNpdE5KO0FPM3BORTtFQUNFLFVBQUE7QVA2cE5KO0EwQzNzTkU7RUFDRSxXekNvakJvQjtBRHlwTXhCO0EwQ3pzTkU7RUFDRSxrQkFBQTtBMUMyc05KO0EwQ3ZzTkU7RUFDRSxXekMyaUJ1QjtBRDhwTTNCO0EwQ3ZzTkk7RUFDRSxzQ3pDbWlCYTtBRHNxTW5CO0EwQ3BzTkU7RUFDRSwwQkFBQTtBMUNzc05KOztB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QkFBQTtBN0NtcFBGOztBNkM1b1BJO0VBQ0Usc0I1QzR3QmlCO0FEbTROdkI7QTZDem9QSTtFQUNFLHNCNUN1d0JpQjtBRG80TnZCO0E2Q3JvUEk7RUFDRSxzQjVDd3ZCWTtBRCs0TmxCO0E2Q2hvUE07RUFDRSxzQjVDaXZCaUI7QURpNU56Qjs7QTZDbmpQRTtFQUNFLGdCQUFBO0E3Q3NqUEo7O0E4QzV1UEU7RUFsRkEsUzdDeTdCVztFNkN4N0JYLHlCQUFBO0VBQ0EsbUI3Q29PTTtFNkNuT04scUJBQUE7QTlDazBQRjtBT3B0UEU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQbXRQTjtBTy9zUEU7RUFDRSxXQUFBO0FQaXRQSjs7QThDcjBQRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBOUN3MFBKOztBOEN2dlBJO0VBQ0UsVUFBQTtBOUMwdlBOO0E4Q3h2UE07RUFDRSx1QkFBQTtBOUMwdlBSOztBOENwdlBFO0VBQ0UsbUJ6QnZDZ0I7QXJCOHhQcEI7QThDcnZQSTtFQUNFLGNBQUE7QTlDdXZQTjtBOENydlBNO0VBRUUscUNBQUE7QTlDc3ZQUjs7QThDanZQRTtFQTNGQSxXQUFBO0E5Q2cxUEY7QThDOTBQRTtFQUNFLGNBQUE7RUFDQSx1QjdDbTZCZTtFNkNsNkJmLDBCN0NnNkJpQjtFNkMvNUJqQixjQUFBO0VBQ0EsY3pCaUNnQjtBckIreVBwQjtBTy90UEU7RUFDRSxVQUFBO0FQaXVQSjtBOENoMVBJO0VBQ0UsbUI3Q2tNRTtFNkNqTUYsK0JBQUE7QTlDazFQTjtBOEMvMFBJO0VBRUUsbUI3Q3dMTztFNkN2TFAsY3pCc0JjO0FyQjB6UHBCOztBOENud1BFO0VBbEVBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CN0M4S007RTZDN0tOLGM3Q3NJb0I7RTZDcklwQix5QkFBQTtBOUN5MFBGOztBOEN2d1BFO0VBM0RBLHlCQUFBO0VBQ0EsY0FBQTtBOUNzMFBGOztBOEN4d1BFO0VBdkRBLGFBQUE7RUFDQSxhN0MyM0JvQjtBRHc4TnRCO0E4Q2owUEU7RUFDRSxjQUFBO0E5Q20wUEo7O0ErQ2w1UEU7RUF6QkEscUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUI5Q29RYztFOENsUWQseUI5Q2krQmlCO0U4Q2grQmpCLGdCOUNzUWM7RThDclFkLHdDOUNpK0JpQjtFOEMvOUJqQixjQUFBO0EvQzY2UEY7O0ErQ3g1UEU7RUFqQkEscUM5QzY5QnFCO0FEZzlOdkI7QStDMzZQRTtFQUVFLCtDOUN3OUJxQjtBRG85TnpCO0ErQ3o2UEU7RUFDRSxnQkFBQTtBL0MyNlBKOztBZ0Q1N1BFO0VBQ0UsZS9DNitCZTtFK0M1K0JmLG1CL0MyUEk7RStDMVBKLGMvQzJQSTtFK0N4UEYsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QWhENjdQTjtBZ0R2N1BJO0VBQ0Usb0IvQ20rQmtCO0UrQ2wrQmxCLHFCL0NrK0JrQjtBRHU5TnhCOztBZ0RwN1BJOztFQUVFLGFBQUE7QWhEdTdQTjs7QWdEcDdQSTtFQUNFLGlCQUFBO0FoRHU3UE47O0FnRHo2UEU7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUIvQ204QndCO0FEeStONUI7O0FpRHIyUEU7RUFuR0Esa0JBQUE7RUFDQSxxQkFBQTtFQUVBLG1CaERzK0JzQjtFZ0RyK0J0QixpQmhEbVBtQjtFZ0RsUG5CLFloRGsrQmU7QUR5K05qQjs7QWlEejJQRTtFQTlGQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUVBLDJCaERnK0JrQjtFZ0QvOUJsQix3QmhEODlCZ0I7RWdENTlCaEIsZ0JoRHdPYztFZ0R2T2QseUJoRHFMc0I7RWdEcEx0QiwwQmhENDlCa0I7RWdEMzlCbEIsY2hEMk5NO0FEOHVQUjtBaUR2OFBFO0VBQ0Usa0JBQUE7QWpEeThQSjtBaURyOFBJO0UxQ2hDRixjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLHFCTmcvQmtCO0VNOStCbEIsV0FBQTtFQU9FLG1CQUFBO0VBQ0EsNkNBQUE7RTBDbUJFLFlBQUE7QWpEODhQTjtBaUQzOFBJO0VBQ0UsU0FBQTtFQUNBLDJCQUFBO0FqRDY4UE47QWlEeDhQSTtFMUM1Q0YsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxxQk5nL0JrQjtFTTkrQmxCLFdBQUE7RUFHRSxzQkFBQTtFQUNBLDZDQUFBO0UwQ21DRSxTQUFBO0VBQ0EsWUFBQTtBakRpOVBOO0FpRDk4UEk7RUFDRSxTQUFBO0VBQ0EsMkJBQUE7QWpEZzlQTjtBaUQzOFBJO0UxQ3pERixjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLHFCTmcvQmtCO0VNOStCbEIsV0FBQTtFQVdFLHFCQUFBO0VBQ0EseURBQUE7RTBDd0NFLFVBQUE7QWpEbzlQTjtBaURqOVBJO0VBQ0UsWUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtBakRtOVBOO0FpRDk4UEk7RTFDdEVGLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EscUJOZy9Ca0I7RU05K0JsQixXQUFBO0VBZUUsb0JBQUE7RUFDQSx5REFBQTtFMENpREUsV0FBQTtFQUNBLFVBQUE7QWpEdTlQTjtBaURwOVBJO0VBQ0UsWUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtBakRzOVBOO0FpRGw5UEU7RUFDRSxZQUFBO0VBQ0EsUUFBQTtBakRvOVBKO0FpRGo5UEU7RUFDRSxXQUFBO0VBQ0EsU0FBQTtBakRtOVBKO0FpRGg5UEU7RUFDRSxTQUFBO0VBQ0EsV0FBQTtBakRrOVBKO0FpRC84UEU7RUFDRSxVQUFBO0VBQ0EsVUFBQTtBakRpOVBKOztBa0Q1K1BFO0VBdEZBLGVqRHlnQ2U7RWlEdGdDYixhQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0FsRG9rUUo7QWtEOWpRRTs7RUFFRSx5QmpEd01ZO0FEdzNQaEI7QWtEcmpRRTtFQUNFLGdCakRtL0JpQjtFaURsL0JqQixrQkFBQTtBbER1alFKO0FrRG5qUUU7RUFDRSxXQUFBO0VBQ0EsZUFBQTtBbERxalFKO0FrRGxqUUU7RUFDRSxXQUFBO0FsRG9qUUo7O0FrRGhnUUU7RUE3Q0UsZUFBQTtBbERpalFKO0FrRDlpUUk7O0VBRUUsY0FBQTtFQUNBLGVBQUE7QWxEZ2pRTjs7QUVqOVBRO0VnRG5ETjtJQTdCRSxpQkFBQTtFbERzaVFGO0VrRHBpUUU7SUFDRSxjQUFBO0lBQ0Esa0JBQUE7RWxEc2lRSjtFa0RuaVFFO0lBQ0UsY0FBQTtJQUNBLGlCQUFBO0VsRHFpUUo7QUFDRjtBRS85UFE7RWdEM0NBO0lBMURKLGVBQUE7RWxEd2tRRjtFa0Rya1FFOztJQUVFLGNBQUE7SUFDQSxlQUFBO0VsRHVrUUo7QUFDRjtBRXorUFE7RWdEM0NBO0lBMURKLGVBQUE7RWxEa2xRRjtFa0Qva1FFOztJQUVFLGNBQUE7SUFDQSxlQUFBO0VsRGlsUUo7QUFDRjtBRW4vUFE7RWdEM0NBO0lBMURKLGVBQUE7RWxENGxRRjtFa0R6bFFFOztJQUVFLGNBQUE7SUFDQSxlQUFBO0VsRDJsUUo7QUFDRjtBRTcvUFE7RWdEM0NBO0lBMURKLGVBQUE7RWxEc21RRjtFa0RubVFFOztJQUVFLGNBQUE7SUFDQSxlQUFBO0VsRHFtUUo7QUFDRjtBa0RsalFRO0VBMURKLGVBQUE7QWxEK21RSjtBa0Q1bVFJOztFQUVFLGNBQUE7RUFDQSxlQUFBO0FsRDhtUU47O0FrRC9pUUk7RUFDRSxjQUFBO0VBQ0EsNEJqRHk1QmlCO0FEeXBPdkI7O0FrRC9pUUk7O0VBRUUsY0FBQTtBbERralFOOztBbUQ1b1FFO0VBQ0Usd0JBQUE7QW5EK29RSjs7QW1ENW9RRTtFQUNFLGtCQUFBO0FuRCtvUUo7O0FtRDdvUUU7RUFDRSxtQkFBQTtBbkRncFFKOztBRXJpUVE7RWlENUZKO0lBN0JBLHdCQUFBO0VuRG1xUUY7QUFDRjs7QW1EdnJRSTtFQW9EQTtJQW5ERSx3QkFBQTtFbkQyclFKO0FBQ0Y7O0FFampRUTtFaURyR0Y7SUE1QkYsd0JBQUE7RW5EdXJRRjtBQUNGOztBRWxqUVE7RWlEdEdGO0lBcEVGLHdCQUFBO0VuRGl1UUY7QUFDRjs7QUU3alFRO0VpRDVGSjtJQTdCQSx3QkFBQTtFbkQyclFGO0FBQ0Y7O0FtRC9zUUk7RUFvREE7SUFuREUsd0JBQUE7RW5EbXRRSjtBQUNGOztBRXprUVE7RWlEckdGO0lBNUJGLHdCQUFBO0VuRCtzUUY7QUFDRjs7QUUxa1FRO0VpRHRHRjtJQXBFRix3QkFBQTtFbkR5dlFGO0FBQ0Y7O0FFcmxRUTtFaUQ1Rko7SUE3QkEsd0JBQUE7RW5EbXRRRjtBQUNGOztBbUR2dVFJO0VBb0RBO0lBbkRFLHdCQUFBO0VuRDJ1UUo7QUFDRjs7QUU1bFFRO0VpRDFHRjtJQTVCRix3QkFBQTtFbkR1dVFGO0FBQ0Y7O0FFbG1RUTtFaUR0R0Y7SUFwRUYsd0JBQUE7RW5EaXhRRjtBQUNGOztBRXhtUVE7RWlEakdKO0lBN0JBLHdCQUFBO0VuRDJ1UUY7QUFDRjs7QW1EL3ZRSTtFQW9EQTtJQW5ERSx3QkFBQTtFbkRtd1FKO0FBQ0Y7O0FFcG5RUTtFaUQxR0Y7SUE1QkYsd0JBQUE7RW5EK3ZRRjtBQUNGOztBRTFuUVE7RWlEdEdGO0lBcEVGLHdCQUFBO0VuRHl5UUY7QUFDRjs7QUVob1FRO0VpRGpHSjtJQTdCQSx3QkFBQTtFbkRtd1FGO0FBQ0Y7O0FtRHZ4UUk7RUFvREE7SUFuREUsd0JBQUE7RW5EMnhRSjtBQUNGOztBRTVvUVE7RWlEMUdGO0lBNUJGLHdCQUFBO0VuRHV4UUY7QUFDRjs7QUVscFFRO0VpRHRHRjtJQXBFRix3QkFBQTtFbkRpMFFGO0FBQ0Y7O0FFeHBRUTtFaURqR0o7SUE3QkEsd0JBQUE7RW5EMnhRRjtBQUNGOztBbUR0elFJO0VBMkRBO0lBMURFLHdCQUFBO0VuRDB6UUo7QUFDRjs7QW1EMXZRRTs7RTVDMkhBLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtFQUNBLDhCQUFBO0VBQ0Esb0JBQUE7QVBvb1FGOztBbUQvdlFJO0U1Q3FJRiwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7QVA4blFGOztBbURqd1FFOztFQUVFLHlCQUFBO0FuRG93UUo7QUU5clFRO0VpRHhFTjs7SUFLSSx5QkFBQTtFbkRzd1FKO0FBQ0Y7QUVwc1FRO0VpRHhFTjs7SUFTSSx3QkFBQTtFbkR3d1FKO0FBQ0Y7O0FtRHJ3UUU7O0VBRUUsd0JBQUE7QW5Ed3dRSjtBRS9zUVE7RWlEM0ROOztJQUtJLHdCQUFBO0VuRDB3UUo7QUFDRjtBRXJ0UVE7RWlEM0ROOztJQVNJLHlCQUFBO0VuRDR3UUo7QUFDRjs7QW1EeHdRRTtFQUNFLGFBQUE7QW5EMndRSjs7QW1EendRRTtFQUNFLGNBQUE7QW5ENHdRSjs7QW1EMXdRRTtFQUNFO0lBQ0UseUJBQUE7RW5ENndRSjtFbUQzd1FFO0lBQ0Usd0JBQUE7RW5ENndRSjtBQUNGO0FtRHp3UUU7RUFDRSxhQUFBO0FuRDJ3UUo7O0FtRHp3UUU7RUFDRTtJQUNFLHlCQUFBO0VuRDR3UUo7RW1EMXdRRTtJQUNFLHdCQUFBO0VuRDR3UUo7QUFDRjtBbUR4d1FFO0VBQ0UsYUFBQTtBbkQwd1FKOztBbUR4d1FFO0VBQ0UsY0FBQTtBbkQyd1FKOztBbUR6d1FFO0VBQ0UsYUFBQTtBbkQ0d1FKOztBb0RqM1FJO0VDbkJGLDJCQWhCUTtBckR3NVFWOztBb0RyM1FJO0VDbkJGLHlCQWhCUTtBckQ0NVFWOztBb0R6M1FJO0VDbkJGLHVCQWhCUTtBckRnNlFWOztBb0Q3M1FJO0VDbkJGLDhCQWhCUTtBckRvNlFWOztBb0RqNFFJO0VDbkJGLDZCQWhCUTtBckR3NlFWOztBb0Q1M1FRO0VDNUJOLDJCQWhCUTtBckQ0NlFWOztBb0RoNFFRO0VDNUJOLHlCQWhCUTtBckRnN1FWOztBb0RwNFFRO0VDNUJOLHVCQWhCUTtBckRvN1FWOztBb0QvM1FJO0VDcENGLHVCQVJRO0FyRCs2UVY7O0FvRC8zUUk7RUN4QkYsc0JBUFE7QXJEazZRVjs7QW9EdjRRSTtFQ3BDRixxQkFSUTtBckR1N1FWOztBb0R2NFFJO0VDeEJGLG9CQVBRO0FyRDA2UVY7O0FvRC80UUk7RUNwQ0YsbUJBUlE7QXJEKzdRVjs7QW9ELzRRSTtFQ3hCRixrQkFQUTtBckRrN1FWOztBb0R2NVFJO0VDcENGLG9CQVJRO0FyRHU4UVY7O0FvRHY1UUk7RUN4QkYsbUJBUFE7QXJEMDdRVjs7QW9EcjVRRTtFQy9DQSx1QkFoQlE7RUFpQlIsbUJBUlE7RUR3RE4scUJBQUE7QXBEeTVRSjs7QW9EbjVRTTtFQ2hDSixRRCtCZTtBcER3NVFqQjs7QW9EdjVRTTtFQ2hDSixRRCtCZTtBcEQ0NVFqQjs7QW9EMzVRTTtFQ2hDSixRRCtCZTtBcERnNlFqQjs7QW9ELzVRTTtFQ2hDSixRRCtCZTtBcERvNlFqQjs7QW9EbjZRTTtFQ2hDSixRRCtCZTtBcER3NlFqQjs7QW9EdjZRTTtFQ2hDSixRRCtCZTtBcEQ0NlFqQjs7QUV0MlFRO0VrRHJFRjtJQ2hDSixRRCtCZTtFcERpN1FmO0VvRGg3UUk7SUNoQ0osUUQrQmU7RXBEbzdRZjtFb0RuN1FJO0lDaENKLFFEK0JlO0VwRHU3UWY7RW9EdDdRSTtJQ2hDSixRRCtCZTtFcEQwN1FmO0VvRHo3UUk7SUNoQ0osUUQrQmU7RXBENjdRZjtFb0Q1N1FJO0lDaENKLFFEK0JlO0VwRGc4UWY7QUFDRjtBRTMzUVE7RWtEckVGO0lDaENKLFFEK0JlO0VwRHE4UWY7RW9EcDhRSTtJQ2hDSixRRCtCZTtFcER3OFFmO0VvRHY4UUk7SUNoQ0osUUQrQmU7RXBEMjhRZjtFb0QxOFFJO0lDaENKLFFEK0JlO0VwRDg4UWY7RW9ENzhRSTtJQ2hDSixRRCtCZTtFcERpOVFmO0VvRGg5UUk7SUNoQ0osUUQrQmU7RXBEbzlRZjtBQUNGO0FFMTRRUTtFa0QxRUY7SUNoQ0osUUQrQmU7RXBEeTlRZjtFb0R4OVFJO0lDaENKLFFEK0JlO0VwRDQ5UWY7RW9EMzlRSTtJQ2hDSixRRCtCZTtFcEQrOVFmO0VvRDk5UUk7SUNoQ0osUUQrQmU7RXBEaytRZjtFb0RqK1FJO0lDaENKLFFEK0JlO0VwRHErUWY7RW9EcCtRSTtJQ2hDSixRRCtCZTtFcER3K1FmO0FBQ0Y7QUU5NVFRO0VrRDFFRjtJQ2hDSixRRCtCZTtFcEQ2K1FmO0VvRDUrUUk7SUNoQ0osUUQrQmU7RXBEZy9RZjtFb0QvK1FJO0lDaENKLFFEK0JlO0VwRG0vUWY7RW9EbC9RSTtJQ2hDSixRRCtCZTtFcERzL1FmO0VvRHIvUUk7SUNoQ0osUUQrQmU7RXBEeS9RZjtFb0R4L1FJO0lDaENKLFFEK0JlO0VwRDQvUWY7QUFDRjtBRWw3UVE7RWtEMUVGO0lDaENKLFFEK0JlO0VwRGlnUmY7RW9EaGdSSTtJQ2hDSixRRCtCZTtFcERvZ1JmO0VvRG5nUkk7SUNoQ0osUUQrQmU7RXBEdWdSZjtFb0R0Z1JJO0lDaENKLFFEK0JlO0VwRDBnUmY7RW9EemdSSTtJQ2hDSixRRCtCZTtFcEQ2Z1JmO0VvRDVnUkk7SUNoQ0osUUQrQmU7RXBEZ2hSZjtBQUNGO0FvRDdtUkU7RUNZQSxhQUFBO0FyRG9tUkY7O0FvRDVtUkU7RUFDRSxjQUFBO0FwRCttUko7O0FvRDVtUkU7RUFDRSxjQUFBO0FwRCttUko7O0FvRDVtUkU7RUFDRSxjQUFBO0FwRCttUko7O0FvRDNtUkk7RUNzREYsbUJBcEVtQjtBckQ2blJyQjs7QW9EL21SSTtFQ3NERiwyQkFwRW1CO0FyRGlvUnJCOztBb0RublJJO0VDc0RGLHNCQXBFbUI7QXJEcW9SckI7O0FvRHZuUkk7RUNzREYsOEJBcEVtQjtBckR5b1JyQjs7QUUxK1FRO0VrRHZJRTtJQ2ZSLGFBQUE7RXJEcW9SQTtFb0RsblJRO0lBQ0UsY0FBQTtFcERvblJWO0VvRGpuUlE7SUFDRSxjQUFBO0VwRG1uUlY7RW9EaG5SUTtJQUNFLGNBQUE7RXBEa25SVjtFb0Q5bVJVO0lDMkJWLG1CQXBFbUI7RXJEMHBSbkI7RW9Eam5SVTtJQzJCViwyQkFwRW1CO0VyRDZwUm5CO0VvRHBuUlU7SUMyQlYsc0JBcEVtQjtFckRncVJuQjtFb0R2blJVO0lDMkJWLDhCQXBFbUI7RXJEbXFSbkI7QUFDRjtBRXJnUlE7RWtEdklFO0lDZlIsYUFBQTtFckQrcFJBO0VvRDVvUlE7SUFDRSxjQUFBO0VwRDhvUlY7RW9EM29SUTtJQUNFLGNBQUE7RXBENm9SVjtFb0Qxb1JRO0lBQ0UsY0FBQTtFcEQ0b1JWO0VvRHhvUlU7SUMyQlYsbUJBcEVtQjtFckRvclJuQjtFb0Qzb1JVO0lDMkJWLDJCQXBFbUI7RXJEdXJSbkI7RW9EOW9SVTtJQzJCVixzQkFwRW1CO0VyRDByUm5CO0VvRGpwUlU7SUMyQlYsOEJBcEVtQjtFckQ2clJuQjtBQUNGO0FFMWhSUTtFa0Q1SUU7SUNmUixhQUFBO0VyRHlyUkE7RW9EdHFSUTtJQUNFLGNBQUE7RXBEd3FSVjtFb0RycVJRO0lBQ0UsY0FBQTtFcER1cVJWO0VvRHBxUlE7SUFDRSxjQUFBO0VwRHNxUlY7RW9EbHFSVTtJQzJCVixtQkFwRW1CO0VyRDhzUm5CO0VvRHJxUlU7SUMyQlYsMkJBcEVtQjtFckRpdFJuQjtFb0R4cVJVO0lDMkJWLHNCQXBFbUI7RXJEb3RSbkI7RW9EM3FSVTtJQzJCViw4QkFwRW1CO0VyRHV0Um5CO0FBQ0Y7QUVwalJRO0VrRDVJRTtJQ2ZSLGFBQUE7RXJEbXRSQTtFb0Roc1JRO0lBQ0UsY0FBQTtFcERrc1JWO0VvRC9yUlE7SUFDRSxjQUFBO0VwRGlzUlY7RW9EOXJSUTtJQUNFLGNBQUE7RXBEZ3NSVjtFb0Q1clJVO0lDMkJWLG1CQXBFbUI7RXJEd3VSbkI7RW9EL3JSVTtJQzJCViwyQkFwRW1CO0VyRDJ1Um5CO0VvRGxzUlU7SUMyQlYsc0JBcEVtQjtFckQ4dVJuQjtFb0Ryc1JVO0lDMkJWLDhCQXBFbUI7RXJEaXZSbkI7QUFDRjtBRTlrUlE7RWtENUlFO0lDZlIsYUFBQTtFckQ2dVJBO0VvRDF0UlE7SUFDRSxjQUFBO0VwRDR0UlY7RW9EenRSUTtJQUNFLGNBQUE7RXBEMnRSVjtFb0R4dFJRO0lBQ0UsY0FBQTtFcEQwdFJWO0VvRHR0UlU7SUMyQlYsbUJBcEVtQjtFckRrd1JuQjtFb0R6dFJVO0lDMkJWLDJCQXBFbUI7RXJEcXdSbkI7RW9ENXRSVTtJQzJCVixzQkFwRW1CO0VyRHd3Um5CO0VvRC90UlU7SUMyQlYsOEJBcEVtQjtFckQyd1JuQjtBQUNGO0FzRDN3Ukk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSw0QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F6RHV3Uko7O0FzRHR3Ukk7RUVvQkEsd0JBRlU7QXhEd3ZSZDs7QXNEdHhSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDRCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXpEbXhSSjs7QXNEbHhSSTtFRW9CQSx3QkFGVTtBeERvd1JkOztBc0RseVJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsMkJBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBekQreFJKOztBc0Q5eFJJO0VFb0JBLHdCQUZVO0F4RGd4UmQ7O0FzRDl5Ukk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSwyQkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F6RDJ5Uko7O0FzRDF5Ukk7RUVvQkEsd0JBRlU7QXhENHhSZDs7QXNEMXpSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLHdCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXpEdXpSSjs7QXNEdHpSSTtFRW9CQSwyQkFGVTtBeER3eVJkOztBc0R0MFJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsd0JBRlU7RUN0QlIsdUNBQUE7RUFHRiwyQkFBQTtBekRtMFJKOztBc0RsMFJJO0VFb0JBLDJCQUZVO0F4RG96UmQ7O0FzRGwxUkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSx3QkFGVTtFQ3RCUix1Q0FBQTtFQUdGLDJCQUFBO0F6RCswUko7O0FzRDkwUkk7RUVvQkEsNEJBRlU7QXhEZzBSZDs7QXNEOTFSSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLHdCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXpEMjFSSjs7QXNEMTFSSTtFRW9CQSw0QkFGVTtBeEQ0MFJkOztBc0QxMlJJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsVUFMcUI7RUV6QnJCLDRCQUFBO0ExRCsyUko7O0FzRHIyUkk7RUVvQkEsVUFMcUI7QXhEMDFSekI7O0FzRHIzUkk7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxVQUxxQjtFRXpCckIsNEJBQUE7QTFEMDNSSjs7QXNEaDNSSTtFRW9CQSxVQUxxQjtBeERxMlJ6Qjs7QXNEaDRS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SXpCUix1Q0FBQTtFQUNBLFVBQUE7QTVEb2tTTjs7QXNEOWpTSTtFRW9CQSxxQkFGVTtFSWRSLFVBQUE7QTVEK2pTTjs7QXNEL2tTSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLG1CQUZVO0VJekJSLHVDQUFBO0VBQ0EsVUFBQTtBNURpbFNOOztBc0Qza1NJO0VFb0JBLHFCQUZVO0VJZFIsVUFBQTtBNUQ0a1NOOztBc0Q1bFNJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsNEJBRlU7RUsxQlIsdUNBQUE7RUFDQSxVQUFBO0E3RCtsU047O0FzRHhsU0k7RUVvQkEsb0JBRlU7RUtmUixVQUFBO0E3RDBsU047O0FzRHptU0k7RUNsQkYsMEJBQUE7RUFDQSxrQ0FBQTtFQ2lERSxvQkFGVTtFSzFCUix1Q0FBQTtFQUNBLFVBQUE7QTdENG1TTjs7QXNEcm1TSTtFRW9CQSwyQkFGVTtFS2ZSLFVBQUE7QTdEdW1TTjs7QXNEdG5TSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDJCQUZVO0VLMUJSLHVDQUFBO0VBQ0EsVUFBQTtBN0R5blNOOztBc0RsblNJO0VFb0JBLG9CQUZVO0VLZlIsVUFBQTtBN0RvblNOOztBc0Rub1NJO0VDbEJGLDBCQUFBO0VBQ0Esa0NBQUE7RUNpREUsb0JBRlU7RUsxQlIsdUNBQUE7RUFDQSxVQUFBO0E3RHNvU047O0FzRC9uU0k7RUVvQkEsNEJBRlU7RUtmUixVQUFBO0E3RGlvU047O0F1RDltU007RUFBWSxxQ0FBQTtBdkRrblNsQjs7QXVEbG5TTTtFQUFZLHFDQUFBO0F2RHNuU2xCOztBdURoblNNO0VBQVksNkNBQUE7QXZEb25TbEI7O0F1RHBuU007RUFBWSwyQ0FBQTtBdkR3blNsQjs7QXVEeG5TTTtFQUFZLDhDQUFBO0F2RDRuU2xCOztBdUQ1blNNO0VBQVksK0NBQUE7QXZEZ29TbEI7O0F1RGhvU007RUFBWSxrREFBQTtBdkRvb1NsQjs7QXVEcG9TTTtFQUFZLDhFQUFBO0F2RHdvU2xCOztBdUR4b1NNO0VBQVksK0VBQUE7QXZENG9TbEI7O0F1RDVvU007RUFBWSw4RUFBQTtBdkRncFNsQjs7QXVEMW9TTTtFQUFrQixrQ0FBQTtBdkQ4b1N4Qjs7QXVEOW9TTTtFQUFrQixrQ0FBQTtBdkRrcFN4Qjs7QXVEMW9TRTtFT3ZFQSx1QkFBQTtBOURxdFNGO0F3RC9zU0U7RUFHSTtJQUdJLHlCQUFBO0V4RDZzU1I7RXdEaHRTSTtJQUdJLDBCQUFBO0V4RGd0U1I7QUFDRjs7QXVEcnBTRTtFT3hFQSw2QkFBQTtBOURpdVNGO0F3RDN0U0U7RUFHSTtJQUdJLHlCQUFBO0V4RHl0U1I7RXdENXRTSTtJQUdJLG9CQUFBO0V4RDR0U1I7QUFDRjs7QXVEaHFTRTtFT3pFQSw4QkFBQTtBOUQ2dVNGO0F3RHZ1U0U7RUFHSTtJQUdJLG9CQUFBO0V4RHF1U1I7RXdEeHVTSTtJQUdJLHlCQUFBO0V4RHd1U1I7QUFDRjs7QXVEM3FTRTtFTzFFQSwyQkFBQTtBOUR5dlNGO0F3RG52U0U7RUFHSTtJQUdJLHVCQUFBO0V4RGl2U1I7RXdEcHZTSTtJQUdJLHdCQUFBO0V4RG92U1I7RXdEdnZTSTtJQUdJLG9CQUFBO0V4RHV2U1I7QUFDRjs7QXVEeHJTRTs7OztFQUlFLHlCQUFBO0F2RDJyU0o7O0F1RHRyU0U7RUFBWSxtQ0FBQTtBdkQwclNkOztBdUR0clNNO0VBQVksb0NBQUE7QXZEMHJTbEI7O0F1RDFyU007RUFBWSxvQ0FBQTtBdkQ4clNsQjs7QXVEeHJTTTtFQUFZLDRDQUFBO0F2RDRyU2xCOztBdUQ1clNNO0VBQVksMENBQUE7QXZEZ3NTbEI7O0F1RGhzU007RUFBWSw2Q0FBQTtBdkRvc1NsQjs7QXVEcHNTTTtFQUFZLDhDQUFBO0F2RHdzU2xCOztBdUR4c1NNO0VBQVksaURBQUE7QXZENHNTbEI7O0F1RDVzU007RUFBWSw2RUFBQTtBdkRndFNsQjs7QXVEaHRTTTtFQUFZLDhFQUFBO0F2RG90U2xCOztBdURwdFNNO0VBQVksNkVBQUE7QXZEd3RTbEI7O0F1RGx0U007RUFBa0IsaUNBQUE7QXZEc3RTeEI7O0F1RHR0U007RUFBa0IsaUNBQUE7QXZEMHRTeEI7O0ErRGgwU0E7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7O0NBQUE7QUNIQTtFQUNFLHNCQUFBO0VBRUEscUJBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBbEV3MlNGO0FtRTkyU0E7RUFDRSxzQkFBQTtFQUVBLGVBQUE7RUFDQSxjQUFBO0VBRUEsWUFBQTtFQUVBLGlCQUFBO0VBQ0EseUJBQUE7QW5FNjJTRjtBbUUzMlNFO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFFQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QW5FNDJTSjtBbUV6MlNFO0VBQ0Usa0JBQUE7QW5FMjJTSjtBbUVyMlNJO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtBbkV1MlNOO0FvRXI0U0E7RUFDRSxzQkFBQTtFQUVBLGVBQUE7RUFDQSxjQUFBO0VBRUEsZ0JBQUE7RUFFQSxpQkFBQTtFQUNBLHlCQUFBO0FwRW80U0Y7QW9FbDRTRTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXBFbzRTSjtBb0VoNFNBO0VBQ0UsV0FBQTtBcEVrNFNGO0FvRWg0U0U7RUFDRSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7QXBFazRTSjtBb0VoNFNJO0VBQ0Usd0JBQUE7QXBFazRTTjs7QXFFajZTQTtFQUNFLHVCQUFBO0VBRUEsc0JBQUE7RUFDQSxrQkFBQTtFQUVBLHNCQUFBO0VBRUEsY0FBQTtFQUVBLGtCQUFBO0VBQ0EsZUFBQTtFQUVBLFdBQUE7RUFFQSxhQUFBO0FyRTg1U0Y7O0FxRTM1U0E7RUFDRSxjQUFBO0FyRTg1U0Y7O0FxRTM1U0E7RUFDRSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FyRTg1U0Y7O0FxRTM1U0E7RUFDRSxZQUFBO0VBRUEsaUJBQUE7RUFDQSx5QkFBQTtBckU2NVNGO0FxRTM1U0U7RUFDRSxlQUFBO0FyRTY1U0o7O0FxRXo1U0E7RUFDRSxPQUFBO0FyRTQ1U0Y7O0FxRXo1U0E7RUFDRSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QXJFNDVTRjs7QXFFejVTQTtFQUNFLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtBckU0NVNGOztBcUV6NVNBO0VBQ0UsY0FBQTtFQUNBLFlBQUE7QXJFNDVTRjtBcUUxNVNFO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtBckU0NVNKO0FxRTE1U0k7RUFDRSx3QkFBQTtBckU0NVNOO0FxRXg1U0U7RUFDRSxhQUFBO0FyRTA1U0o7O0FrRWw5U0E7RUFDRSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUlBLHNCQUFBO0VBQ0Esd0JBQUE7QWxFazlTRjs7QWtFLzhTQTtFQUNFLG9CQUFBO0VBQ0EsOEJBQUE7RUFFQSxnQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSw4QkFBQTtBbEVrOVNGOztBc0UvL1NBO0VBQ0Usc0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0F0RWtnVEY7QXNFaGdURTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtBdEVrZ1RKO0FzRS8vU0U7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0F0RWlnVEo7QXNFOS9TRTtFQUNFLFdBQUE7QXRFZ2dUSjtBc0U3L1NFO0VBQ0UsWUFBQTtFQUVBLGtCQUFBO0VBRUEsUUFBQTtFQUNBLFVBQUE7RUFFQSxXQUFBO0F0RTQvU0o7QXNFMS9TSTtFQUNFLHNEQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUVBLFNBQUE7RUFDQSxTQUFBO0VBRUEsaUJBQUE7RUFDQSxnQkFBQTtFQUVBLGtCQUFBO0VBRUEsUUFBQTtFQUNBLFFBQUE7QXRFdy9TTjtBc0VqL1NJO0VBQ0UsV0FBQTtBdEVtL1NOO0FzRWgvU0k7RUFDRSxTQUFBO0VBQ0EsV0FBQTtBdEVrL1NOO0FzRTUrU0U7RUFDRSxzQkFBQTtFQUNBLGVBQUE7QXRFOCtTSjtBc0U1K1NJO0VBQ0UsYUFBQTtBdEU4K1NOO0FzRXQrU007RUFDRSxzREFBQTtFQUNBLDJCQUFBO0F0RXcrU1I7QXVFdGpUQTtFQUNFLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QXZFd2pURjtBdUV0alRFO0VBQ0Usc0JBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBdkV3alRKO0F1RXRqVEk7RUFDRSxnQkFBQTtBdkV3alROO0F1RXBqVEU7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBTUEsWUFBQTtBdkVpalRKO0F1RTlpVEU7RUFDRSx5QkFBQTtFQUVBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBRUEsV0FBQTtFQUVBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QXZFNmlUSjtBdUUxaVRFO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFFQSxxQkFBQTtFQUNBLGlCQUFBO0VBRUEsaUJBQUE7QXZFMGlUSjtBdUV4aVRJO0VBQ0UsV0FBQTtBdkUwaVROO0F1RW5pVEk7RUFDRSxZQUFBO0F2RXFpVE47QXVFbGlUSTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7QXZFb2lUTjtBdUVqaVRJO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBdkVtaVROO0F1RTdoVEU7RUFDRSx1QkFBQTtFQUNBLFVBQUE7QXZFK2hUSjtBdUUxaFRFO0VBQ0Usc0JBQUE7RUFDQSxlQUFBO0F2RTRoVEo7QXVFemhURTtFQUNFLGFBQUE7QXZFMmhUSjtBd0VublRJO0VBQ0UseUJBQUE7RUFDQSwwQkFBQTtBeEVxblROO0F3RWhuVEk7RUFDRSw0QkFBQTtFQUNBLDZCQUFBO0F4RWtuVE47QXdFN21USTtFQUNFLHNCQUFBO0F4RSttVE47QXdFMW1USTtFQUNFLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0F4RTRtVE47QXdFeG1URTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7QXhFMG1USjtBd0V0bVRJO0VBQ0UsVUFBQTtBeEV3bVROO0F3RXJtVEk7RUFDRSxXQUFBO0F4RXVtVE47QXdFcG1USTtFQUNFLHNCQUFBO0F4RXNtVE47QXdFbm1USTtFQUNFLGlCQUFBO0F4RXFtVE47QXdFbm1UTTtFQUNFLGVBQUE7QXhFcW1UUjtBd0VsbVRNO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtBeEVvbVRSO0F3RWxtVFE7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0F4RW9tVFY7QXdFbG1UVTtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7QXhFb21UWjtBd0VsbVRZO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtBeEVvbVRkO0F3RWxtVGM7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0F4RW9tVGhCO0F3RTNsVEU7RUFDRSx5QkFBQTtFQUNBLFlBQUE7QXhFNmxUSjtBd0UxbFRFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0F4RTRsVEo7O0F5RTFyVEE7RUFDRSwwQ0FBQTtFQUVBLHNCQUFBO0VBQ0Esa0JDR2M7RUREZCxVQUFBO0VFR0EscUVBQUE7RUFDQSwyQkFBQTtFQUNBLHNIQUFBO0EzRTJyVEY7QXlFNXJURTtFQUNFLHlCQUFBO0F6RThyVEo7QXlFM3JURTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtBekU2clRKO0F5RTFyVEU7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXpFNHJUSjtBeUV6clRFO0VBQ0UsV0FBQTtBekUyclRKO0F5RXhyVEU7RUFDRSxzQkFBQTtFQUVBLFlBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQzVCWTtFRDZCWiwrQkM3Qlk7RUQrQlosWUFBQTtFQUVBLGtCQUFBO0VBRUEsUUFBQTtFQUNBLFVBQUE7RUFFQSxXQUFBO0VFcENGLHVFQUFBO0VBQ0EsMkJBQUE7RUFDQSxzSEFBQTtBM0U0dFRGO0F5RXRyVEk7RUFDRSxzREFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFFQSxTQUFBO0VBQ0EsU0FBQTtFQUVBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxrQkFBQTtFQUVBLFFBQUE7RUFDQSxRQUFBO0F6RW9yVE47QXlFN3FUSTtFQUNFLFdBQUE7QXpFK3FUTjtBeUU1cVRJO0VBQ0UsWUFBQTtFQUNBLDRCQUFBO0VBRUEsZ0JBQUE7RUFDQSwyQkN4RVU7RUR5RVYsOEJDekVVO0VEMkVWLFNBQUE7RUFDQSxXQUFBO0F6RTRxVE47QXlFdHFURTtFQUNFLHlCQUFBO0F6RXdxVEo7QXlFdHFUSTtFQUNFLHVCQUFBO0VBRUEsWUFBQTtBekV1cVROO0F5RXJxVE07RUFDRSxzREFBQTtFQUNBLDJCQUFBO0F6RXVxVFI7QXlFanFUSTtFQUNFLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtFRW5HSixtRUFBQTtFQUNBLDJCQUFBO0VBQ0Esc0hBQUE7QTNFeXdURjtBeUVqcVRJO0VBQ0UsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VFN0dKLHFFQUFBO0VBQ0EsMkJBQUE7RUFDQSxzSEFBQTtBM0VteFRGO0E0RTl4VEE7RUFDRSx1QkFBQTtFQUVBLHNCQUFBO0VBQ0Esa0JGR2M7RUVEZCxZQUFBO0VBRUEsVUFBQTtBNUU2eFRGO0E0RTN4VEU7RUFDRSx5QkFBQTtBNUU2eFRKO0E0RTF4VEU7RUFDRSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0E1RTR4VEo7QTRFenhURTtFQUNFLGFBQUE7QTVFMnhUSjtBNEV4eFRFO0VBQ0UseUJBQUE7RUFFQSxzQkFBQTtFQUNBLGtCRnJCWTtFRXVCWixlQUFBO0VBRUEsV0FBQTtFQUVBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QTVFc3hUSjtBNEVueFRFO0VBQ0UsV0Z4Q1c7RUV5Q1gsZUFBQTtFQUVBLHFCQUFBO0VBQ0EsaUJBQUE7RUFFQSxpQkFBQTtBNUVteFRKO0E0RWp4VEk7RUFDRSxXRmhEZTtBMUVtMFRyQjtBNEU1d1RJO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QTVFOHdUTjtBNEUzd1RJO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBNUU2d1ROO0E0RXZ3VEU7RUFDRSx5QkFBQTtBNUV5d1RKO0E0RXJ3VEk7RUFDRSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7QTVFdXdUTjtBNEVsd1RJO0VBQ0UsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0E1RW93VE47QTZFbDFUSTtFQUNFLHNCQUFBO0VBQ0EsVUFBQTtBN0VvMVROO0E2RS8wVEk7RUFDRSxVQUFBO0VBQ0EsZ0JBQUE7QTdFaTFUTjtBNkU3MFRFO0VBQ0UsdUJIVHFCO0VHVXJCLDZCQUFBO0E3RSswVEo7QTZFNTBURTtFQUNFLG1CQUFBO0E3RTgwVEo7QTZFMzBURTtFQUNFLGdCQUFBO0E3RTYwVEo7QTZFMTBURTtFQUNFLGlCSFJpQjtFR1NqQixnQkFBQTtBN0U0MFRKO0E2RXgwVEk7RUFDRSxVQUFBO0E3RTAwVE47QTZFdjBUSTtFQUNFLFdIWmlDO0ExRXExVHZDO0E2RXIwVEU7RUFDRSx5QkhwQjRCO0VHcUI1QixZSHBCNEI7QTFFMjFUaEM7QTZFcDBURTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBN0VzMFRKO0E2RW4wVEU7RUFDRSxxQkhwRGlCO0ExRXkzVHJCOztBOEU5M1RBO0VBQ0ksa0JBQUE7QTlFaTRUSjs7QThFOTNUQTs7RUFFSSxnQkFBQTtFQUNBLGdCQUFBLEVBQUEsb0RBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBLEVBQUEsNkRBQUE7RUFDQSxXQUFBO0E5RWk0VEo7O0E4RTkzVEE7RUFDSSxrQkFBQTtBOUVpNFRKOztBOEU5M1RBO0VBQ0ksYzdFcU9vQjtFNkVwT3BCLGtCQUFBO0E5RWk0VEo7O0E4RTkzVEE7RUFDSSxZQUFBO0E5RWk0VEo7O0E4RTkzVEE7RUFDSSxpQkFBQTtBOUVpNFRKOztBOEU5M1RBO0VBQ0kseUJBQUEsRUFBQSwrRUFBQTtFQUNBLGVBQUE7QTlFaTRUSjs7QThFOTNUQTtFQUNJLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtBOUVpNFRKOztBOEU5M1RBO0VBQ0kseUI3RWlQSTtFNkVoUEosYUFBQTtFQUNBLGM3RXVNb0I7RTZFdE1wQixTQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQjdFNERnQjtFNkUzRGhCLGdCQUFBO0E5RWk0VEo7O0E4RTkzVEE7RUFDSSxjQUFBO0E5RWk0VEo7O0E4RTkzVEE7RUFDSSxhQUFBO0E5RWk0VEo7O0E4RTkzVEE7RUFDSSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLCtCQUFBO0E5RWk0VEo7O0E4RTkzVEE7RUFDSSxrQkFBQTtFQUNBLCtCQUFBO0E5RWk0VEo7O0E4RTkzVEE7RUFDSSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUNBLDJCN0U2QmdCO0U2RTVCaEIsd0NBQUE7QTlFaTRUSjs7QThFOTNUQTtFQUNJLG9CQUFBO0E5RWk0VEo7O0E4RTkzVEE7RUFDSSxtQkFBQTtBOUVpNFRKOztBOEU5M1RBO0VBQ0ksc0JBQUE7QTlFaTRUSjs7QThFOTNUQTtFQUNJLHlCN0V3TEk7QUR5c1RSOztBOEU5M1RBOztFQUVJLGFBQUE7QTlFaTRUSjs7QThFOTNUQTtFQUNJLHlCN0UrS0k7RTZFOUtKLGM3RXNJb0I7RTZFcklwQixtQkFBQTtBOUVpNFRKOztBOEU5M1RBOzs7RUFHSSwwQkFBQTtFQUNBLGlCQUFBO0E5RWk0VEo7O0E4RTkzVEE7O0VBRUksWUFBQTtBOUVpNFRKOztBOEU5M1RBO0VBRUk7OztJQUdJLDBCQUFBO0lBQ0Esb0JBQUE7RTlFZzRUTjtBQUNGO0ErRTVnVUE7Ozs7b0VBQUE7QUFNQTtvQ0FBQTtBQUdBO0VBQ0ksYUFBQTtBL0U0Z1VKOztBK0V6Z1VBO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QS9FNGdVSjs7QStFemdVQTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0EvRTRnVUo7O0ErRXpnVUE7O0VBRUksV0FBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtBL0U0Z1VKOztBK0V6Z1VBO0VBQ0ksV0FBQTtBL0U0Z1VKOztBK0V6Z1VBO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBLEVBQUEsaUJBQUE7QS9FNGdVSjs7QStFemdVQTtFQUNJLFlBQUE7QS9FNGdVSjs7QStFemdVQTtvQ0FBQTtBQUdBO0VBQ0ksMEJBQUE7RUFDQSxvQkFBQTtBL0UyZ1VKOztBK0V4Z1VBO29DQUFBO0FBR0E7RUFDSSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBMklBLHFFQUFBO0EvRWc0VEo7QStFemdVSTtFQUFVLDhCQUFBO0EvRTRnVWQ7QStFM2dVSTtFQUFjLHdCQUFBO0EvRThnVWxCO0ErRTdnVUk7RUFBZSw0QkFBQTtBL0VnaFVuQjtBK0UvZ1VJO0VBQWMsNEJBQUE7QS9Fa2hVbEI7QStFamhVSTtFQUFlLDRCQUFBO0EvRW9oVW5CO0ErRW5oVUk7RUFBYyw0QkFBQTtBL0VzaFVsQjtBK0VyaFVJO0VBQWUsNEJBQUE7QS9Fd2hVbkI7QStFdmhVSTtFQUFjLDRCQUFBO0EvRTBoVWxCO0ErRXpoVUk7RUFBZSw2QkFBQTtBL0U0aFVuQjtBK0UzaFVJO0VBQWdCLDZCQUFBO0EvRThoVXBCO0ErRTdoVUk7RUFBZ0IsNkJBQUE7QS9FZ2lVcEI7QStFL2hVSTtFQUFpQiw0QkFBQTtBL0VraVVyQjtBK0VqaVVJO0VBQWtCLGdDQUFBO0EvRW9pVXRCO0ErRW5pVUk7RUFBaUIsZ0NBQUE7QS9Fc2lVckI7QStFcmlVSTtFQUFrQixnQ0FBQTtBL0V3aVV0QjtBK0V2aVVJO0VBQWlCLGdDQUFBO0EvRTBpVXJCO0ErRXppVUk7RUFBa0IsZ0NBQUE7QS9FNGlVdEI7QStFM2lVSTtFQUFpQixnQ0FBQTtBL0U4aVVyQjtBK0U3aVVJO0VBQWtCLGlDQUFBO0EvRWdqVXRCO0ErRS9pVUk7RUFBbUIsaUNBQUE7QS9Fa2pVdkI7QStFampVSTtFQUFtQixpQ0FBQTtBL0VvalV2QjtBK0VualVJO0VBQWMsNEJBQUE7QS9Fc2pVbEI7QStFcmpVSTtFQUFlLGdDQUFBO0EvRXdqVW5CO0ErRXZqVUk7RUFBYyxnQ0FBQTtBL0UwalVsQjtBK0V6alVJO0VBQWUsZ0NBQUE7QS9FNGpVbkI7QStFM2pVSTtFQUFjLGdDQUFBO0EvRThqVWxCO0ErRTdqVUk7RUFBZSxnQ0FBQTtBL0Vna1VuQjtBK0UvalVJO0VBQWMsZ0NBQUE7QS9Fa2tVbEI7QStFamtVSTtFQUFlLGlDQUFBO0EvRW9rVW5CO0ErRW5rVUk7RUFBZ0IsaUNBQUE7QS9Fc2tVcEI7QStFcmtVSTtFQUFrQixpQ0FBQTtBL0V3a1V0QjtBK0V2a1VJO0VBQWdCLGlDQUFBO0EvRTBrVXBCO0ErRXprVUk7RUFBa0IsaUNBQUE7QS9FNGtVdEI7QStFM2tVSTtFQUFrQixpQ0FBQTtBL0U4a1V0QjtBK0U3a1VJO0VBQWtCLGlDQUFBO0EvRWdsVXRCO0ErRS9rVUk7RUFBa0IsaUNBQUE7QS9Fa2xVdEI7QStFamxVSTtFQUFrQixpQ0FBQTtBL0VvbFV0QjtBK0VubFVJO0VBQW1CLDhCQUFBO0EvRXNsVXZCO0ErRXJsVUk7RUFBb0IsZ0NBQUE7QS9Fd2xVeEI7QStFdmxVSTtFQUFtQixnQ0FBQTtBL0UwbFV2QjtBK0V6bFVJO0VBQW9CLGdDQUFBO0EvRTRsVXhCO0ErRTNsVUk7RUFBbUIsZ0NBQUE7QS9FOGxVdkI7QStFN2xVSTtFQUFvQixnQ0FBQTtBL0VnbVV4QjtBK0UvbFVJO0VBQW1CLGdDQUFBO0EvRWttVXZCO0ErRWptVUk7RUFBb0IsaUNBQUE7QS9Fb21VeEI7QStFbm1VSTtFQUFxQixpQ0FBQTtBL0VzbVV6QjtBK0VybVVJO0VBQXVCLGlDQUFBO0EvRXdtVTNCO0ErRXZtVUk7RUFBcUIsaUNBQUE7QS9FMG1VekI7QStFem1VSTtFQUF1QixpQ0FBQTtBL0U0bVUzQjtBK0UzbVVJO0VBQXVCLGlDQUFBO0EvRThtVTNCO0ErRTdtVUk7RUFBdUIsaUNBQUE7QS9FZ25VM0I7QStFL21VSTtFQUF1QixpQ0FBQTtBL0VrblUzQjtBK0VqblVJO0VBQXVCLGlDQUFBO0EvRW9uVTNCO0ErRW5uVUk7RUFBeUIsNEJBQUE7QS9Fc25VN0I7QStFcm5VSTtFQUF5QixnQ0FBQTtBL0V3blU3QjtBK0V2blVJO0VBQXlCLGdDQUFBO0EvRTBuVTdCO0ErRXpuVUk7RUFBeUIsZ0NBQUE7QS9FNG5VN0I7QStFM25VSTtFQUFvQixnQ0FBQTtBL0U4blV4QjtBK0U3blVJO0VBQW9CLGdDQUFBO0EvRWdvVXhCO0ErRS9uVUk7RUFBb0IsZ0NBQUE7QS9Fa29VeEI7QStFam9VSTtFQUFvQixpQ0FBQTtBL0Vvb1V4QjtBK0Vub1VJO0VBQXFCLGlDQUFBO0EvRXNvVXpCO0ErRXJvVUk7RUFBcUIsaUNBQUE7QS9Fd29VekI7QStFdm9VSTtFQUFxQixpQ0FBQTtBL0Uwb1V6QjtBK0V6b1VJO0VBQXFCLGlDQUFBO0EvRTRvVXpCO0ErRTNvVUk7RUFBWSw0QkFBQTtBL0U4b1VoQjtBK0U3b1VJO0VBQWlCLGdDQUFBO0EvRWdwVXJCO0ErRS9vVUk7RUFBWSxnQ0FBQTtBL0VrcFVoQjtBK0VqcFVJO0VBQVcsZ0NBQUE7QS9Fb3BVZjtBK0VucFVJO0VBQVksZ0NBQUE7QS9Fc3BVaEI7QStFcnBVSTtFQUFZLGdDQUFBO0EvRXdwVWhCO0ErRXZwVUk7RUFBaUIsZ0NBQUE7QS9FMHBVckI7QStFenBVSTtFQUFzQixpQ0FBQTtBL0U0cFUxQjtBK0UzcFVJO0VBQXFCLDRCQUFBO0EvRThwVXpCO0ErRTdwVUk7RUFBZ0IsZ0NBQUE7QS9FZ3FVcEI7QStFL3BVSTtFQUFhLGdDQUFBO0EvRWtxVWpCO0ErRWpxVUk7RUFBZSxnQ0FBQTtBL0VvcVVuQjtBK0VucVVJO0VBQVMsZ0NBQUE7QS9Fc3FVYjtBK0VycVVJO0VBQWdCLGdDQUFBO0EvRXdxVXBCO0ErRXZxVUk7RUFBYyxnQ0FBQTtBL0UwcVVsQjtBK0V6cVVJO0VBQWEsaUNBQUE7QS9FNHFVakI7QStFM3FVSTtFQUFZLGlDQUFBO0EvRThxVWhCO0ErRTdxVUk7RUFBVyxpQ0FBQTtBL0VnclVmO0ErRS9xVUk7RUFBVSxpQ0FBQTtBL0VrclVkO0ErRWpyVUk7RUFBVSxpQ0FBQTtBL0VvclVkO0ErRW5yVUk7RUFBVyxpQ0FBQTtBL0VzclVmO0ErRXJyVUk7RUFBYSxpQ0FBQTtBL0V3clVqQjtBK0V2clVJO0VBQWEsaUNBQUE7QS9FMHJVakI7QStFenJVSTtFQUFRLGlDQUFBO0EvRTRyVVo7QStFM3JVSTtFQUFTLDZCQUFBO0EvRThyVWI7QStFN3JVSTtFQUFTLGlDQUFBO0EvRWdzVWI7QStFL3JVSTtFQUFhLGlDQUFBO0EvRWtzVWpCO0ErRWpzVUk7RUFBUyxpQ0FBQTtBL0Vvc1ViO0ErRW5zVUk7RUFBVyxpQ0FBQTtBL0Vzc1VmO0ErRXJzVUk7RUFBVSxpQ0FBQTtBL0V3c1VkO0ErRXZzVUk7RUFBUyxpQ0FBQTtBL0Uwc1ViO0ErRXpzVUk7RUFBZSxrQ0FBQTtBL0U0c1VuQjtBK0Uzc1VJO0VBQVcsa0NBQUE7QS9FOHNVZjtBK0U3c1VJO0VBQVksa0NBQUE7QS9FZ3RVaEI7QStFL3NVSTtFQUFXLGtDQUFBO0EvRWt0VWY7QStFanRVSTtFQUFXLGtDQUFBO0EvRW90VWY7QStFbnRVSTtFQUFTLGtDQUFBO0EvRXN0VWI7QStFcnRVSTtFQUFVLGtDQUFBO0EvRXd0VWQ7QStFdnRVSTtFQUFTLGtDQUFBO0EvRTB0VWI7QStFenRVSTtFQUFTLGtDQUFBO0EvRTR0VWI7QStFM3RVSTtFQUFXLDZCQUFBO0EvRTh0VWY7QStFN3RVSTtFQUFTLGlDQUFBO0EvRWd1VWI7QStFL3RVSTtFQUFjLGlDQUFBO0EvRWt1VWxCO0ErRWp1VUk7RUFBVSxpQ0FBQTtBL0VvdVVkO0ErRW51VUk7RUFBZSxpQ0FBQTtBL0VzdVVuQjtBK0VydVVJO0VBQVUsaUNBQUE7QS9Fd3VVZDtBK0V2dVVJO0VBQWUsaUNBQUE7QS9FMHVVbkI7QStFenVVSTtFQUFRLGtDQUFBO0EvRTR1VVo7QStFM3VVSTtFQUFjLGtDQUFBO0EvRTh1VWxCO0ErRTd1VUk7RUFBYSxrQ0FBQTtBL0VndlVqQjtBK0UvdVVJO0VBQWMsa0NBQUE7QS9Fa3ZVbEI7QStFanZVSTtFQUFTLGtDQUFBO0EvRW92VWI7QStFbnZVSTtFQUFZLGtDQUFBO0EvRXN2VWhCO0ErRXJ2VUk7RUFBVSxrQ0FBQTtBL0V3dlVkO0ErRXZ2VUk7RUFBVSxrQ0FBQTtBL0UwdlVkO0ErRXp2VUk7RUFBVyxrQ0FBQTtBL0U0dlVmO0ErRTN2VUk7RUFBVSw2QkFBQTtBL0U4dlVkO0ErRTd2VUk7RUFBUyxpQ0FBQTtBL0Vnd1ViO0ErRS92VUk7RUFBVyxpQ0FBQTtBL0Vrd1VmO0ErRWp3VUk7RUFBUyxpQ0FBQTtBL0Vvd1ViO0ErRW53VUk7RUFBVSxpQ0FBQTtBL0Vzd1VkO0ErRXJ3VUk7RUFBVyxpQ0FBQTtBL0V3d1VmO0ErRXZ3VUk7RUFBYSxpQ0FBQTtBL0Uwd1VqQjtBK0V6d1VJO0VBQWMsa0NBQUE7QS9FNHdVbEI7QStFM3dVSTtFQUFVLGtDQUFBO0EvRTh3VWQ7QStFN3dVSTtFQUFVLGtDQUFBO0EvRWd4VWQ7QStFL3dVSTtFQUFTLDZCQUFBO0EvRWt4VWI7QStFanhVSTtFQUFVLGlDQUFBO0EvRW94VWQ7QStFbnhVSTtFQUFjLGlDQUFBO0EvRXN4VWxCO0ErRXJ4VUk7RUFBYyxpQ0FBQTtBL0V3eFVsQjtBK0V2eFVJO0VBQWEsaUNBQUE7QS9FMHhVakI7QStFenhVSTtFQUFlLGlDQUFBO0EvRTR4VW5CO0ErRTF4VUk7RUFBZSxpQ0FBQTtBL0U2eFVuQjtBK0U1eFVJO0VBQVMsaUNBQUE7QS9FK3hVYjtBK0U5eFVJO0VBQVUsa0NBQUE7QS9FaXlVZDtBK0VoeVVJO0VBQWUsa0NBQUE7QS9FbXlVbkI7QStFbHlVSTtFQUFjLGtDQUFBO0EvRXF5VWxCO0ErRXB5VUk7RUFBVSw2QkFBQTtBL0V1eVVkO0ErRXR5VUk7RUFBZ0IsaUNBQUE7QS9FeXlVcEI7QStFeHlVSTtFQUFXLGlDQUFBO0EvRTJ5VWY7QStFMXlVSTtFQUFjLGlDQUFBO0EvRTZ5VWxCO0ErRTV5VUk7RUFBYyxpQ0FBQTtBL0UreVVsQjtBK0U5eVVJO0VBQWMsaUNBQUE7QS9FaXpVbEI7QStFaHpVSTtFQUFjLGlDQUFBO0EvRW16VWxCO0ErRWx6VUk7RUFBZ0IsNkJBQUE7QS9FcXpVcEI7QStFcHpVSTtFQUFpQixpQ0FBQTtBL0V1elVyQjtBK0V0elVJO0VBQWlCLGlDQUFBO0EvRXl6VXJCO0ErRXh6VUk7RUFBc0IsaUNBQUE7QS9FMnpVMUI7QStFMXpVSTtFQUFzQixpQ0FBQTtBL0U2elUxQjtBK0U1elVJO0VBQXNCLGlDQUFBO0EvRSt6VTFCO0ErRTl6VUk7RUFBc0IsaUNBQUE7QS9FaTBVMUI7QStFaDBVSTtFQUFtQixrQ0FBQTtBL0VtMFV2QjtBK0VsMFVJO0VBQW1CLGtDQUFBO0EvRXEwVXZCO0ErRXAwVUk7RUFBbUIsa0NBQUE7QS9FdTBVdkI7QStFdDBVSTtFQUFtQixrQ0FBQTtBL0V5MFV2QjtBK0V4MFVJO0VBQWtCLGtDQUFBO0EvRTIwVXRCO0ErRTEwVUk7RUFBbUIsa0NBQUE7QS9FNjBVdkI7QStFNTBVSTtFQUFpQixrQ0FBQTtBL0UrMFVyQjtBK0U5MFVJO0VBQXFCLDZCQUFBO0EvRWkxVXpCO0ErRWgxVUk7RUFBc0IsaUNBQUE7QS9FbTFVMUI7QStFbDFVSTtFQUFzQixpQ0FBQTtBL0VxMVUxQjtBK0VwMVVJO0VBQXFCLGlDQUFBO0EvRXUxVXpCO0ErRXQxVUk7RUFBc0IsaUNBQUE7QS9FeTFVMUI7QStFeDFVSTtFQUFzQixpQ0FBQTtBL0UyMVUxQjtBK0UxMVVJO0VBQXlCLDZCQUFBO0EvRTYxVTdCO0ErRTUxVUk7RUFBMkIsaUNBQUE7QS9FKzFVL0I7QStFOTFVSTtFQUF3QixpQ0FBQTtBL0VpMlU1QjtBK0VoMlVJO0VBQTBCLGlDQUFBO0EvRW0yVTlCO0ErRWwy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RytDUjtJQUlRLDBDQUFBO0VwR2d6a0JOO0FBQ0Y7QUVwMmtCUTtFa0crQ1I7SUFRUSwwQ0FBQTtFcEdpemtCTjtBQUNGO0FvRy95a0JJO0VBQ0ksOEJBQUE7QXBHaXprQlI7QUU1MmtCUTtFa0cwREo7SUFJUSw4QkFBQTtFcEdremtCVjtBQUNGO0FvR2h6a0JRO0VBQ0ksOEJBQUE7QXBHa3prQlo7QW9HL3lrQlE7RUFDSSw4QkFBQTtBcEdpemtCWjtBRXYza0JRO0VrRzJFSTtJQUVRLDhCQUFBO0VwRzh5a0JsQjtBQUNGO0FvRzN5a0JZO0VwQ3BQUixTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0VvQzhNUSwyQkFBQTtBcEd5emtCaEI7QWdFcmdsQlE7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QURpeWtCUjtBZ0VwZ2xCUTtFQUNJLHVCQUFBO0FoRXNnbEJaO0FnRW5nbEJRO0VBQ0ksYy9EOE5KO0FEdXlrQlI7QWdFajdrQkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEVtN2tCUjtBZ0VqN2tCUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRCt5a0JSO0FnRWg3a0JRO0VBQ0ksdUJBQUE7QWhFazdrQlo7QUVsNmtCUTtFa0dpRkk7SUFNUSwyQkFBQTtFcEcrMGtCbEI7QUFDRjtBb0cxMGtCSTtFQUNJLDhCQUFBO0FwRzQwa0JSO0FFMTZrQlE7RWtHNkZKO0lBSVEscUJBQUE7RXBHNjBrQlY7QUFDRjtBb0czMGtCUTtFQUNJLFNBQUE7QXBHNjBrQlo7QW9HMTBrQlE7RUFDSSw4QkFBQTtBcEc0MGtCWjtBRXI3a0JRO0VrR3dHQTtJQUlRLDhCQUFBO0VwRzYwa0JkO0FBQ0Y7QW9HMzBrQlk7RUFDSSw4QkFBQTtBcEc2MGtCaEI7QW9HMTBrQlk7RXBDdFJSLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRDRMTztFK0QzTFAsbURBQUE7RW9DZ1BRLDJCQUFBO0FwR3cxa0JoQjtBZ0V0a2xCUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRGsya0JSO0FnRXJrbEJRO0VBQ0ksdUJBQUE7QWhFdWtsQlo7QWdFcGtsQlE7RUFDSSxjL0Q4Tko7QUR3MmtCUjtBZ0VsL2tCSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRW8va0JSO0FnRWwva0JRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEZzNrQlI7QWdFai9rQlE7RUFDSSx1QkFBQTtBaEVtL2tCWjtBRW4ra0JRO0VrR21ISTtJQU1RLDJCQUFBO0VwRzgya0JsQjtBQUNGO0FvRzEya0JRO0VBQ0ksMkJBQUE7RUFDQSx1Q0FBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7QXBHNDJrQlo7QW9HdjJrQlk7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7QXBHeTJrQmhCO0FvR3Aya0JJO0VwQ2pUQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0FoRTRubEJSO0FnRTFubEJRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEczVrQlI7QWdFem5sQlE7RUFDSSx1QkFBQTtBaEUybmxCWjtBZ0V4bmxCUTtFQUNJLGMvRDhOSjtBRDQ1a0JSO0FnRXRpbEJJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFd2lsQlI7QWdFdGlsQlE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QURvNmtCUjtBZ0VyaWxCUTtFQUNJLHVCQUFBO0FoRXVpbEJaO0FFdmhsQlE7RWtHOElKO0lBSVEsNkJBQUE7SUFDQSw4QkFBQTtFcEd5NGtCVjtBQUNGO0FvR3Y0a0JRO0VBQ0ksMkJBQUE7QXBHeTRrQlo7QUVoaWxCUTtFa0dzSkE7SUFJUSxnQkFBQTtFcEcwNGtCZDtBQUNGO0FvR3Q0a0JJO0VBQ0ksOEJBQUE7QXBHdzRrQlI7QUV4aWxCUTtFa0crSko7SUFJUSxnQkFBQTtFcEd5NGtCVjtBQUNGO0FvR3Q0a0JJO0VBQ0ksOEJBQUE7QXBHdzRrQlI7QW9HcjRrQkk7RUFDSSxTQUFBO0FwR3U0a0JSO0FFbmpsQlE7RWtHMktKO0lBSVEsMEJBQUE7RXBHdzRrQlY7QUFDRjtBb0dyNGtCSTtFQUNJLCtCQUFBO0FwR3U0a0JSO0FFM2psQlE7RWtHbUxKO0lBSVEsZ0NBQUE7SUFDQSw4QkFBQTtJQUNBLCtCQUFBO0VwR3c0a0JWO0FBQ0Y7QW9HdDRrQlE7RUFDSSwyQm5HelFRO0VtRzBRUiwwQkFBQTtFQUNBLDRCQUFBO0FwR3c0a0JaO0FFdmtsQlE7RWtHNExBO0lBTVEsMEJBQUE7SUFDQSw0QkFBQTtFcEd5NGtCZDtBQUNGO0FFN2tsQlE7RWtHd01KO0lBRVEsNEJBQUE7RXBHdTRrQlY7QUFDRjtBRWxsbEJRO0VrRzhNSjtJQUVRLGNBQUE7RXBHczRrQlY7QUFDRjs7QW9HaDRrQkE7RUFDSSxtQm5HMUltQjtFbUcySW5CLGNuR3pHSTtFbUcwR0osd0RBQUE7RUFDQSx5QkFBQTtFQUNBLCtCQUFBO0VBQ0EsMEJuR3pUZTtFbUcwVGYsMEJBQUE7RUFDQSw0QkFBQTtBcEdtNGtCSjtBRWxtbEJRO0VrR3VOUjtJQVdRLDhCQUFBO0lBQ0EsaUJBQUE7RXBHbzRrQk47QUFDRjtBRXhtbEJRO0VrR3VOUjtJQWdCUSwwQkFBQTtJQUNBLDRCQUFBO0VwR3E0a0JOO0FBQ0Y7QUU5bWxCUTtFa0d1TlI7SUFxQlEsMEJBQUE7SUFDQSw0QkFBQTtFcEdzNGtCTjtBQUNGO0FvR3A0a0JJO0VBQ0ksY0FBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtBcEdzNGtCUjs7QW9HbDRrQkE7RUFDSSw0QkFBQTtBcEdxNGtCSjs7QW9HaDRrQkE7RUFDSSwrQkFBQTtBcEdtNGtCSjtBRWxvbEJRO0VrRzhQUjtJQUlRLCtCQUFBO0VwR280a0JOO0FBQ0Y7QW9HbDRrQkk7RUFDSSw0QkFBQTtBcEdvNGtCUjtBb0dqNGtCSTtFQUNJLDhCQUFBO0FwR200a0JSO0FvR2g0a0JJO0VBQ0ksZUFBQTtBcEdrNGtCUjtBb0c3M2tCUTtFQUNJLDhCQUFBO0VBQ0EsMEJBQUE7QXBHKzNrQlo7QW9HNTNrQlE7RUFDSSw4QkFBQTtFQUNBLCtCQUFBO0FwRzgza0JaO0FvRzEza0JJO0VBQ0ksOEJBQUE7QXBHNDNrQlI7QUUzcGxCUTtFa0c4Uko7SUFJUSw4QkFBQTtFcEc2M2tCVjtBQUNGO0FvRzEza0JJO0VBQ0ksOEJBQUE7RUFDQSxjQUFBO0FwRzQza0JSO0FvRzEza0JRO0VBQ0ksZ0JBQUE7QXBHNDNrQlo7QW9HejNrQlE7RUFDSSxrQkFBQTtFQUNBLFNBQUE7QXBHMjNrQlo7QW9HdjNrQkk7RXBDdmRBLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRDRMTztFK0QzTFAsbURBQUE7RW9DaWJBLHdDQUFBO0FwR3E0a0JSO0FnRXB6bEJRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEZ2xsQlI7QWdFbnpsQlE7RUFDSSx1QkFBQTtBaEVxemxCWjtBZ0VsemxCUTtFQUNJLGMvRDhOSjtBRHNsbEJSO0FnRWh1bEJJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFa3VsQlI7QWdFaHVsQlE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QUQ4bGxCUjtBZ0UvdGxCUTtFQUNJLHVCQUFBO0FoRWl1bEJaO0FvR3Y1a0JJO0VBQ0ksZ0JBQUE7QXBHeTVrQlI7QUVwdGxCUTtFa0c4VEo7SUFFUSw4QkFBQTtFcEd3NWtCVjtBQUNGOztBb0dwNWtCQTs7RUFFSSw0QkFBQTtBcEd1NWtCSjtBRTl0bEJRO0VrR3FVUjs7SUFLUSw0QkFBQTtFcEd5NWtCTjtBQUNGOztBb0dwNWtCSTtFQUNJLGVBQUE7QXBHdTVrQlI7QUV4dWxCUTtFa0dnVko7SUFJUSwwQ0FBQTtFcEd3NWtCVjtBQUNGO0FvR3I1a0JJO0VBQ0kseUJBQUE7QXBHdTVrQlI7QUVodmxCUTtFa0d3Vko7SUFJUSxnQ0FBQTtFcEd3NWtCVjtBQUNGO0FvR3I1a0JJO0VBQ0ksNEJBQUE7RUFDQSw4QkFBQTtBcEd1NWtCUjtBb0dwNWtCSTtFQUNJLGVBQUE7QXBHczVrQlI7QUU1dmxCUTtFa0dxV0o7SUFJUSwyQkFBQTtFcEd1NWtCVjtBQUNGO0FvR3A1a0JJO0VBQ0ksNEJBQUE7RUFDQSw4QkFBQTtBcEdzNWtCUjtBb0duNWtCSTs7RXJDbGhCQSxxREFBQTtBL0R5NmxCSjtBb0dsNWtCSTtFcEMxaEJBLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRDRMTztFK0QzTFAsbURBQUE7QWhFbTVsQlI7QWdFajVsQlE7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QUQ2cWxCUjtBZ0VoNWxCUTtFQUNJLHVCQUFBO0FoRWs1bEJaO0FnRS80bEJRO0VBQ0ksYy9EOE5KO0FEbXJsQlI7QWdFN3psQkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEUremxCUjtBZ0U3emxCUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRDJybEJSO0FnRTV6bEJRO0VBQ0ksdUJBQUE7QWhFOHpsQlo7QUU5eWxCUTtFa0d1WEo7SUFJUSx3Q0FBQTtFcEd1N2tCVjtBQUNGOztBb0dqN2tCSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtBcEdvN2tCUjs7QUV4emxCUTtFa0cwWUo7SUFFUSxRQUFBO0VwR2k3a0JWO0VvRy82a0JVO0lyQ3RpQlIsb0RBQUE7RS9EdzlsQkY7QUFDRjtBRWowbEJRO0VrR3NaSjtJQUVRLFFBQUE7RXBHNjZrQlY7QUFDRjs7QUV0MGxCUTtFa0crWko7SUFFUSxRQUFBO0VwRzA2a0JWO0VvR3g2a0JVO0lyQ25rQlIscURBQUE7RS9EOCtsQkY7QUFDRjtBRS8wbEJRO0VrRzJhSjtJQUVRLFFBQUE7RXBHczZrQlY7QUFDRjs7QW9HaDZrQkE7RUFDSSwwQkFBQTtFQUNBLHlCbkc5V29CO0FEaXhsQnhCO0FvR2o2a0JJO0VBQ0ksU0FBQTtFQUNBLGNuRzFVQTtFbUcyVUEsbUJBQUE7QXBHbTZrQlI7O0FvRzc1a0JBO0VBQ0ksMEJBQUE7QXBHZzZrQko7QUVsMmxCUTtFa0dpY1I7SUFJUSwwQkFBQTtFcEdpNmtCTjtBQUNGO0FFdjJsQlE7RWtHaWNSO0lBUVEsMEJBQUE7RXBHazZrQk47QUFDRjtBb0doNmtCSTtFQUNJLDhCQUFBO0VBQ0EsNEJBQUE7QXBHazZrQlI7QW9HLzVrQkk7RXBDcG5CQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0VvQzhrQkEsU0FBQTtBcEc2NmtCUjtBZ0V6L2xCUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRHF4bEJSO0FnRXgvbEJRO0VBQ0ksdUJBQUE7QWhFMC9sQlo7QWdFdi9sQlE7RUFDSSxjL0Q4Tko7QUQyeGxCUjtBZ0VyNmxCSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRXU2bEJSO0FnRXI2bEJRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEbXlsQlI7QWdFcDZsQlE7RUFDSSx1QkFBQTtBaEVzNmxCWjs7QW9HMTdrQkk7RXBDL25CQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBR0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBMkJBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0FoRWlpbUJSO0FnRS9obUJRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEMnpsQlI7QWdFOWhtQlE7RUFDSSx1QkFBQTtBaEVnaW1CWjtBZ0U3aG1CUTtFQUNJLGMvRDhOSjtBRGkwbEJSO0FnRTM4bEJJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFNjhsQlI7QWdFMzhsQlE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QUR5MGxCUjtBZ0UxOGxCUTtFQUNJLHVCQUFBO0FoRTQ4bEJaO0FvRzU5a0JJO0VwQ25vQkEsU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtBaEVza21CUjtBZ0Vwa21CUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRGcybEJSO0FnRW5rbUJRO0VBQ0ksdUJBQUE7QWhFcWttQlo7QWdFbGttQlE7RUFDSSxjL0Q4Tko7QURzMmxCUjtBZ0VoL2xCSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRWsvbEJSO0FnRWgvbEJRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEODJsQlI7QWdFLytsQlE7RUFDSSx1QkFBQTtBaEVpL2xCWjtBb0c3L2tCSTtFcEN2b0JBLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRDRMTztFK0QzTFAsbURBQUE7QWhFMm1tQlI7QWdFem1tQlE7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QURxNGxCUjtBZ0V4bW1CUTtFQUNJLHVCQUFBO0FoRTBtbUJaO0FnRXZtbUJRO0VBQ0ksYy9EOE5KO0FEMjRsQlI7QWdFcmhtQkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEV1aG1CUjtBZ0VyaG1CUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRG01bEJSO0FnRXBobUJRO0VBQ0ksdUJBQUE7QWhFc2htQlo7QW9HOWhsQkk7RUFDSSw0QkFBQTtBcEdnaWxCUjtBRXpnbUJRO0VrR3dlSjtJQUlRLDRCQUFBO0VwR2lpbEJWO0FBQ0Y7O0FvRzdobEJBO0VBQ0kseUJuR2xZSTtFbUdtWUosMENBQUE7QXBHZ2lsQko7QUVuaG1CUTtFa0dpZlI7SUFLUSxvQkFBQTtFcEdpaWxCTjtBQUNGO0FFeGhtQlE7RWtHaWZSO0lBU1EsMENBQUE7RXBHa2lsQk47QUFDRjtBb0doaWxCSTtFQUNJLHlCbkdqYmlCO0FEbTlsQnpCO0FvRzdobEJROzs7Ozs7Ozs7O0VBVUksZ0JBQUE7RUFDQSxpQkFBQTtBcEcraGxCWjs7QW9HdGhsQkk7RUFDSSwrQkFBQTtBcEd5aGxCUjtBb0d0aGxCSTtFQUNJLDJCbkd4aUJZO0VtR3lpQloseUJBQUE7RUFDQSwwQ0FBQTtFQUNBLGNuR3ZkZ0I7RW1Hd2RoQixlQUFBO0VBQ0EsZ0JBQUE7QXBHd2hsQlI7QUV6am1CUTtFa0cyaEJKO0lBU1EsMENBQUE7RXBHeWhsQlY7QUFDRjs7QW9HcmhsQkE7RUFDSSxzQkFBQTtBcEd3aGxCSjtBRWxrbUJRO0VrR3lpQlI7SUFJUSwwQ0FBQTtFcEd5aGxCTjtBQUNGO0FvR3ZobEJJO0VBQ0kscUJB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RStEM0xQLG1EQUFBO0FoRXV5bkJSO0FnRXJ5bkJROzs7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QURta25CUjtBZ0V0eW5CUTs7O0VBQ0ksdUJBQUE7QWhFMHluQlo7QWdFdnluQlE7OztFQUNJLGMvRDhOSjtBRDZrbkJSO0FnRXZ0bkJJOzs7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEUydG5CUjtBZ0V6dG5CUTs7O0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEeWxuQlI7QWdFMXRuQlE7OztFQUNJLHVCQUFBO0FoRTh0bkJaO0FvR3p2bEJROzs7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0FwRzZ2bEJaO0FvR3p2bEJJOzs7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QXBHNnZsQlI7O0FvR3h2bEJJO0VBQ0ksOEJBQUE7QXBHMnZsQlI7QUU5dG5CUTtFa0drK0JKO0lBSVEsOEJBQUE7RXBHNHZsQlY7QUFDRjs7QW9HdHZsQkk7RUFDSSxhQUFBO0FwR3l2bEJSOztBb0dudmxCQTtFQUNJLGFBQUE7QXBHc3ZsQko7O0FvR2x2bEJJO0VwQzVwQ0EsU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtBaEVzM25CUjtBZ0VwM25CUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRGdwbkJSO0FnRW4zbkJRO0VBQ0ksdUJBQUE7QWhFcTNuQlo7QWdFbDNuQlE7RUFDSSxjL0Q4Tko7QURzcG5CUjtBZ0VoeW5CSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRWt5bkJSO0FnRWh5bkJRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEOHBuQlI7QWdFL3huQlE7RUFDSSx1QkFBQTtBaEVpeW5CWjtBb0dueGxCUTtFQUNJLG1CQUFBO0FwR3F4bEJa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Qko7QUVyem9CUTtFa0c0Z0RSO0lBS1Esd0NBQUE7RXBHd3lsQk47QUFDRjtBb0dyeWxCUTtFQUNJLDhCQUFBO0FwR3V5bEJaO0FFN3pvQlE7RWtHcWhEQTtJQU1RLG1CQUFBO0VwR3N5bEJkO0FBQ0Y7QUVsMG9CUTtFa0craERBO0lBRVEsOEJBQUE7RXBHcXlsQmQ7QUFDRjtBb0dseWxCUTtFQUNJLDhCQUFBO0FwR295bEJaO0FFMTBvQlE7RWtHcWlEQTtJQUlRLDhCQUFBO0VwR3F5bEJkO0FBQ0Y7QW9HbHlsQlE7RUFDSSwyQkFBQTtBcEdveWxCWjtBRWwxb0JRO0VrRzZpREE7SUFJUSwyQkFBQTtFcEdxeWxCZDtBQUNGO0FvR2x5bEJRO0VBQ0ksY25HNytDVTtFbUc4K0NWLG9CQUFBO0VBQ0EsMEJBQUE7QXBHb3lsQlo7QUU1MW9CUTtFa0dxakRBO0lBTVEsZUFBQTtFcEdxeWxCZDtBQUNGO0FvR2x5bEJRO0VBQ0ksZ0JBQUE7RUFDQSwrQkFBQTtBcEdveWxCWjtBRXIyb0JRO0VrRytqREE7SUFLUSwrQkFBQTtFcEdxeWxCZDtBQUNGO0FFMTJvQlE7RWtHd2tEQTtJQUVRLFNBQUE7RXBHb3lsQmQ7QUFDRjtBb0dseWxCWTtFQUdJLDhCQUFBO0FwR2t5bEJoQjtBRWwzb0JRO0VrRzZrREk7SXJDN3VEUixxREFBQTtFL0RzaHBCRjtBQUNGO0FvR2h5bEJZO0VBQ0ksZ0JBQUE7QXBHa3lsQmhCO0FFMTNvQlE7RWtHZ21EUTtJQUNJLFFBQUE7RXBHNnhsQmxCO0VvRzN4bEJrQjtJQUdJLGdCQUFBO0VwRzJ4bEJ0QjtBQUNGO0FFbDRvQlE7RWtHbW1EWTtJckMzdkRoQixvREFBQTtFL0Q4aHBCRjtBQUNGO0FvR3R4bEJZO0VBQ0ksMkJBQUE7QXBHd3hsQmhCO0FFMTRvQlE7RWtHaW5ESTtJQUtRLGFBQUE7RXBHd3hsQmxCO0FBQ0Y7QW9HbHhsQkk7RUFDSSxhQUFBO0VBQ0EsaUJBQUE7QXBHb3hsQlI7QW9HanhsQkk7RXBDcnlEQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0VvQzh2REEsZ0JBQUE7QXBHZ3lsQlI7QWdFNWhwQlE7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QUR3em9CUjtBZ0UzaHBCUTtFQUNJLHVCQUFBO0FoRTZocEJaO0FnRTFocEJRO0VBQ0ksYy9EOE5KO0FEOHpvQlI7QWdFeDhvQkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEUwOG9CUjtBZ0V4OG9CUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRHMwb0JSO0FnRXY4b0JRO0VBQ0ksdUJBQUE7QWhFeThvQlo7O0FvR2p6bEJBO0VBQ0ksZ0JBQUE7QXBHb3psQko7QW9HbHpsQkk7RUFDSSw4QkFBQTtBcEdvemxCUjtBb0dqemxCSTtFQUNJLHFDQUFBO0VBQ0EsK0JBQUE7RUFDQSwwQkFBQTtBcEdtemxCUjtBb0dqemxCUTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5Qm5HMWlESjtFbUcyaURJLGNuRzFsREc7RW1HMmxESCxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx3Q0FBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQkFBQTtBcEdtemxCWjtBb0doemxCUTtFQUNJLG1Cbkd6bURHO0VtRzBtREgsY25HM2pESjtBRDYyb0JSOztBb0c3eWxCQTtFQUNJLDRCQUFBO0FwR2d6bEJKO0FFaitvQlE7RWtHZ3JEUjtJQUlRLGlCQUFBO0VwR2l6bEJOO0FBQ0Y7QUV0K29CUTtFa0dnckRSO0lBUVEsNEJBQUE7RXBHa3psQk47QUFDRjtBb0doemxCSTtFQUNJLDZCQUFBO0FwR2t6bEJSO0FvRy95bEJJO0VBQ0ksZ0NBQUE7QXBHaXpsQlI7QW9HOXlsQkk7RUFDSSw4QkFBQTtBcEdnemxCUjtBRXAvb0JRO0VrR21zREo7SUFJUSw4QkFBQTtFcEdpemxCVjtBQUNGO0FvRy95bEJRO0VBQ0ksMkJBQUE7QXBHaXpsQlo7QW9HN3lsQkk7O0VBRUksY0FBQTtBcEcreWxCUjtBb0c1eWxCSTtFQUNJLDhCQUFBO0FwRzh5bEJSO0FFbmdwQlE7RWtHb3RESjtJQUlRLDhCQUFBO0VwRyt5bEJWO0FBQ0Y7QW9HNXlsQkk7RUFDSSxxQ0FBQTtFQUNBLCtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFNQSx1QkFBQTtFQUNBLGNBQUE7QXBHeXlsQlI7QUVqaHBCUTtFa0c0dERKO0lBUVEsa0JBQUE7RXBHaXpsQlY7QUFDRjtBb0c1eWxCUTtFQWtCSSx5Qm5HNW9ESjtFbUc2b0RJLGNuR3ByRFU7RW1HcXJEVixvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx3Q0FBQTtFQU1BLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLCtCQUFBO0FwR3d4bEJaO0FvR3p6bEJZO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsY25HNXFETTtBRHUrb0J0QjtBRWhqcEJRO0VrRzR1REk7SUFZUSxlQUFBO0VwRzR6bEJsQjtBQUNGO0FFcmpwQlE7RWtHMHVEQTtJQTBCUSx3QkFBQTtFcEdxemxCZDtBQUNGO0FFMWpwQlE7RWtHMHVEQTtJQXNDUSwwQkFBQTtJQUNBLHdDQUFBO0lBQ0EsMkJBQUE7RXBHOHlsQmQ7QUFDRjtBb0cxeWxCZ0I7OztFQUdJLGNuR2p0REU7QUQ2L29CdEI7QW9HdnlsQlE7RUFDSSxtQm5HL3RERztBRHdncEJmO0FvR3Z5bEJZO0VBQ0kseUJBQUE7QXBHeXlsQmhCO0FvR255bEJZO0VBQ0kseUJuR3B0REs7QUR5L29CckI7QW9HaHlsQkk7RUFDSSx3QkFBQTtBcEdreWxCUjs7QW9HOXhsQkE7RUFDSSx5Qm5HMXNEUTtFbUcyc0RSLDhCQUFBO0FwR2l5bEJKO0FFdmxwQlE7RWtHb3pEUjtJQUtRLG1CQUFBO0VwR2t5bEJOO0FBQ0Y7QUU1bHBCUTtFa0dvekRSO0lBU1EsOEJBQUE7RXBHbXlsQk47QUFDRjtBb0dqeWxCSTtFQUNJLDhCQUFBO0FwR215bEJSO0FFcG1wQlE7RWtHZzBESjtJQUlRLDhCQUFBO0VwR295bEJWO0FBQ0Y7QW9HanlsQkk7RUFDSSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsU0FBQTtBcEdteWxCUjtBRWhucEJRO0VrR3cwREo7SUFRUSxxQ0FBQTtFcEdveWxCVjtBQUNGO0FFcm5wQlE7RWtHdzBESjtJQVlRLHFDQUFBO0lBQ0EsOEJBQUE7RXBHcXlsQlY7QUFDRjtBb0dueWxCUTtFQUNJLGFBQUE7RUFDQSxvQkFBQTtFQUNBLDJCQUFBO0VBQ0EsY25HcHhEWTtBRHlqcEJ4QjtBb0dueWxCWTtFQUNJLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLG1EQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0FwR3F5bEJoQjtBb0doeWxCSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0FwR2t5bEJSO0FvRy94bEJRO0VBQ0ksY25HN3lEWTtFbUc4eURaLDBCbkdsOURPO0VtR205RFAsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FwR2l5bEJaO0FFL3BwQlE7RWtHbzNEQTtJQWFRLFVBQUE7RXBHa3lsQmQ7QUFDRjtBb0doeWxCWTtFQUNJLDRCQUFBO0FwR2t5bEJoQjtBb0czeGxCSTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0FwRzZ4bEJSO0FFaHJwQlE7RWtHNDRESjtJQVVRLG9CQUFBO0VwRzh4bEJWO0FBQ0Y7QW9HNXhsQlE7RUFDSSxvQkFBQTtFQUNBLFVBQUE7QXBHOHhsQlo7QUV6cnBCUTtFa0d5NURBO0lBS1EsMEJBQUE7RXBHK3hsQmQ7QUFDRjs7QW9HMXhsQkE7RUFDSSx5Qm5HcnpESTtFbUdzekRKLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBcEc2eGxCSjtBb0czeGxCSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QXBHNnhsQlI7QW9HMXhsQkk7RUFDSSw0QkFBQTtBcEc0eGxCUjtBRTdzcEJRO0VrR283REk7SUFDSSw0QkFBQTtFcEc0eGxCZDtBQUNGO0FvR3h4bEJJO0VBQ0ksMkJBQUE7QXBHMHhsQlI7QW9HeHhsQlE7RUFDSSxpRkFBQTtBcEcweGxCWjtBRXh0cEJRO0VrR282RFI7SUErQlEsYUFBQTtFcEd5eGxCTjtBQUNGO0FvR3Z4bEJJO0VBQ0kscUJBQUE7RUFDQSxZQUFBO0FwR3l4bEJSO0FvR3Z4bEJRO0VBQ0ksY25HMTRERztBRG1xcEJmO0FvR3R4bEJRO0VBQ0ksNkJBQUE7RUFDQSxtQkFBQTtBcEd3eGxCWjtBb0dweGxCSTtFQUNJLHFCQUFBO0VBQ0EsY25HOTREZ0I7RW1HKzREaEIsK0JBQUE7QXBHc3hsQlI7QW9HbnhsQkk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSw0Q0FBQTtBcEdxeGxCUjtBb0dseGxCSTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9DQUFBO0VBQ0Esd0JBQUE7QXBHb3hsQlI7QW9HbHhsQlE7RUFDSSxrQkFBQTtBcEdveGxCWjtBb0dqeGxCUTtFQUNJLDRCQUFBO0VBQ0EsY25HLzNESjtFbUdnNERJLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtBcEdteGxCWjtBRXZ3cEJRO0VrRzYrREE7SUFVUSwwQkFBQTtJQUNBLDRCQUFBO0VwR294bEJkO0FBQ0Y7QW9HanhsQlE7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSxjbkdoNURKO0VtR2k1REksTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSx5Qm5HcjhERztFbUdzOERILHdDQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLHlCQUFBO0VBQ0EsNEJuR3RuRVM7QUR5NHBCckI7QW9HanhsQlk7RUFDSSxrREFBQTtBcEdteGxCaEI7QUVqeXBCUTtFa0c0L0RBO0lBc0JRLG1CQUFBO0lBQ0EsNkNBQUE7RXBHbXhsQmQ7QUFDRjs7QW9HOXdsQkE7RUFDSSx5Qm5HLzZEUTtFbUdnN0RSLDhCQUFBO0FwR2l4bEJKO0FFNXlwQlE7RWtHeWhFUjtJQUtRLDhCQUFBO0VwR2t4bEJOO0FBQ0Y7QW9HaHhsQkk7RUFDSSw4QkFBQTtBcEdreGxCUjtBRXB6cEJRO0VrR2lpRUo7SUFJUSw4QkFBQTtFcEdteGxCVjtBQUNGO0FvR2h4bEJJO0VBQ0ksZ0JBQUE7RUFDQSxhQUFBO0VBQ0EscUNBQUE7RUFDQSx5QkFBQTtFQUNBLFNBQUE7RUFDQSw4QkFBQTtBcEdreGxCUjtBRWowcEJRO0VrR3lpRUo7SUFTUSxxQ0FBQTtFcEdteGxCVjtBQUNGO0FFdDBwQlE7RWtHeWlFSjtJQWFRLHFDQUFBO0VwR294bEJWO0FBQ0Y7QW9HbHhsQlE7RUFDSSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtFQUNBLGNuR3IvRFk7QUR5d3BCeEI7QW9HbHhsQlk7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxtREFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtBcEdveGxCaEI7QW9HL3dsQkk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7QXBHaXhsQlI7QUVuMnBCUTtFa0c0a0VKO0lBU1Esb0JBQUE7RXBHa3hsQlY7QUFDRjtBb0doeGxCUTtFQUNJLDJCQUFBO0FwR2t4bEJaO0FvRy93bEJRO0VBQ0ksb0JBQUE7RUFDQSxVQUFBO0FwR2l4bEJaO0FFLzJwQlE7RWtHNGxFQTtJQUtRLDBCQUFBO0VwR2t4bEJkO0FBQ0Y7QW9HL3dsQlE7RUFDSSxnQkFBQTtBcEdpeGxCWjs7QW9HNXdsQkE7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0FwRyt3bEJKO0FvRzd3bEJJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSx5Qm5HMWlFZ0I7RW1HMmlFaEIsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7QXBHK3dsQlI7QW9HN3dsQlE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0FwRyt3bEJaO0FFNTRwQlE7RWtHMm1FUjtJQXVCUSw4QkFBQTtFcEc4d2xCTjtBQUNGO0FvRzV3bEJJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0FwRzh3bEJSO0FvRzV3bEJRO0VBQ0ksY25HMWhFSjtFbUcyaEVJLDRCQUFBO0VBQ0EsUUFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJuRzF1RU87RW1HMnVFUCxjQUFBO0VBQ0EsOEJBQUE7QXBHOHdsQlo7QUU5NXBCUTtFa0d5b0VBO0lBVVEsMEJBQUE7RXBHK3dsQmQ7QUFDRjtBRW42cEJRO0VrR3lvRUE7SUFjUSw4QkFBQTtFcEdneGxCZDtBQUNGO0FvRzd3bEJRO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGNuRzlpRUo7RW1HK2lFSSxRQUFBO0FwRyt3bEJaO0FFOTZwQlE7RWtHMnBFQTtJQU9RLDBCQUFBO0VwR2d4bEJkO0FBQ0Y7QW9HOXdsQlk7RUFDSSxRQUFBO0VBQ0EsMEJBQUE7RUFDQSw0Qm5HbnhFSztFbUdveEVMLHlCQUFBO0FwR2d4bEJoQjtBRXo3cEJRO0VrR3FxRUk7SUFPUSxlQUFBO0VwR2l4bEJsQjtBQUNGO0FvRzd3bEJRO0VBQ0ksUUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLCtCQUFBO0VBQ0EsbUJBQUE7RXBDejFFUixTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0VvQ296RUksNEJBQUE7QXBHMHhsQlo7QWdFNWtxQlE7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QUR3MnBCUjtBZ0Uza3FCUTtFQUNJLHVCQUFBO0FoRTZrcUJaO0FnRTFrcUJRO0VBQ0ksYy9EOE5KO0FEODJwQlI7QWdFeC9wQkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEUwL3BCUjtBZ0V4L3BCUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRHMzcEJSO0FnRXYvcEJRO0VBQ0ksdUJBQUE7QWhFeS9wQlo7QUV6K3BCUTtFa0dpckVBO0lBWVEsdUJBQUE7SUFDQSw2QkFBQTtJQUNBLDRCQUFBO0lBQ0Esd0NBQUE7RXBHZ3psQmQ7QUFDRjtBb0c1eWxCSTtFQUNJLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0FwRzh5bEJSO0FFdC9wQlE7RWtHcXNFSjtJQU1RLG9CQUFBO0VwRyt5bEJWO0FBQ0Y7O0FvR3p5bEJBO0VBQ0ksMEJBQUE7QXBHNHlsQko7QUUvL3BCUTtFa0drdEVSO0lBSVEsVUFBQTtFcEc2eWxCTjtBQUNGO0FvRzN5bEJJO0VBQ0ksMEJBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSw4QkFBQTtBcEc2eWxCUjtBb0cxeWxCSTtFQUNJLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLCtCQUFBO0VBQ0EsOEJBQUE7QXBHNHlsQlI7QW9HenlsQkk7O0VBRUkseUJBQUE7QXBHMnlsQlI7QUV0aHFCUTtFa0d5dUVKOztJQUtRLHlDQUFBO0VwRzZ5bEJWO0FBQ0Y7QW9HMXlsQkk7RUFDSSxXQUFBO0VBQ0EsdUJBQUE7QXBHNHlsQlI7QW9HeHlsQlE7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0FwRzB5bEJaOztBb0dueWxCQTtFQUNJLDhCQUFBO0VBQ0EsMkJBQUE7QXBHc3lsQko7QW9HcHlsQkk7RUFDSSw0Q0FBQTtBcEdzeWxCUjs7QXFHL3RxQkE7RUFDSSwrQkFBQTtFQUNBLHlCcEc4UHFCO0FEbytwQnpCO0FFampxQlE7RW1HbkxSO0lBS1EsMENBQUE7RXJHbXVxQk47QUFDRjtBRXRqcUJRO0VtR25MUjtJQVNRLG9CQUFBO0VyR291cUJOO0FBQ0Y7QXFHbHVxQkk7RUFDSSwwQkFBQTtBckdvdXFCUjtBcUdqdXFCSTs7RUFDSSw4QkFBQTtBckdvdXFCUjtBcUdsdXFCUTs7RUFDSSw4QkFBQTtBckdxdXFCWjtBRXRrcUJRO0VtR2hLQTs7SUFJUSw4QkFBQTtFckd1dXFCZDtBQUNGO0FxR251cUJJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSx3REFBQTtFQUNBLHlCcEcrUEE7QURzK3BCUjtBRXRscUJRO0VtR3ZKSjtJQVdRLHdDQUFBO0lBQ0EsOEJBQUE7RXJHc3VxQlY7QUFDRjtBcUdwdXFCUTtFQUNJLHlDQUFBO0FyR3N1cUJaO0FxR251cUJROztFQUVJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxjcEdxTVk7RW9HcE1aLDJCcEdnRFE7RW9HL0NSLDRCQUFBO0FyR3F1cUJaO0FxR251cUJZOzs7RUFFSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxjcEd3TEQ7RW9HdkxDLDBCQUFBO0VBQ0Esa0JBQUE7QXJHc3VxQmhCO0FxR251cUJZOztFQUNJLG9CQUFBO0VBQ0Esc0JBQUE7QXJHc3VxQmhCO0FxR251cUJZOztFQUNJLDZCQUFBO0FyR3N1cUJoQjtBRTVucUJRO0VtR3BJQTs7SUE4QlEsMEJBQUE7SUFDQSw0QkFBQTtFckd1dXFCZDtBQUNGO0FxR251cUJJO0VBQ0ksY3BHdUtnQjtFb0d0S2hCLDBCcEdFVztFb0dEWCxlQUFBO0VBQ0EseUJBQUE7QXJHcXVxQlI7QUV6b3FCUTtFbUdoR0o7SUFPUSwwQkFBQTtFckdzdXFCVjtBQUNGO0FxR251cUJJO0VBQ0ksY3BHNEpnQjtFb0czSmhCLDBCQUFBO0VBQ0EsaUJBQUE7QXJHcXVxQlI7QXFHbHVxQkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBckdvdXFCUjtBcUdqdXFCSTs7RXJDMUZBLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRDRMTztFK0QzTFAsbURBQUE7RXFDcURBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esd0NBQUE7QXJHK3VxQlI7QWdFcHlxQlE7O0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEaWtxQlI7QWdFcHlxQlE7O0VBQ0ksdUJBQUE7QWhFdXlxQlo7QWdFcHlxQlE7O0VBQ0ksYy9EOE5KO0FEeWtxQlI7QWdFbnRxQkk7O0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFc3RxQlI7QWdFcHRxQlE7O0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEbWxxQlI7QWdFcHRxQlE7O0VBQ0ksdUJBQUE7QWhFdXRxQlo7QUV2c3FCUTtFbUd6RUo7O0lBU1EscUJBQUE7SUFDQSxXQUFBO0VyRzR3cUJWO0FBQ0Y7QXFHendxQkk7RUFDSSxnQ0FBQTtBckcyd3FCUjtBRWp0cUJRO0VtRzNESjtJQUlRLHlDQUFBO0VyRzR3cUJWO0FBQ0Y7QXFHendxQkk7O0VBRUksU0FBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7QXJHMndxQlI7QXFHeHdxQkk7RUFDSSx1QkFBQTtFQUNBLDhCQUFBO0FyRzB3cUJSO0FxR3J3cUJRO0VBQ0ksMkJBQUE7RUFDQSxjcEc0R1U7QUQycHFCdEI7QXFHcHdxQlE7RUFDSSwyQkFBQTtBckdzd3FCWjtBRXZ1cUJRO0VtRzNCSjtJQUVRLGdCQUFBO0VyR293cUJWO0FBQ0Y7QXFHandxQkk7RUFDSSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0Esd0NBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QXJHbXdxQlI7QUVudnFCUTtFbUdyQko7SUFRUSw0QkFBQTtJQUNBLGdCQUFBO0VyR293cUJWO0FBQ0Y7QXFHL3ZxQlE7O0VBRUksY3BHNEVZO0FEcXJxQnhCOztBc0doN3FCQTtFQUNJLDBDQUFBO0F0R203cUJKO0FFandxQlE7RW9HbkxSO0lBSVEsMEJBQUE7RXRHbzdxQk47QUFDRjtBc0dsN3FCSTtFQUNJLDBCQUFBO0F0R283cUJSO0FzR2o3cUJJO0VBQ0ksOEJBQUE7QXRHbTdxQlI7QXNHaDdxQkk7RUFDSSx5Q0FBQTtFQUNBLGlCQUFBO0VBQ0EsNEJBQUE7QXRHazdxQlI7QUVqeHFCUTtFb0dwS0o7SUFNUSwwQkFBQTtJQUNBLDRCQUFBO0V0R203cUJWO0FBQ0Y7QXNHaDdxQkk7RUFDSSxjQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtBdEdrN3FCUjtBc0cvNnFCSTtFQUNJLGtCQUFBO0VBQ0EsOEJBQUE7QXRHaTdxQlI7QXNHLzZxQlE7RUFDSSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7QXRHaTdxQlo7QUVyeXFCUTtFb0cvSUE7SUFNUSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsU0FBQTtJQUNBLHdDQUFBO0lBQ0Esb0NBQUE7SUFDQSxjckdtUFI7SXFHbFBRLDBCQUFBO0lBQ0EsY0FBQTtFdEdrN3FCZDtBQUNGO0FzRzk2cUJJO0VBQ0ksa0JBQUE7RUFDQSw4QkFBQTtFQUNBLHlCckdzTWlCO0FEMHVxQnpCO0FFdnpxQlE7RW9HNUhKO0lBTVEsbUJBQUE7SUFDQSw4QkFBQTtFdEdpN3FCVjtBQUNGO0FzRy82cUJRO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtBdEdpN3FCWjtBRWwwcUJRO0VvR2xIQTtJQU1RLGtCQUFBO0V0R2s3cUJkO0FBQ0Y7QXNHLzZxQlE7RUFDSSx3QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSxjckc2S1U7RXFHNUtWLDBCQUFBO0VBQ0EsaUJBQUE7QXRHaTdxQlo7QUUvMHFCUTtFb0d4R0E7SUFTUSxRQUFBO0lBQ0EsU0FBQTtJQUNBLG9DQUFBO0lBQ0EsY3JHNE1SO0lxRzNNUSx3Q0FBQTtJQUNBLDBCQUFBO0V0R2s3cUJkO0FBQ0Y7QXNHOTZxQkk7RUFDSSx3Q0FBQTtBdEdnN3FCUjtBRTUxcUJRO0VvR3JGSjtJQUlRLGVBQUE7RXRHaTdxQlY7QUFDRjtBc0cvNnFCUTtFQUNJLDhCQUFBO0VBQ0EsVUFBQTtBdEdpN3FCWjtBRXIycUJRO0VvRzlFQTtJQUtRLDBCQUFBO0lBQ0EsNEJBQUE7RXRHazdxQmQ7QUFDRjtBc0c5NnFCSTtFQUNJLHlDQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBdEdnN3FCUjtBRWgzcUJRO0VvR25FSjtJQU1RLDRCQUFBO0V0R2k3cUJWO0FBQ0Y7O0FzRzE2cUJJOztFZHZHRixvQ0FBQTtFYzBHTSw0QnJHekRhO0VxRzBEYixnQkFBQTtFQUNBLGdDQUFBO0VBQ0Esc0JBQUE7RUFDQSxjckdzSGdCO0FEdXpxQnhCO0FzRzE2cUJJOzs7O0VBRUksY0FBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7QXRHODZxQlI7QXNHejZxQlE7Ozs7RUFFSSw2QkFBQTtBdEc2NnFCWjs7QXVHN2pyQkE7RUFDSSw2QkFBQTtBdkdna3JCSjs7QXVHN2pyQkE7RUFDSSxnQ0FBQTtBdkdna3JCSjs7QXVHN2pyQkE7RUFDSSw2QkFBQTtFQUNBLGdDQUFBO0F2R2drckJKOztBd0c3a3JCQTtFQUNJLGtCQUFBO0VBQ0EsNkJBQUE7QXhHZ2xyQko7QUUvNXFCUTtFc0duTFI7SUFLUSxTQUFBO0V4R2lsckJOO0FBQ0Y7QUVwNnFCUTtFc0duTFI7SUFTUSxjQUFBO0V4R2tsckJOO0FBQ0Y7QXdHaGxyQkk7RUFDSSxxQkFBQTtBeEdrbHJCUjtBd0dobHJCUTtFQUNJLDRCQUFBO0F4R2tsckJaO0F3R2hsckJZO0VBQ0kscUNBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0F4R2tsckJoQjtBRXg3cUJRO0VzR2pLSTtJQVVRLDBDQUFBO0lBQ0EscUJBQUE7RXhHbWxyQmxCO0FBQ0Y7QXdHOWtyQkk7RUFDSSw0QkFBQTtFQUNBLGdDQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxjdkdrTmdCO0FEODNxQnhCO0FFdDhxQlE7RXNHaEpKO0lBU1EsNEJBQUE7SUFDQSx1QkFBQTtJQUNBLGdDQUFBO0lBQ0EsMEJBQUE7SUFDQSxjdkdtUEo7RUQ4MXFCTjtFd0cva3JCVTtJQUVJLGN2RytPUjtFRGkycUJOO0FBQ0Y7QXdHNWtyQkk7RUFDSSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsY3ZHOExnQjtBRGc1cUJ4QjtBRXg5cUJRO0VzRzFISjtJQU9RLHVCQUFBO0lBQ0EsY3ZHa09KO0VENjJxQk47QUFDRjtBd0c1a3JCSTtFQUNJLHNCQUFBO0VBQ0EsNkJBQUE7QXhHOGtyQlI7QXdHM2tyQkk7RUFDSSxvQ0FBQTtFQUNBLHlCQUFBO0F4RzZrckJSOztBeUd6cHJCQTtFQUNJLDBCQUFBO0VBQ0EseUJ4RzhQcUI7QUQ4NXFCekI7QUUzK3FCUTtFdUduTFI7SUFLUSxlQUFBO0V6RzZwckJOO0FBQ0Y7QXlHM3ByQkk7RUFDSSw4QkFBQTtFQUNBLDRCQUFBO0F6RzZwckJSO0F5RzFwckJJO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtBekc0cHJCUjtBRTEvcUJRO0V1RzlKSTtJQUNJLGdCQUFBO0V6RzJwckJkO0FBQ0Y7QXlHeHByQlE7O0VBRUksY3hHK05ZO0V3RzlOWiwwQnhHMERPO0V3R3pEUCwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QXpHMHByQlo7QXlHdnByQlE7RUFDSSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtBekd5cHJCWjtBeUd0cHJCUTtFQUNJLDRCQUFBO0F6R3dwckJaO0F5R2xwckJRO0VBQ0ksY3hHZ05VO0FEbzhxQnRCOztBeUcvb3JCQTtFQUNJLDhCQUFBO0F6R2twckJKO0F5R2hwckJJO0VBRUksNkJBQUE7QXpHaXByQlI7QXlHOW9yQkk7RUFFSSxnQ0FBQTtBekcrb3JCUjtBRTdockJRO0V1Ry9HSjtJQUVRLDhCQUFBO0V6RzhvckJWO0FBQ0Y7QXlHM29yQkk7RUFDSSxnQkFBQTtBekc2b3JCUjtBRXJpckJRO0V1RzVIUjtJQXdCUSw4QkFBQTtFekc2b3JCTjtBQUNGO0F5RzNvckJJOztFQUVJLFlBQUE7QXpHNm9yQlI7QXlHdG9yQlk7RUFDSSxXQUFBO0F6R3dvckJoQjtBeUd0b3JCZ0I7RUFDSSxheEdxSkw7RXdHcEpLLG9CQUFBO0VBQ0EsMEJBQUE7QXpHd29yQnBCO0F5R3RvckJvQjtFQUNJO0lBQ0ksWUFBQTtFekd3b3JCMUI7QUFDRjtBeUdyb3JCb0I7RUFDSSwwQkFBQTtFQUNBLHFDQUFBO0VBQ0EsYXhHdUxoQjtBRGc5cUJSO0F5R3BvckJvQjtFQUNJLGF4RzJJQTtBRDIvcUJ4QjtBeUdub3JCb0I7RUFDSSxheEd3Skw7QUQ2K3FCbkI7QXlHbm9yQndCO0VBQ0ksYXhHb0lKO0FEaWdyQnhCO0F5Ry9uckJZOztFQUVJLG9CQUFBO0F6R2lvckJoQjtBeUcvbnJCZ0I7O0VBQ0ksb0JBQUE7QXpHa29yQnBCO0F5RzluckJZO0VBQ0ksYXhHeUhTO0V3R3hIVCxvQkFBQTtBekdnb3JCaEI7QXlHOW5yQmdCO0VBRUk7SUFDSSxZQUFBO0V6RytuckJ0QjtBQUNGO0F5RzVuckJnQjtFQUNJLGFBQUE7QXpHOG5yQnBCO0FFN2xyQlE7RXVHNUZKO0lBaUVRLGdCQUFBO0lBQ0EsV0FBQTtFekc0bnJCVjtFeUcxbnJCVTtJQUNJLGdCQUFBO0lBQ0EsV0FBQTtFekc0bnJCZDtBQUNGO0F5R3huckJJO0VBQ0ksYUFBQTtBekcwbnJCUjtBRTFtckJRO0V1R1hJO0lBQ0ksd0VBQUE7SUFD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R3NsdUJSO0E2R25sdUJJO0VBQ0ksaUJBQUE7QTdHcWx1QlI7QTZHbmx1QlE7RUFDSSxjNUdrQmE7QURta3VCekI7QTZHbGx1QlE7RUFDSSxjNUdNSTtBRDhrdUJoQjtBRW5wdUJRO0UyR21FSjtJQUVRLGVBQUE7SUFDQSxnQkFBQTtFN0drbHVCVjtBQUNGO0E2Ry9rdUJJO0VBQ0ksMkJBQUE7QTdHaWx1QlI7QTZHOWt1Qkk7RUFDSSx5QjVHS1E7QUQya3VCaEI7QTZHOWt1QlE7RUFDSSxjNUdHUztBRDZrdUJyQjtBNkcxa3VCUTs7Ozs7RUFJSSxjNUdtQko7QUQwanVCUjtBNkd2a3VCUTtFQUNJLGM1R2FKO0FENGp1QlI7O0E2R3BrdUJBO0VBQ0kseUI1R3JCWTtFNEdzQlosK0JBQUE7QTdHdWt1Qko7QUVqcnVCUTtFMkd3R1I7SUFLUSw0QkFBQTtJQUNBLCtCQUFBO0U3R3drdUJOO0FBQ0Y7QTZHdGt1Qkk7RUFDSSxjNUdGQTtFNEdHQSw4QkFBQTtBN0d3a3VCUjtBNkdya3VCSTs7RUFFSSxjNUduQ2E7RTRHb0NiLDRCQUFBO0E3R3VrdUJSO0FFaHN1QlE7RTJHc0hKOztJQU1RLGlCQUFBO0U3R3lrdUJWO0FBQ0Y7QTZHdGt1Qkk7RUFDSSwyQjVHN0lZO0FEcXR1QnBCO0E2R3JrdUJJO0VBQ0ksMkJBQUE7QTdHdWt1QlI7QTZHcGt1Qkk7RUFDSSxjNUd6QkE7RTRHMEJBLHlCNUdyRGE7RTRHc0RiLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLDBCNUcxT1c7RTRHMk9YLHFCQUFBO0VBQ0EsZ0JBQUE7QTdHc2t1QlI7QTZHcGt1QlE7RUFDSSxjNUduQ0o7RTRHb0NJLDBCQUFBO0E3R3NrdUJaO0E2R2xrdUJJO0VBQ0ksYzVHekNBO0U0RzBDQSxtQkFBQTtFQUNBLDhCQUFBO0E3R29rdUJSO0FFL3R1QlE7RTJHd0pKO0lBTVEsZ0JBQUE7SUFDQSxzQkFBQTtFN0dxa3VCVjtBQUNGO0FFcnV1QlE7RTJHbUtKO0lBRVEsU0FBQTtJQUNBLFdBQUE7RTdHb2t1QlY7QUFDRjtBNkdqa3VCSTs7RUFFSSwrQ0FBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0E3R21rdUJSO0E2R2prdUJROztFQUNJLHdCQUFBO0VBQ0EsMkJBQUE7QTdHb2t1Qlo7QTZHamt1QlE7O0VBQ0kscUNBQUE7QTdHb2t1Qlo7QTZHOWp1Qlk7RUFDSSx5Q0FBQTtBN0dna3VCaEI7QTZHemp1QlE7RUFDSSxjNUd4Rko7QURtcHVCUjs7QTZHcGp1QkE7RUFDSSxlQUFBO0VBQ0EsdUVBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7QTdHdWp1Qko7QUUxd3VCUTtFMkc4TVI7SUFRUSxpQkFBQTtFN0d3anVCTjtBQUNGO0E2R3BqdUJROzs7OztFQUtJLGM1RzNKSTtBRGl0dUJoQjtBNkduanVCUTs7RUFFSSw4QkFBQTtBN0dxanVCWjtBRTF4dUJRO0UyR21PQTs7SUFLUSxjNUczSlM7RURrdHVCdkI7QUFDRjtBNkdwanVCUTs7RUFFSSw4QkFBQTtBN0dzanVCWjtBRXB5dUJRO0UyRzRPQTs7SUFLUSxxQkFBQTtFN0d3anVCZDtBQUNGO0E2R3JqdUJRO0VBQ0ksOEJBQUE7QTdHdWp1Qlo7QUU3eXVCUTtFMkdxUEE7SUFJUSw4QkFBQTtFN0d3anVCZDtBQUNGO0E2R3JqdUJRO0VBQ0ksYzVHdEtLO0FENnR1QmpCO0E2R3JqdUJZO0VBQ0kseURBQUE7QTdHdWp1QmhCO0E2R25qdUJRO0VBQ0ksc0JBQUE7RUFDQSx5QjVHakxTO0FEc3V1QnJCO0E2R25qdUJZO0VBQ0ksYzVHMUpSO0FEK3N1QlI7O0E2Ry9pdUJBO0VBQ0kseUI1R2hOVztFNEdpTlgsMEJBQUE7QTdHa2p1Qko7QTZHaGp1Qkk7O0VBRUksYzVHdEtBO0FEd3R1QlI7QUV4MHVCUTtFMkdvUko7O0lBS1EsMEJBQUE7RTdHb2p1QlY7QUFDRjtBNkdqanVCSTtFQUNJLFNBQUE7QTdHbWp1QlI7QTZHaGp1Qkk7RUFDSSxjNUdsTEE7RTRHbUxBLFNBQUE7QTdHa2p1QlI7QTZHL2l1Qkk7RTdDeFJBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGMvRCtGSTtFK0Q5RkosNEIvRDdIaUI7RStEOEhqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7RUFHSSx5Qi9EbURlO0U0RzJOZiwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QTdHMmp1QlI7QWdFejB1QlE7RUFDSSx5Qi9EaURVO0UrRGhEVixjL0RpRko7QUQwdnVCUjtBZ0V4MHVCUTtFQUNJLGMvRDZFSjtBRDZ2dUJSO0FnRTd6dUJJO0VBQ0ksYy9EdUJnQjtFK0R0QmhCLHlCL0QyQmlCO0FEb3l1QnpCO0FnRTd6dUJRO0VBQ0ksb0NBQUE7QWhFK3p1Qlo7QWdFM3p1Qkk7RUFDSSx5QkFBQTtFQUNBLG9DQUFBO0FoRTZ6dUJSO0FnRTN6dUJRO0VBQ0ksb0NBQUE7QWhFNnp1Qlo7QUUzM3VCUTtFMkdzU0o7SUFRUSwyQkFBQTtFN0dpbHVCVjtBQUNGO0FFaDR1QlE7RTJHc1NKO0lBWVEsMkJBQUE7RTdHa2x1QlY7QUFDRjtBNkcva3VCSTtFQUNJLHlCNUduT1E7QURvenVCaEI7QTZHL2t1QlE7RUFDSSx5QjVHck9TO0FEc3p1QnJCO0E2RzdrdUJJO0VBQ0kseUI1R3pPYTtBRHd6dUJyQjs7QTZHemt1QkE7RUFDSSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFVQSx5QjVHMVFvQjtBRDYwdUJ4QjtBRXI1dUJRO0UyR3FVUjtJQU1RLDBCQUFBO0U3RzhrdUJOO0FBQ0Y7QUUxNXVCUTtFMkdxVVI7SUFVUSwwQ0FBQTtFN0cra3VCTjtBQUNGO0FFLzV1QlE7RTJHcVVSO0lBZ0JRLGlDQUFBO0U3RzhrdUJOO0FBQ0Y7QTZHNWt1Qkk7RUFDSSw0QkFBQTtFQUNBLGM1R3JSUTtBRG0ydUJoQjtBRXg2dUJRO0UyR3dWSjtJQUtRLDRCQUFBO0lBQ0EsMkJBQUE7RTdHK2t1QlY7QUFDRjtBRTk2dUJRO0UyR3dWSjtJQVVRLDBCQUFBO0lBQ0EsNEJBQUE7RTdHZ2x1QlY7QUFDRjtBNkc3a3VCSTtFQUNJLGM1R25TUTtFNEdvU1IsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0E3RytrdUJSO0FFMTd1QlE7RTJHdVdKO0lBT1EsMEJBQUE7SUFDQSw0QkFBQTtFN0dnbHVCVjtBQUNGO0E2RzdrdUJJO0U3Q3RoQkEsU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtFNkNnZkEsMkJBQUE7RUFDQSx3Q0FBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO0E3RzJsdUJSO0FnRTdrdkJRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEeTJ1QlI7QWdFNWt2QlE7RUFDSSx1QkFBQTtBaEU4a3ZCWjtBZ0Uza3ZCUTtFQUNJLGMvRDhOSjtBRCsydUJSO0FnRXovdUJJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFMi91QlI7QWdFei91QlE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QUR1M3VCUjtBZ0V4L3VCUTtFQUNJLHVCQUFBO0FoRTAvdUJaO0FFMSt1QlE7RTJHbVhKO0lBVVEsd0NBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZUFBQTtFN0dpbnVCVjtBQUNGOztBNkczbXVCQTtFQW1DSSw0QkFBQTtFQUNBLHlCNUc5VnFCO0FEMDZ1QnpCO0E2RzltdUJJO0VBQ0ksNEJBQUE7QTdHZ251QlI7QTZHOW11QlE7RUFDSSxpQkFBQTtBN0dnbnVCWjtBRTcvdUJRO0UyRzRZQTtJQUlRLDBDQUFBO0U3R2ludUJkO0FBQ0Y7QTZHOW11QlE7RTdDdmpCSixTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0U2Q2loQkksV0FBQTtFQUNBLDJCQUFBO0E3RzRudUJaO0FnRTVvdkJRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEdzZ1QlI7QWdFM292QlE7RUFDSSx1QkFBQTtBaEU2b3ZCWjtBZ0Uxb3ZCUTtFQUNJLGMvRDhOSjtBRDg2dUJSO0FnRXhqdkJJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFMGp2QlI7QWdFeGp2QlE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QURzN3VCUjtBZ0V2anZCUTtFQUNJLHVCQUFBO0FoRXlqdkJaO0FFeml2QlE7RTJHMlpBO0lBRVEsOEJBQUE7RTdHZ3B1QmQ7QUFDRjtBNkc3b3VCUTtFQUNJLDhCQUFBO0E3RytvdUJaO0E2RzVvdUJRO0VBQ0ksK0JBQUE7QTdHOG91Qlo7QUVwanZCUTtFMkd1WVI7SUF1Q1EsMEJBQUE7RTdHMG91Qk47QUFDRjtBRXpqdkJRO0UyR3VZUjtJQTJDUSwwQ0FBQTtFN0cyb3VCTjtBQUNGO0FFOWp2QlE7RTJHcWJKO0lBRVEsMENBQUE7RTdHMm91QlY7QUFDRjtBNkd4b3VCSTs7RUFFSSxjNUc1WE87RTRHNlhQLDBCQUFBO0E3RzBvdUJSO0E2R3JvdUJRO0VBQ0ksYzVHNVhZO0FEbWd2QnhCOztBNkdob3VCQTtFQUNJLHdDQUFBO0VBQ0EsYzVHeFlZO0U0R3lZWixrQkFBQTtBN0dtb3VCSjtBNkdqb3VCSTs7RUFFSSxjNUc3WVE7QURnaHZCaEI7QTZHaG91Qkk7RUFDSSw0QkFBQTtFQUNBLGNBQUE7RUFDQSwyQjVHcGVZO0U0R3FlWiwwQkFBQTtBN0drb3VCUjtBNkdob3VCUTtFQUNJLGM1R3ZaSTtBRHlodkJoQjtBNkc5bnVCSTtFQUNJLDJCNUc3ZVk7QUQ2bXZCcEI7QTZHN251Qkk7RUFDSSx5QjVHalpRO0FEZ2h2QmhCO0E2RzVudUJJO0VBQ0kseUI1R25aYTtBRGlodkJyQjs7QTZHeG51QkE7RUFDSSwwQkFBQTtBN0cy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MEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0U2Q284QkEsV0FBQTtBN0d1cXVCUjtBZ0V6bXdCUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRHE0dkJSO0FnRXhtd0JRO0VBQ0ksdUJBQUE7QWhFMG13Qlo7QWdFdm13QlE7RUFDSSxjL0Q4Tko7QUQyNHZCUjtBZ0VyaHdCSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRXVod0JSO0FnRXJod0JRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEbTV2QlI7QWdFcGh3QlE7RUFDSSx1QkFBQTtBaEVzaHdCWjs7QTZHcHJ1Qkk7RUFDSSxlQUFBO0E3R3VydUJSOztBNkdqcnVCQTtFQUNJLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSx5QjVHdnhCWTtBRDI4dkJoQjtBNkdscnVCSTtFQUNJLHlCNUdseEJpQjtBRHM4dkJ6QjtBRW5od0JRO0UyR3kxQlI7SUFVUSw0QkFBQTtJQUNBLCtCQUFBO0U3R29ydUJOO0FBQ0Y7QTZHbHJ1Qkk7RUFDSSxtQkFBQTtBN0dvcnVCUjtBRTVod0JRO0UyR3UyQko7SUFJUSxxQkFBQTtFN0dxcnVCVjtBQUNGO0FFaml3QlE7RTJHdTJCSjtJQVFRLDhCQUFBO0U3R3NydUJWO0FBQ0Y7QTZHbnJ1Qkk7RUFDSSxnQkFBQTtFQUNBLGM1RzV5QmM7QURpK3ZCdEI7QUUxaXdCUTtFMkdtM0JKO0lBS1Esc0JBQUE7RTdHc3J1QlY7QUFDRjtBRS9pd0JRO0UyRzIzQkE7SUFFUSw0QkFBQTtFN0dzcnVCZDtBQUNGO0E2R2hydUJRO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxjNUcvekJZO0U0R2cwQlosMkI1R3A1QlE7QURza3dCcEI7QTZHOXF1Qkk7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0E3R2dydUJSO0E2RzVxdUJZO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QTdHOHF1QmhCO0E2R3pxdUJJO0VBQ0ksNEJBQUE7QTdHMnF1QlI7QUV0a3dCUTtFMkcwNUJKO0lBSVEsNEJBQUE7RTdHNHF1QlY7QUFDRjtBRTNrd0JRO0UyRzA1Qko7SUFRUSxtQkFBQTtFN0c2cXVCVjtBQUNGO0E2R3hxdUJRO0VBQ0ksYzVHajJCWTtBRDJnd0J4Qjs7QTZHanF1Qkk7RUFDSSxrQkFBQTtBN0dvcXVCUjtBNkdscXVCUTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxvQ0FBQTtFQUNBLGM1RzEwQko7RTRHMjBCSSx3Q0FBQTtFQUNBLDBCQUFBO0E3R29xdUJaO0FFaG13QlE7RTJHcTdCQTtJQVVRLDBCQUFBO0U3R3FxdUJkO0FBQ0Y7QTZHanF1Qkk7RUFDSSxXQUFBO0E3R21xdUJSOztBNkc1cHVCQTtFQUNJLDBCQUFBO0E3RytwdUJKOztBNkcxcHVCQTtFQUNJLHlCNUdsNUJXO0U0R201QlgsaUNBQUE7QTdHNnB1Qko7QTZHM3B1Qkk7OztFQUdJLGM1R3oyQkE7QURzZ3dCUjtBNkd4cHVCUTtFQUdJLHlCQUFBO0E3R3dwdUJaOztBNkdqcHVCQTtFQUNJLDBCQUFBO0VBTUEseUI1Rzk2Qlc7QUQ2andCZjtBRTlud0JRO0UyR3crQlI7SUFJUSwwQkFBQTtFN0dzcHVCTjtBQUNGO0E2R2xwdUJJO0VBQ0ksK0RBQUE7RUFDQSx5QjVHOTZCUTtBRGtrd0JoQjtBRXZvd0JRO0UyR2kvQko7SUFLUSx3QkFBQTtFN0dxcHVCVjtBQUNGO0FFNW93QlE7RTJHaS9CSjtJQVNRLGVBQUE7RTdHc3B1QlY7QUFDRjtBNkdwcHVCUTtFQUNJLGM1R3Q3Qlk7QUQ0a3dCeEI7QTZHbnB1QlE7RUFDSSw2QkFBQTtBN0dxcHVCWjtBRXZwd0JRO0UyR2lnQ0E7SUFJUSw2QkFBQTtFN0dzcHVCZDtBQUNGO0E2R25wdUJRO0VBQ0ksOEJBQUE7QTdHcXB1Qlo7QUUvcHdCUTtFMkd5Z0NBO0lBSVEsZ0JBQUE7RTdHc3B1QmQ7QUFDRjtBNkducHVCUTtFN0NwckNKLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRDRMTztFK0QzTFAsbURBQUE7QWhFOHl3QlI7QWdFNXl3QlE7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QUR3a3dCUjtBZ0UzeXdCUTtFQUNJLHVCQUFBO0FoRTZ5d0JaO0FnRTF5d0JRO0VBQ0ksYy9EOE5KO0FEOGt3QlI7QWdFeHR3Qkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEUwdHdCUjtBZ0V4dHdCUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRHNsd0JSO0FnRXZ0d0JRO0VBQ0ksdUJBQUE7QWhFeXR3Qlo7QUV6c3dCUTtFMkdpaENBO0lBSVEsZ0JBQUE7SUFDQSw0QkFBQTtFN0d3cnVCZDtBQUNGO0E2R3BydUJJO0VBQ0ksb0JBQUE7QTdHc3J1QlI7O0E2R2hydUJBO0VBQ0kseUI1R3Q5QnFCO0U0R3U5QnJCLGM1RzU5Qm9CO0U0RzY5QnBCLDBDQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0E3R21ydUJKO0FFMXR3QlE7RTJHa2lDUjtJQVFRLDBDQUFBO0lBQ0EsMEJBQUE7SUFDQSw0QkFBQTtFN0dvcnVCTjtBQUNGO0E2R2xydUJJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0E3R29ydUJSOztBNkdocnVCQTtFQUNJLDRDQUFBO0VBQ0EseUI1Rzk5QmU7RTRHKzlCZixzRUFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLGM1RzU4Qkk7QUQrbndCUjtBRS91d0JRO0UyR3FqQ1I7SUFVUSw0QkFBQTtFN0dvcnVCTjtBQUNGO0FFcHZ3QlE7RTJHcWpDUjtJQWNRLG9CQUFBO0U3R3FydUJOO0FBQ0Y7QTZHbnJ1Qkk7OztFQUdJLDJCNUdycENZO0U0R3NwQ1osYzVHMTlCQTtBRCtvd0JSO0E2R2hydUJROzs7Ozs7OztFQVFJLDBCNUduckNPO0U0R29yQ1AsYzVHeCtCSjtFNEd5K0JJLGlCQUFBO0VBQ0EsNEJBQUE7QTdHa3J1Qlo7QUU1d3dCUTtFMkcra0NBOzs7Ozs7OztJQWNRLDBCQUFBO0U3RzBydUJkO0FBQ0Y7QTZHdHJ1Qkk7RUFDSSw4QkFBQTtBN0d3cnVCUjtBRTN4d0JRO0UyR2ttQ0o7SUFJUSw4QkFBQTtFN0d5cnVCVjtBQUNGO0E2R3ZydUJROztFQUVJLDBCQUFBO0VBQ0EsaUJBQUE7QTdHeXJ1Qlo7QUVyeXdCUTtFMkd5bUNBOztJQU1RLDBCQUFBO0U3RzJydUJkO0FBQ0Y7QTZHcnJ1QlE7O0VBRUksMEJBQUE7RUFDQSxpQkFBQTtBN0d1cnVCWjtBRWh6d0JRO0UyR3NuQ0E7O0lBTVEsZUFBQTtFN0d5cnVCZDtBQUNGOztBNkdwcnVCQTtFQUNJLHlCNUcvaUNZO0U0R2dqQ1osMEJBQUE7RUFDQSxjNUdyaENJO0FENHN3QlI7QUU1endCUTtFMkdrb0NSO0lBTVEsMEJBQUE7RTdHd3J1Qk47QUFDRjtBNkd0cnVCSTtFQUNJLGM1RzVoQ0E7RTRHNmhDQSwyQjVHenRDWTtFNEcwdENaLDRCQUFBO0VBQ0EsZ0JBQUE7QTdHd3J1QlI7QTZHdHJ1QlE7RUFDSSwyQjVHOXBDUTtBRHMxd0JwQjtBNkdwcnVCSTtFQUNJLHlCNUdoa0NZO0FEc3Z3QnBCOztBNkdscnVCQTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBN0dxcnVCSjtBRWwxd0JRO0UyRzJwQ1I7SUFNUSxVQUFBO0U3R3FydUJOO0FBQ0Y7QTZHbnJ1Qkk7RUFDSSx5QjVHN2xDZ0I7RTRHOGxDaEIsMENBQUE7RUFDQSxjNUd2akNBO0FENHV3QlI7QUU1MXdCUTtFMkdvcUNKO0lBTVEsd0NBQUE7RTdHc3J1QlY7QUFDRjtBNkducnVCSTtFQUNJLGM1Ry9qQ0E7QURvdndCUjtBNkdscnVCSTtFQUNJLDRCQUFBO0E3R29ydUJSO0FFdjJ3QlE7RTJHc3JDSjtJQUVRLCtCQUFBO0lBQ0EsMkJBQUE7RTdHbXJ1QlY7QUFDRjtBRTcyd0JRO0UyR3NyQ0o7SUFPUSwrQkFBQTtJQUNBLDJCQUFBO0U3R29ydUJWO0FBQ0Y7O0E2R2hydUJBO0VBQ0kseUI1RzVuQ29CO0FE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RDNMUCxtREFBQTtFa0Q1Q0EseUNBQUE7RUFDQSxXQUFBO0FsSHcwNkJSO0FnRTN4NkJRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEdWo2QlI7QWdFMXg2QlE7RUFDSSx1QkFBQTtBaEU0eDZCWjtBZ0V6eDZCUTtFQUNJLGMvRDhOSjtBRDZqNkJSO0FnRXZzNkJJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFeXM2QlI7QWdFdnM2QlE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QURxazZCUjtBZ0V0czZCUTtFQUNJLHVCQUFBO0FoRXdzNkJaO0FFeHI2QlE7RWdIektKO0lBT1EsV0FBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7RWxIODE2QlY7QUFDRjtBRS9yNkJRO0VnSHpLSjtJQWFRLFNBQUE7RWxIKzE2QlY7QUFDRjtBRXBzNkJRO0VnSHpLSjtJbERNQSxTQUFBO0lBQ0EsYy9Ea1JJO0krRGpSSiw0Qi9Ec0RpQjtJK0RyRGpCLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSx5QkFBQTtJQUNBLG9DQUFBO0lBQ0EscUJBQUE7SUFDQSxZQUFBO0lBU0ksMEJBQUE7SUFDQSw0QkFBQTtJQUNBLGtCQUFBO0lBcUJBLHlCL0Q0TE87SStEM0xQLG1EQUFBO0lrRDVCSSx1QkFBQTtJQUNBLDZCQUFBO0lBQ0EsOEJBQUE7RWxINDI2QlY7RWdFaDE2Qk07SUFDSSx5Qi9Ec01VO0krRHJNVixjL0RzT0o7RUQ0bTZCTjtFZ0UvMDZCTTtJQUNJLHVCQUFBO0VoRWkxNkJWO0VnRTkwNkJNO0lBQ0ksYy9EOE5KO0VEa242Qk47RWdFNXY2QkU7SUFDSSx5Qi9EK0dhO0krRDlHYixtREFBQTtFaEU4djZCTjtFZ0U1djZCTTtJQUNJLHlCL0Q4R087SStEN0dQLGMvRG9JSjtFRDBuNkJOO0VnRTN2NkJNO0lBQ0ksdUJBQUE7RWhFNnY2QlY7QUFDRjtBa0gvMzZCUTtFbERsQkosU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFD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LDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQTJCQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtFMERvUkksZ0JBQUE7QTFIcXI4Qlo7QWdFdjg4QlE7O0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEb3U4QlI7QWdFdjg4QlE7O0VBQ0ksdUJBQUE7QWhFMDg4Qlo7QWdFdjg4QlE7O0VBQ0ksYy9EOE5KO0FENHU4QlI7QWdFdDM4Qkk7O0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFeTM4QlI7QWdFdjM4QlE7O0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEc3Y4QlI7QWdFdjM4QlE7O0VBQ0ksdUJBQUE7QWhFMDM4Qlo7QUUxMjhCUTtFd0hxSkE7O0kxRHhUSixTQUFBO0lBQ0EsYy9Ea1JJO0krRGpSSiw0Qi9Ec0RpQjtJK0RyRGpCLGtCQUFBO0lBQ0EscUJBQUE7SUFDQSx5QkFBQTtJQUNBLG9DQUFBO0lBQ0EscUJBQUE7SUFDQSxZQUFBO0lBMEJJLDBCQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQkFBQTtJQUlBLHlCL0Q0TE87SStEM0xQLG1EQUFBO0VoRXMvOEJOO0VnRXAvOEJNOztJQUNJLHlCL0RzTVU7SStEck1WLGMvRHNPSjtFRGl4OEJOO0VnRXAvOEJNOztJQUNJLHVCQUFBO0VoRXUvOEJWO0VnRXAvOEJNOztJQUNJLGMvRDhOSjtFRHl4OEJOO0VnRW42OEJFOztJQUNJLHlCL0QrR2E7SStEOUdiLG1EQUFBO0VoRXM2OEJOO0VnRXA2OEJNOztJQUNJLHlCL0Q4R087SStEN0dQLGMvRG9JSjtFRG15OEJOO0VnRXA2OEJNOztJQUNJLHVCQUFBO0VoRXU2OEJWO0FBQ0Y7QTBIdnY4QlE7O0VBQ0ksMEJBQUE7QTFIMHY4Qlo7QUU1NThCUTtFd0hpS0E7O0lBSVEsd0NBQUE7RTFINHY4QmQ7QUFDRjs7QTJIbmw5Qkk7RUowQkEsMkJBQUE7RUFHQSw2QkFBQTtFQUdBLDhCQUFBO0VBR0EsNEJBQUE7QXZIdWo5Qko7QTJIdmw5QlE7RUFDSSxpQkFBQTtBM0h5bDlCWjtBMkhwbDlCUTs7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SDNxK0JJO0VBQ0ksYzNIdEdRO0FEbXgrQmhCO0E0SDNxK0JRO0VBQ0ksYzNIOURKO0FEMnUrQlI7QTRIM3ErQlk7RUFHSSx5QkFBQTtBNUgycStCaEI7QTRIcHErQlE7RUFDSSw4QkFBQTtBNUhzcStCWjtBRWoyK0JRO0UwSDBMQTtJQUlRLDhCQUFBO0U1SHVxK0JkO0FBQ0Y7QTRIcnErQlk7RUFDSSxrQkFBQTtBNUh1cStCaEI7QTRIbnErQlE7RUFDSSxVQUFBO0E1SHFxK0JaO0FFNTIrQlE7RTBIc01BO0lBSVEsZ0JBQUE7RTVIc3ErQmQ7QUFDRjtBNEhucStCUTtFQUNJLGdCQUFBO0E1SHFxK0JaO0FFcDMrQlE7RTBIa05BO0lBRVEsMkJBQUE7RTVIb3ErQmQ7QUFDRjtBNEhqcStCUTtFQUNJLGNBQUE7RUFDQSwwQkFBQTtFQUNBLGMzSHRKSTtBRHl6K0JoQjtBNEhqcStCWTtFaEN2WFYsZ0NBQUE7RWdDMFhjLDJCM0g1Ukk7RTJINlJKLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBNUhrcStCaEI7QTRIaHErQmdCO0VBQ0ksNkJBQUE7QTVIa3ErQnBCO0E0SDdwK0JRO0VBQ0ksYzNIdktJO0UySHdLSiw4QkFBQTtBNUgrcCtCWjtBNEg1cCtCUTs7OztFQUlJLFNBQUE7RUFDQSwrQkFBQTtFQUNBLGMzSDlLWTtFMkgrS1osZ0JBQUE7QTVIOHArQlo7QTRIL28rQlE7RUFDSSw0QkFBQTtFQUNBLDhCQUFBO0E1SGlwK0JaO0E0SDlvK0JRO0VBQ0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGMzSHpNSTtFMkgwTUosZ0JBQUE7QTVIZ3ArQlo7QTRIOW8rQlk7RUFDSSwyQjNIOVJJO0UySCtSSixpQkFBQTtBNUhncCtCaEI7QTRIeG8rQkk7RUFDSSx5QjNINUtBO0UySDZLQSwwQ0FBQTtBNUgwbytCUjtBRXY2K0JRO0UwSDJSSjtJQUtRLDBDQUFBO0U1SDJvK0JWO0FBQ0Y7QTRIem8rQlE7RUFDSSxjM0g1Tlk7QUR1MitCeEI7QTRIem8rQlk7RUFDSSxjM0h6Tk87QURvMitCdkI7QTRIem8rQmdCO0VBQ0ksYzNIdE9OO0FEaTMrQmQ7QTRIdG8rQlE7RUFDSSx5QkFBQTtBNUh3bytCWjtBNEhybytCUTs7OztFQUlJLGMzSC9PWTtBRHMzK0J4QjtBNEhwbytCUTtFQUNJLDJCQUFBO0E1SHNvK0JaO0E0SG5vK0JRO0VBQ0ksU0FBQTtFQUNBLHlCM0huUGE7RTJIb1BiLGMzSHpQWTtFMkgwUFosZ0JBQUE7QTVIcW8rQlo7QTRIbG8rQlE7RTVEeGVKLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUEwQkksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBSUEseUIvRDRMTztFK0QzTFAsbURBQUE7QWhFaWwvQlI7QWdFL2svQlE7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QUQyMitCUjtBZ0U5ay9CUTtFQUNJLHVCQUFBO0FoRWdsL0JaO0FnRTdrL0JRO0VBQ0ksYy9EOE5KO0FEaTMrQlI7QWdFMy8rQkk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEU2LytCUjtBZ0UzLytCUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRHkzK0JSO0FnRTEvK0JRO0VBQ0ksdUJBQUE7QWhFNC8rQlo7QTRIbnErQlE7RUFDSSxxQkFBQTtBNUhxcStCWjtBNEhscStCUTtFQUNJLGMzSDFRRTtBRDg2K0JkO0E0SGpxK0JRO0VBQ0kscUJBQUE7QTVIbXErQlo7QTRIaHErQlE7RUFDSSw4QkFBQTtBNUhrcStCWjtBRXgvK0JRO0UwSHdWSTtJQUVRLFNBQUE7SUFDQSxpQkFBQTtFNUhrcStCbEI7QUFDRjtBNEgvcCtCWTtFQUNJLGMzSGxSTztBRG03K0J2QjtBNEgvcCtCZ0I7RUFDSSxjM0gvUk47QURnOCtCZDtBNEg1cCtCUTtFQUNJLGdCQUFBO0E1SDhwK0JaO0E0SDVwK0JZO0VBQ0ksYzNIblNNO0FEaTgrQnRCO0FFMWcvQlE7RTBId1dBO0lBUVEsOEJBQUE7SUFDQSxrQkFBQTtFNUg4cCtCZDtBQUNGO0E0SDNwK0JRO0VBQ0kseUJBQUE7QTVINnArQlo7QTRIenArQkk7RUFDSSxVQUFBO0E1SDJwK0JSO0E0SHhwK0JJO0VBQ0ksYUFBQTtBNUgwcCtCUjtBNEh2cCtCSTtFNURwWEEsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsYy9EK0ZJO0UrRDlGSiw0Qi9EN0hpQjtFK0Q4SGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtFQUdJLHlCL0RtRGU7RTJIc1RmLHlCM0hyVGM7RTJIc1RkLDBCQUFBO0VBQ0EsZ0JBQUE7QTVIb3ErQlI7QWdFN2cvQlE7RUFDSSx5Qi9EaURVO0UrRGhEVixjL0RpRko7QUQ4NytCUjtBZ0U1Zy9CUTtFQUNJLGMvRDZFSjtBRGk4K0JSO0FnRWpnL0JJO0VBQ0ksYy9EdUJnQjtFK0R0QmhCLHlCL0QyQmlCO0FEdysrQnpCO0FnRWpnL0JRO0VBQ0ksb0NBQUE7QWhFbWcvQlo7QWdFLy8rQkk7RUFDSSx5QkFBQTtFQUNBLG9DQUFBO0FoRWlnL0JSO0FnRS8vK0JRO0VBQ0ksb0NBQUE7QWhFaWcvQlo7QUUvai9CUTtFMEhrWUo7SUFPUSxlQUFBO0lBQ0Esd0NBQUE7RTVIMHIrQlY7QUFDRjtBNEh2citCSTtFQUNJLHlCM0gzVFE7QURvLytCaEI7QTRIdnIrQlE7OztFQUdJLHFCM0hoVUk7QUR5LytCaEI7QTRIdHIrQlE7RTVEellKLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGMvRCtGSTtFK0Q5RkosNEIvRDdIaUI7RStEOEhqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7RUFnQkkseUIvRDZDYTtBRHNnL0JyQjtBZ0Vqai9CUTtFQUNJLDZDQUFBO0VBQ0EsYy9Eb0VKO0FEKysrQlI7QWdFL2kvQkk7RUFDSSxjL0R1QmdCO0UrRHRCaEIseUIvRDJCaUI7QURzaC9CekI7QWdFL2kvQlE7RUFDSSxvQ0FBQTtBaEVpai9CWjtBZ0U3aS9CSTtFQUNJLHlCQUFBO0VBQ0Esb0NBQUE7QWhFK2kvQlI7QWdFN2kvQlE7RUFDSSxvQ0FBQTtBaEUraS9CWjtBNEgvcytCZ0I7RUFFSSxjM0h2VUQ7RTJId1VDLG9CQUFBO0E1SGd0K0JwQjtBNEgxcytCSTtFQUNJLHlCM0hsVmE7QUQ4aC9CckI7QTRIMXMrQlE7OztFQUdJLHFCM0h2VlM7QURtaS9CckI7QTRIeHMrQkk7RUFDSSx5QjNIbFVBO0FENGcvQlI7O0E0SDVyK0JROzs7O0VBQ0kseUIzSGpWSjtBRG1oL0JSOztBNEh6citCQTtFQUNJLDBCQUFBO0E1SDRyK0JKO0FFdm8vQlE7RTBIMGNSO0lBSVEsZUFBQTtFNUg2citCTjtBQUNGO0FFNW8vQlE7RTBIMGNSO0lBUVEsMEJBQUE7RTVIOHIrQk47QUFDRjs7QTRIM3IrQkE7RUFDSSx5QjNIdFpXO0UySHVaWCwwQkFBQTtBNUg4citCSjtBRXRwL0JRO0UwSHNkUjtJQUtRLGVBQUE7RTVIK3IrQk47QUFDRjtBRTNwL0JRO0UwSHNkUjtJQVNRLDBCQUFBO0U1SGdzK0JOO0FBQ0Y7QTRIOXIrQkk7RUFDSSxjM0huWEE7RTJIb1hBLDRCM0gva0JhO0UySGdsQmIsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsOEJBQUE7QTVIZ3MrQlI7QTRIN3IrQkk7RUFDSSxjM0g1WEE7RTJINlhBLDJCM0h6aUJZO0UySDBpQlosa0JBQUE7RUFDQSxnQkFBQTtBNUgrcitCUjtBNEg1citCSTtFQUNJLHlCM0gvWlE7QUQ2bC9CaEI7O0E0SHhyK0JBO0VBQ0kseUIzSDdhcUI7RTJIOGFyQixtQ0FBQTtBNUgycitCSjtBRXRyL0JRO0UwSHlmUjtJQUtRLHlCM0h0YmdCO0VEa24vQnRCO0FBQ0Y7QUUzci9CUTtFMEhtZ0JKO0lBRVEsNENBQUE7RTVIMHIrQlY7QUFDRjtBRWhzL0JRO0UwSHdnQkE7SUFFUSxVQUFBO0U1SDByK0JkO0FBQ0Y7QUVycy9CUTtFMEg4Z0JBO0lBRVEsZ0JBQUE7RTVIeXIrQmQ7QUFDRjtB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O0E1SCt2K0JaO0FFdjNnQ1E7RTBIdW5DQTtJQUlRLDJCQUFBO0U1SGd3K0JkO0FBQ0Y7QTRIN3YrQlE7RUFDSSx5QjNIL2pDRztBRDh6Z0NmO0E0SDd2K0JZO0VBRUkseUIzSHJqQ007QURtemdDdEI7QTRIM3YrQlk7RUFDSSx5Q0FBQTtBNUg2ditCaEI7QTRIenYrQlE7RUFDSSw0QkFBQTtBNUgyditCWjs7QTRIcHYrQkk7RUFDSSx5Q0FBQTtFQUNBLHFCM0gxaUNLO0FEaXlnQ2I7QTRIcHYrQkk7RTVENXpDQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0U0RHN4Q0EsV0FBQTtBNUhrdytCUjtBZ0V0aGhDUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRGt6Z0NSO0FnRXJoaENRO0VBQ0ksdUJBQUE7QWhFdWhoQ1o7QWdFcGhoQ1E7RUFDSSxjL0Q4Tko7QUR3emdDUjtBZ0VsOGdDSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRW84Z0NSO0FnRWw4Z0NRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEZzBnQ1I7QWdFajhnQ1E7RUFDSSx1QkFBQTtBaEVtOGdDWjtBNEhweCtCSTtFQUNJLGdCQUFBO0E1SHN4K0JSO0FFdDdnQ1E7RTBIK3BDSjtJQUlRLGlCQUFBO0U1SHV4K0JWO0FBQ0Y7QTRIcngrQlE7RUFDSSxlQUFBO0E1SHV4K0JaO0FFOTdnQ1E7RTBIc3FDQTtJQUlRLFNBQUE7RTVId3grQmQ7QUFDRjtBNEhyeCtCUTtFQUNJLGMzSGptQ1c7QUR3M2dDdkI7QTRIcngrQlk7RUFDSSxjM0hqbkNEO0FEdzRnQ2Y7QTRIbHgrQkk7RUFDSSxlQUFBO0VBQ0EsU0FBQTtBNUhveCtCUjtBRTc4Z0NRO0UwSHVyQ0o7SUFLUSw4QkFBQTtF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QTVIaXgrQlo7QTRIM3crQkk7RTVEdjhEQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBMEJJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUlBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0FoRXlyaUNSO0FnRXZyaUNRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEbTloQ1I7QWdFdHJpQ1E7RUFDSSx1QkFBQTtBaEV3cmlDWjtBZ0VycmlDUTtFQUNJLGMvRDhOSjtBRHk5aENSO0FnRW5taUNJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFcW1pQ1I7QWdFbm1pQ1E7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QURpK2hDUjtBZ0VsbWlDUTtFQUNJLHVCQUFBO0FoRW9taUNaO0E0SDV5K0JJO0VBQ0kscUJBQUE7RUFDQSwyQkFBQTtBNUg4eStCUjtBNEgzeStCSTtFQUNJLGMzSDF1RE07RTJIMnVETixhQUFBO0E1SDZ5K0JSO0FFNWxpQ1E7RTBINnlESjtJQUtRLDRCQUFBO0U1SDh5K0JWO0FBQ0Y7QTRIM3krQkk7RUFDSSxxQkFBQTtBNUg2eStCUjtBNEgxeStCSTtFQUNJLDhCQUFBO0E1SDR5K0JSO0E0SDF5K0JRO0VBQ0ksZUFBQTtBNUg0eStCWjtBRTFtaUNRO0UwSDZ6REE7SUFJUSxTQUFBO0lBQ0EsaUJBQUE7RTVINnkrQmQ7QUFDRjtBNEgxeStCUTtFQUNJLGMzSHp2RFc7QURxaWlDdkI7QTRIMXkrQlk7RUFDSSxjM0h0d0RGO0FEa2ppQ2Q7QTRIdnkrQkk7RUFDSSxnQkFBQTtBNUh5eStCUjtBRXpuaUNRO0UwSCswREo7SUFJUSw4QkFBQTtJQUNBLGtCQUFBO0U1SDB5K0JWO0FBQ0Y7QTRIeHkrQlE7RUFDSSxjM0gvd0RVO0UySGd4RFYsMEJBQUE7QTVIMHkrQlo7QUVub2lDUTtFMEh1MURBO0lBS1EsMEJBQUE7RTVIMnkrQmQ7QUFDRjs7QTRIdHkrQkE7RUFDSSwwQkFBQTtBNUh5eStCSjtBRTVvaUNRO0UwSGsyRFI7SUFJUSwwQ0FBQTtFNUgweStCTjtBQUNGO0E0SHh5K0JJO0VBQ0ksOEJBQUE7QTVIMHkrQlI7QUVwcGlDUTtFMEh5MkRKO0lBSVEsOEJBQUE7RTVIMnkrQlY7QUFDRjtBNEh0eStCUTtFQUNJLGMzSDV5RFk7RTJINnlEWiwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQkFBQTtBNUh3eStCWjtBNEh0eStCWTtFQUNJLDJCM0h2NERJO0UySHc0REosaUJBQUE7QTVId3krQmhCO0E0SHB5K0JRO0VBQ0ksOEJBQUE7QTVIc3krQlo7QUV2cWlDUTtFMEhnNERBO0lBSVEsZ0JBQUE7RTVIdXkrQmQ7QUFDRjtBNEhweStCUTtFQUNJLGdCQUFBO0E1SHN5K0JaO0E0SG55K0JRO0U1RC9pRUosU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQTBCSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFJQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtBaEV5emlDUjtBZ0V2emlDUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRG1saUNSO0FnRXR6aUNRO0VBQ0ksdUJBQUE7QWhFd3ppQ1o7QWdFcnppQ1E7RUFDSSxjL0Q4Tko7QUR5bGlDUjtBZ0VudWlDSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRXF1aUNSO0FnRW51aUNRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEaW1pQ1I7QWdFbHVpQ1E7RUFDSSx1QkFBQTtBaEVvdWlDWjtBNEhsMCtCWTtFQUNJLG9DQUFBO0E1SG8wK0JoQjtBNEgveitCSTtFQUNJLGVBQUE7RUFDQSxjM0hsMURnQjtBRG1waUN4QjtBNEgveitCUTtFQUNJLGMzSC8wRFc7QURncGlDdkI7QTRIL3orQlk7RUFDSSxjM0gvMUREO0FEZ3FpQ2Y7QTRINXorQkk7RUFDSSxjM0g5MURnQjtFMkgrMURoQiwyQjNIbitEWTtBRGl5aUNwQjtBNEgzeitCSTtFQUNJLDhCQUFBO0E1SDZ6K0JSO0FFeHVpQ1E7RTBIMDZESjtJQUlRLDhCQUFBO0U1SDh6K0JWO0FBQ0Y7O0E0SHh6K0JJO0VBQ0ksMkJBQUE7QTVIMnorQlI7QTRIdHorQlE7RUFDSSxnQkFBQTtBNUh3eitCWjtBNEhweitCSTtFQUNJLDJCQUFBO0E1SHN6K0JSO0E0SG56K0JJO0VBQ0ksMkJBQUE7QTVIcXorQlI7QTRIbHorQkk7RUFDSSxnQkFBQTtBNUhveitCUjs7QTRIMXkrQlE7RUFDSSxxQ0FBQTtBNUg2eStCWjtBNEh6eStCSTtFQUNJLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxjM0hsNURjO0UySG01RGQsNEJBQUE7QTVIMnkrQlI7QTRIenkrQlE7RUFDSSw4QkFBQTtFQUNBLDRCQUFBO0E1SDJ5K0JaO0E0SHh5K0JRO0VBQ0ksYzNIdDVEVztBRGdzaUN2QjtBNEh4eStCWTtFQUNJLGMzSHQ2REQ7QURndGlDZjtBNEhyeStCSTs7O0VBR0ksYzNIdjZEZ0I7RTJIdzZEaEIsMkIzSDVpRVk7RTJINmlFWiwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7QTVIdXkrQlI7QTRIcnkrQlE7OztFQUNJLGMzSHg2RFc7QURpdGlDdkI7QTRIdnkrQlk7OztFQUNJLGMzSHg3REQ7QURtdWlDZjtBNEh0eStCSTtFQUNJLHFCQUFBO0E1SHd5K0JSO0E0SHJ5K0JJO0VBQ0kseUIzSHQ3RGlCO0UySHU3RGpCLGMzSDM3RGM7RTJINDdEZCxnQkFBQTtBNUh1eStCUjtBNEhweStCSTtFQUNJLDhCQUFBO0E1SHN5K0JSO0E0SHB5K0JROzs7O0VBSUkseUJBQUE7QTVIc3krQlo7QTRIcHkrQlk7Ozs7RUFDSSxtQjNINzhEQTtFMkg4OERBLHlCQUFBO0E1SHl5K0JoQjtBNEhyeStCUTtFQUVJLDREQUFBO0VBQ0EsdUNBQUE7RUFDQSxrRUFBQTtFQUNBLGlEQUFBO0VBQ0EscUNBQUE7QTVIc3kr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dENWO0FBQ0Y7QXdJMTl0Q0k7RUFDSSxpQ0FBQTtFQUNBLHlCdkl4TFE7QURvcHVDaEI7O0F3SXQ5dENBO0VBQ0ksaUNBQUE7RUFDQSx5QnZJaE5xQjtBRHlxdUN6QjtBRXR2dUNRO0VzSTJSUjtJQUtRLDBDQUFBO0V4STA5dENOO0FBQ0Y7QUUzdnVDUTtFc0kyUlI7SUFTUSwwQ0FBQTtFeEkyOXRDTjtBQUNGO0FFaHd1Q1E7RXNJMlJSO0lBYVEsMENBQUE7RXhJNDl0Q047QUFDRjtBd0kxOXRDSTtFQUNJLDhCQUFBO0F4STQ5dENSO0FFeHd1Q1E7RXNJMlNKO0lBSVEsOEJBQUE7RXhJNjl0Q1Y7QUFDRjtBRTd3dUNRO0VzSTJTSjtJQVFRLG1CQUFBO0V4STg5dENWO0FBQ0Y7QUVseHVDUTtFc0l1VEo7SUFFUSw0QkFBQTtFeEk2OXRDVjtBQUNGO0F3SXg5dENRO0VBQ0ksY3ZJeFBZO0FEa3R1Q3hCOztBd0lyOXRDQTtFQUNJLDBCQUFBO0VBQ0EseUJ2STlPZTtFdUkrT2YsY3ZJeE5JO0FEZ3J1Q1I7QUVoeXVDUTtFc0lxVVI7SUFNUSwwQkFBQTtFeEl5OXRDTjtBQUNGO0F3SXY5dENJO0VBQ0ksMkJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0F4SXk5dENSO0FFMXl1Q1E7RXNJOFVKO0lBTVEsYUFBQTtFeEkwOXRDVjtBQUNGO0F3SXY5dENJO0VBQ0ksY3ZJek9BO0V1STBPQSwyQnZJdGFZO0V1SXVhWixpQkFBQTtBeEl5OXRDUjtBd0l2OXRDUTtFQUNJLDhCQUFBO0F4SXk5dENaO0F3SXQ5dENRO0VBQ0ksMkJ2STlXUTtBRHMwdUNwQjtBd0lwOXRDSTtFQUNJLGN2SXZQQTtFdUl3UEEsMkJ2SXBiWTtFdUlxYlosaUJBQUE7QXhJczl0Q1I7QXdJbjl0Q0k7O0VBRUksMEJBQUE7RUFDQSw2QnZJM1pjO0V1STRaZCw2QkFBQTtFQUNBLGN2SWpRQTtFdUlrUUEsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0F4SXE5dENSO0FFMTB1Q1E7RXNJNFdKOztJQVlRLDBCQUFBO0V4SXU5dENWO0FBQ0Y7O0F3SW45dENBO0VBQ0ksZUFBQTtBeElzOXRDSjtBd0lwOXRDSTtFQUNJLCtCQUFBO0F4SXM5dENSO0FFdjF1Q1E7RXNJZ1lKO0lBSVEsK0JBQUE7RXhJdTl0Q1Y7QUFDRjtBd0lyOXRDUTtFQUNJLDhCQUFBO0F4SXU5dENaO0FFLzF1Q1E7RXNJdVlBO0lBSVEsbUJBQUE7RXhJdzl0Q2Q7QUFDRjtBd0lyOXRDUTtFQUNJLDhCQUFBO0F4SXU5dENaO0FFdjJ1Q1E7RXNJK1lBO0lBSVEsOEJBQUE7RXhJdzl0Q2Q7QUFDRjtBd0luOXRDWTs7RUFFSSwyQnZJdmVJO0V1SXdlSiwwQkFBQTtFQUNBLDRCQUFBO0F4SXE5dENoQjtBRWwzdUNRO0VzSXlaSTs7SUFPUSwwQkFBQTtJQUNBLDRCQUFBO0V4SXU5dENsQjtBQUNGO0F3SWg5dENRO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtBeElrOXRDWjtBd0kvOHRDUTtFQUNJLDhCQUFBO0F4SWk5dENaO0F3STk4dENRO0VBQ0ksNEJBQUE7QXhJZzl0Q1o7QUVuNHVDUTtFc0lzYkE7SUFFUSw4QkFBQTtFeEkrOHRDZDtBQUNGO0FFeDR1Q1E7RXNJOGJJO0lBRVEsZ0JBQUE7RXhJNDh0Q2xCO0FBQ0Y7O0F3SXA4dENBO0U3Q3RsQkUsNkJBQUE7RTZDeWxCRSwwQkFBQTtFQUNBLGN2STdWSTtFdUk4VkoseUJ2STdZVztFdUk4WVgscUJBQUE7QXhJczh0Q0o7QUVyNXVDUTtFc0l5Y1I7SUFTUSwwQ0FBQTtFeEl1OHRDTjtBQUNGO0F3SXI4dENJO0VBQ0kseUJ2SWhZYTtBRHUwdUNyQjtBd0lwOHRDSTtFQUNJLGN2STFXQTtFdUkyV0EsNEJBQUE7RUFDQSxxQkFBQTtBeElzOHRDUjtBRWw2dUNRO0VzSXlkSjtJQU1RLDRCQUFBO0V4SXU4dENWO0FBQ0Y7QXdJcDh0Q0k7RUFDSSwwQkFBQTtFQUNBLGN2SXJYQTtFdUlzWEEsNEJBQUE7QXhJczh0Q1I7QUU1NnVDUTtFc0ltZUo7SUFNUSw0QkFBQTtFeEl1OHRDVjtBQUNGO0F3SXA4dENJO0VBQ0ksbUJBQUE7QXhJczh0Q1I7QUVwN3VDUTtFc0k2ZUo7SUFJUSw0QkFBQTtFeEl1OHRDVjtBQUNGO0F3SXA4dENJO0VBQ0ksY3ZJdFlBO0FENDB1Q1I7QXdJcDh0Q1E7RUFDSSxjdkl6WUo7QUQrMHVDUjtBd0lsOHRDSTtFQUNJLGtCQUFBO0VBQ0EsY3ZJL1lBO0V1SWdaQSwyQnZJNWdCWTtFdUk2Z0JaLDBCQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO0F4SW84dENSO0F3SWw4dENRO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0F4SW84dENaO0F3STU3dENZO0VBQ0ksbURBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTtBeEk4N3RDaEI7QXdJejd0Q2dCO0VBQ0kseUJBQUE7RUFDQSxNQUFBO0F4STI3dENwQjtBd0lwN3RDWTtFQUNJLG1EQUFBO0VBQ0EscUNBQUE7RUFDQSx1QkFBQTtFQUNBLE1BQUE7QXhJczd0Q2hCO0F3SWo3dENJO0VBQ0ksNkJBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QnZJL2VPO0V1SWtmUCxpQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsYUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0F4SWk3dENSO0F3SS82dENRO0VBQ0kseUJ2SXRlUTtBRHU1dUNwQjtBd0k3NnRDSTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBeEkrNnRDUjtBd0k1NnRDSTtFQUNJLGFBQUE7QXhJODZ0Q1I7O0F3STE2dENBO0U3Q3h0QkUsNkJBQUE7RTZDMnRCRSwwQkFBQTtFQUNBLGN2SS9kSTtFdUlnZUoseUJ2SS9nQlc7RXVJZ2hCWCxxQkFBQTtBeEk0NnRDSjtBd0kxNnRDSTtFQUNJLHlCdkk5ZmE7QUQwNnVDckI7QUVoZ3ZDUTtFc0kya0JSO0lBYVEsMEJBQUE7RXhJNDZ0Q047QUFDRjtBd0kxNnRDSTtFQUNJLHlCdkl0Z0JhO0FEazd1Q3JCO0F3SXo2dENJO0VBQ0ksY3ZJaGZBO0V1SWlmQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7QXhJMjZ0Q1I7QUU5Z3ZDUTtFc0krbEJKO0lBT1EsNEJBQUE7RXhJNDZ0Q1Y7QUFDRjtBd0l6NnRDSTtFQUNJLGVBQUE7RUFDQSxjdkk1ZkE7RXVJNmZBLDRCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLDRCdkkzdEJhO0FEc292Q3JCO0FFM2h2Q1E7RXNJMG1CSjtJQVNRLDRCQUFBO0V4STQ2dENWO0FBQ0Y7QXdJejZ0Q0k7O0VBRUksNEJBQUE7RUFDQSxlQUFBO0F4STI2dENSO0FFcml2Q1E7RXNJdW5CSjs7SUFNUSw0QkFBQTtJQUNBLDBCQUFBO0V4STY2dENWO0FBQ0Y7QXdJMTZ0Q0k7RUFDSSxjdkluaEJBO0FEKzd1Q1I7QXdJMTZ0Q1E7RUFDSSxjdkl0aEJKO0FEazh1Q1I7QXdJeDZ0Q0k7RUFDSSxrQkFBQTtFQUNBLGN2STVoQkE7RXVJNmhCQSwyQnZJenBCWTtFdUkwcEJaLDBCQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO0F4STA2dENSO0F3SXg2dENRO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUVBLHFCQUFBO0F4SXk2dENaO0F3SWo2dENZO0VBQ0ksbURBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7QXhJbTZ0Q2hCO0F3STc1dENZO0VBQ0ksbURBQUE7RUFDQSxxQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsTUFBQTtBeEkrNXRDaEI7QXdJMTV0Q0k7RUFDSSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCdklwbkJPO0V1SXVuQlAsaUNBQUE7RUFDQSxxQ0FBQTtFQUNBLGFBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBeEkwNXRDUjtBd0l4NXRDUTtFQUNJLHlCdkkzbUJRO0FEcWd2Q3BCO0F3SXQ1dENJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0F4SXc1dENSO0F3SXI1dENJO0VBQ0ksYUFBQTtBeEl1NXRDUjs7QXlJdHh2Q0E7RWpEdUJFLG9DQUFBO0VpRG5CRSw0QnhJb0VpQjtFd0luRWpCLG1CQUFBO0F6SXV4dkNKO0F5SXJ4dkNJO0VBRUkseUJ4SW9QVTtBRGtpdkNsQjtBeUlweHZDUTtFQUNJLHlCeEl3T0c7QUQ4aXZDZjtBeUlseHZDSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLCtCQUFBO0VBQ0EseUJ4SXVPVTtFd0l0T1YsY3hJNFFBO0V3STNRQSwwQkFBQTtFQUNBLCtCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QXpJb3h2Q1I7QXlJanh2Q0k7RUFDSSx5QnhJME9hO0FEeWl2Q3JCO0F5SWp4dkNRO0VBQ0kseUJ4SXlPSztBRDBpdkNqQjtBeUloeHZDUTtFQUNJLHlCeElxT0s7QUQ2aXZDakI7QXlJOXd2Q0k7RUFDSSx5QnhJZ09TO0FEZ2p2Q2pCO0F5STd3dkNJO0VBQ0kseUJ4STROUztBRG1qdkNqQjtBeUk1d3ZDSTtFQUNJLHlCeElzTmE7QUR3anZDckI7QXlJM3d2Q0k7RUFDSSxxQkFBQTtBekk2d3ZDUjtBeUl4d3ZDUTtFQUNJLHlCeEl1TEc7QURtbHZDZjtBeUl2d3ZDUTtFQUNJLHlCeEltTEc7QURzbHZDZjs7QXlJcHd2Q0E7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLDJCQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUNBLGVBQUE7QXpJdXd2Q0o7QXlJcnd2Q0k7RUFDSSxhQUFBO0F6SXV3dkNSOztBeUlud3ZDQTtFakQ5REUsb0NBQUE7RWlEaUVFLDRCeEloQmlCO0V3SWlCakIsK0JBQUE7QXpJcXd2Q0o7QXlJbnd2Q0k7RUFDSSxTQUFBO0VBQ0EsK0JBQUE7RUFDQSx5QkFBQTtFQUNBLGN4SW9NQTtFd0luTUEsMEJBQUE7RUFDQSwrQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7QXpJcXd2Q1I7QXlJbnd2Q1E7RUFFSSx5QnhJNElHO0FEd252Q2Y7QXlJbHd2Q1k7RUFDSSx5QnhJOEpLO0FEc212Q3JCO0F5SWh3dkNRO0VBQ0kseUJ4SW1KTztFd0lsSlAsY3hJaUxKO0V3SWhMSSxZQUFBO0F6SWt3dkNaO0F5SS92dkNRO0VBQ0ksb0NBQUE7RUFDQSxjeEk0S0o7RXdJM0tJLFlBQUE7QXpJaXd2Q1o7QXlJN3Z2Q0k7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSxjeEkySkE7RXdJMUpBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxVQUFBO0F6SSt2dkNSO0F5STV2dkNJO0VBQ0ksY0FBQTtBekk4dnZDUjtBRTV0dkNRO0V1SW5DSjtJQUlRLHVCQUFBO0V6SSt2dkNWO0FBQ0Y7QXlJNXZ2Q0k7RUFDSSx5QnhJa0hTO0FENG92Q2pCO0F5SXp2dkNJO0VBQ0kseUJ4STBHYTtBRGlwdkNyQjtBeUl0dnZDUTtFQUNJLHlCeEkrRUc7QUR5cXZDZjtBeUlydnZDUTtFQUNJLHlCeEkyRUc7QUQ0cXZDZjs7QTBJaDZ2Q0E7RWpEdUJFLGdDQUFBO0VpRHBCRSxjekl5UGtCO0FEeXF2Q3RCO0EwSWg2dkNJO0U5Q29CRixnQ0FBQTtFOENqQk0sWUFBQTtFQUNBLHFEQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtBMUlpNnZDUjtBMEk1NXZDSTtFQUNJLGN6SXlPVTtBRHFydkNsQjtBMEkzNXZDSTtFQUNJLGN6SW9PYztBRHlydkN0QjtBMEkzNXZDUTtFQUNJLDZEQUFBO0ExSTY1dkNaO0EwSXY1dkNRO0VBQ0ksd0JBQUE7QTFJeTV2Q1o7O0EwSXA1dkNBO0VBR0ksaUJBQUE7QTFJcTV2Q0o7QTBJbjV2Q0k7RUFDSSxzQkFBQTtBMUlxNXZDUjs7QTJJbDh2Q0E7RUFDSSwwQ0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7QTNJcTh2Q0o7QUVyeHZDUTtFeUluTFI7SUFNUSwwQ0FBQTtFM0lzOHZDTjtBQUNGO0EySXA4dkNJO0VBQ0ksU0FBQTtBM0lzOHZDUjtBMkluOHZDSTtFQUNJLDRCQUFBO0VBQ0EsMkIxSXdKWTtFMEl2SlosYzFJMk9nQjtFMEkxT2hCLDBCQUFBO0EzSXE4dkNSO0FFbnl2Q1E7RXlJdEtKO0lBT1EsNEJBQUE7RTNJczh2Q1Y7QUFDRjtBMklwOHZDUTtFQUNJLHFCQUFBO0EzSXM4dkNaO0EySWw4dkNJO0VBS0ksMEJBQUE7QTNJZzh2Q1I7QUU5eXZDUTtFeUl2Sko7SUFFUSxtQ0FBQTtFM0l1OHZDVjtBQUNGO0EySWw4dkNJO0VBQ0ksK0JBQUE7QTNJbzh2Q1I7QTJJajh2Q0k7RUFDSSwrQkFBQTtBM0ltOHZDUjtBMklqOHZDUTtFQUNJLGlCQUFBO0EzSW04dkNaO0EySWg4dkNRO0VBQ0ksNEJBQUE7QTNJazh2Q1o7QTJJOTd2Q0k7RUFDSSwwQkFBQTtBM0lnOHZDUjtBMkk3N3ZDSTtFQUNJLGMxSW1NYztBRDR2dkN0QjtBMkk1N3ZDSTtFQUNJLHFCQUFBO0VBQ0EseUJBQUE7QTNJODd2Q1I7O0EySTE3dkNBO0VBQ0ksaUJBQUE7QTNJNjd2Q0o7QUU3MHZDUTtFeUlqSFI7SUFJUSwwQkFBQTtFM0k4N3ZDTjtBQUNGO0EySTU3dkNJO0VBQ0ksYzFJa0xjO0FENHd2Q3RCO0EySTM3dkNJO0VBQ0ksMEIxSVNXO0UwSVJYLDBCQUFBO0VBQ0EsU0FBQTtBM0k2N3ZDUjtBMkkxN3ZDSTtFQUNJLDBDQUFBO0EzSTQ3dkNSO0FFNzF2Q1E7RXlJaEdKO0lBSVEsNEJBQUE7SUFDQSxpQkFBQTtFM0k2N3ZDVjtBQUNGO0EySTM3dkNRO0VBQ0ksU0FBQTtFQUNBLGVBQUE7QTNJNjd2Q1o7QUV2MnZDUTtFeUlsRko7SUFFUSw4QkFBQTtFM0kyN3ZDVjtBQUNGOztBMkl2N3ZDQTs7RUFpQkksK0JBQUE7QTNJMjZ2Q0o7QUVqM3ZDUTtFeUl4RUo7O0lBRVEsZ0JBQUE7RTNJNDd2Q1Y7QUFDRjtBMkl6N3ZDSTs7RUFDSSx5QkFBQTtFQUNBLDRCMUkzQ2E7RTBJNENiLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxTQUFBO0EzSTQ3dkNSO0EySXY3dkNJOztFQUNJLGMxSXdITztFMEl2SFAsK0JBQUE7QTNJMDd2Q1I7QTJJdjd2Q0k7O0UzRWhIQSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0FoRStnd0NSO0FnRTdnd0NROztFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRDB5dkNSO0FnRTdnd0NROztFQUNJLHVCQUFBO0FoRWdod0NaO0FnRTdnd0NROztFQUNJLGMvRDhOSjtBRGt6dkNSO0FnRTU3dkNJOztFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRSs3dkNSO0FnRTc3dkNROztFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRDR6dkNSO0FnRTc3dkNROztFQUNJLHVCQUFBO0FoRWc4dkNaO0FFaDd2Q1E7RXlJbkRKOztJQUlRLDJCQUFBO0UzSW8rdkNWO0FBQ0Y7O0E0SXZtd0NBOztFQUVJLGFBQUE7QTVJMG13Q0o7QTRJeG13Q0k7O0VBQ0ksWUFDSTtBNUkwbXdDWjtBNEl4bXdDUTs7RUFDSSx1Q0FDSTtBNUkwbXdDaEI7QTRJdm13Q1E7O0VBQ0ksMEJBQUE7RUFDQSwyQkFBQTtBNUkwbXdDWjtBNEl2bXdDUTs7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7QTVJMG13Q1o7QTRJcG13Q1E7O0VBSUksd0NBQUE7QTVJb213Q1o7QUVsOXZDUTtFMEkvSUk7O0lBRVEsNEJBQUE7SUFDQSwrQkFBQTtFNUlvbXdDbEI7QUFDRjtBRXo5dkNRO0UwSXRJSTs7SUFFUSxhQUFBO0U1SWttd0NsQjtBQUNGO0E0STlsd0NROztFQUNJLCtCQUFBO0VBQ0EsVUFBQTtBNUlpbXdDWjtBNEkvbHdDWTs7Ozs7RUFJSSxVQUFBO0E1SWttd0NoQjtBNEk5bHdDUTs7RUFDSSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsZUFBQTtBNUlpbXdDWjtBNEk3bHdDZ0I7O0VBRUksOEJBQUE7QTVJK2x3Q3BCO0E0STNsd0NZOztFQUNJLDBCQUFBO0VBQ0EsMkJBQUE7QTVJOGx3Q2hCO0E0SXpsd0NnQjs7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7QTVJNGx3Q3BCO0E0SXpsd0NnQjs7RUFDSSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSxZQUFBO0E1STRsd0NwQjtBNEl6bHdDZ0I7OztFQUVJLGdCQUFBO0E1STRsd0NwQjtBNEl6bHdDZ0I7O0VBQ0ksY0FBQTtFQUNBLDJCM0lnRUE7RTJJL0RBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjQUFBO0VBQ0EsK0JBQUE7RUFDQSxjM0l3SUw7RTJJdklLLDBCQUFBO0E1STRsd0NwQjtBNEkxbHdDb0I7Ozs7O0VBSUkseUJBQUE7RUFDQSxnQkFBQTtBNUk2bHdDeEI7QTRJemx3Q2dCOztFQUNJLDJCM0lGQTtFMklHQSxlQUFBO0VBQ0EsNEJBQUE7QTVJNGx3Q3BCO0E0SXZsd0NZOztFQUVJLHVCQUFBO0VBQ0EsdUNBQUE7RUFDQSxlQUFBO0E1SXlsd0NoQjtBNElybHdDb0I7O0VBRUksOEJBQUE7RUFDQSwwQkFBQTtFQUNBLGMzSStHQTtBRHcrdkN4QjtBNElubHdDZ0I7O0VBQ0ksMEJBQUE7RUFDQSwyQkFBQTtBNUlzbHdDcEI7QTRJamx3Q29COztFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtBNUlvbHdDeEI7QTRJamx3Q29COztFQUNJLFdBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7RUFJQSw0QkFBQTtBNUlpbHdDeEI7QTRJOWt3Q29COzs7RUFFSSxnQkFBQTtBNUlpbHdDeEI7QTRJOWt3Q29COztFQUNJLGNBQUE7RUFDQSwyQjNJUEo7RTJJUUksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7RUFDQSwrQkFBQTtFQUNBLGMzSXdFQTtFMkl2RUEscUJBQUE7QTVJaWx3Q3hCO0E0SS9rd0N3Qjs7Ozs7RUFJSSwwQkFBQTtFQUNBLGdCQUFBO0E1SWtsd0M1QjtBNEk5a3dDb0I7O0VBQ0ksMkIzSXpFSjtFMkkwRUksYzNJMERBO0UySXpEQSxlQUFBO0VBQ0EsbUJBQUE7QTVJaWx3Q3hCO0E0SS9rd0N3Qjs7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBNUlrbHdDNUI7QTRJMWt3Q1E7O0VBQ0ksU0FBQTtBNUk2a3dDWjtBNEkxa3dDUTs7RUFDSSxxQkFBQTtFQUNBLGMzSTZFSjtFMkk1RUksd0NBQUE7RUFDQSx5QkFBQTtFQUNBLDRCM0lqSlM7RTJJa0pULDBCQUFBO0VBQ0EseUIzSWtDTTtFMklqQ04scUJBQUE7RUFDQSw4QkFBQTtBNUk2a3dDWjtBNEkxa3dDUTs7RUFDSSxxQkFBQTtBNUk2a3dDWjtBNEkza3dDWTs7RUFDSSwwQkFBQTtBNUk4a3dDaEI7QTRJM2t3Q1k7O0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtBNUk4a3dDaEI7QTRJemt3Q0k7O0VBQ0ksWUFBQTtFQUNBLDJCQUFBO0E1STRrd0NSO0E0STFrd0NROztFQUNJLGVBQUE7QTVJNmt3Q1o7QTRJM2t3Q1k7O0VBQ0ksZUFBQTtFQUNBLGFBQUE7QTVJOGt3Q2hCO0E0SXhrd0NZOztFQUNJLDBCQUFBO0VBQ0EsMkJBQUE7QTVJMmt3Q2hCO0E0SXhrd0NZOztFQUNJLDZDQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUIzSWZBO0FEMGx3Q2hCO0E0SXhrd0NZOztFQUNJLGFBQUE7QTVJMmt3Q2hCO0E0SXhrd0NZOztFQUNJLHdCQUFBO0E1STJrd0NoQjtBNEl4a3dDWTs7RUFDSSxhQUFBO0E1STJrd0NoQjtBNEl2a3dDUTs7RUFDSSwyQjNJaktRO0UySWtLUixjM0k5Qlk7RTJJK0JaLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHdDQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0E1STBrd0NaO0E0SXhrd0NZOzs7OztFQUlJLGVBQUE7RUFDQSxhQUFBO0E1STJrd0NoQjtBNElwa3dDSTs7RUFDSSw0QkFBQTtBNUl1a3dDUjtBNElua3dDWTs7RUFDSSxhQUFBO0E1SXNrd0NoQjtBNElsa3dDUTs7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7QTVJcWt3Q1o7QTRJbmt3Q1k7O0VBQ0ksYUFBQTtBNUlza3dDaEI7QTRJbGt3Q1E7O0VBRUksYUFBQTtBNUlva3dDWjtBNEk5andDSTs7RUFDSSw0QkFBQTtFQUNBLDZCQUFBO0E1SWlrd0NSO0E0STVqd0NROztFQUNJLDBCQUFBO0VBQ0EscUJBQUE7QTVJK2p3Q1o7QTRJNWp3Q1E7O0VBQ0kscUJBQUE7QTVJK2p3Q1o7QTRJdmp3Q0k7Ozs7RUFFSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtBNUkyandDUjtBNEl0andDSTs7RUFDSSxhQUFBO0E1SXlqd0NSO0E0SXRqd0NJOztFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQUNBLHFDQUFBO0VBQ0Esa0JBQUE7RUFDQSxjM0lwRkE7RTJJcUZBLDRCM0loVGE7RTJJaVRiLDBCQUFBO0VBQ0EseUJBQUE7QTVJeWp3Q1I7QUVod3dDUTtFMEk0TEo7O0lBY1Esb0JBQUE7SUFDQSxxQkFBQTtJQUNBLHdCQUFBO0lBQ0EsMEJBQUE7RTVJMmp3Q1Y7QUFDRjs7QUV6d3dDUTtFMElpUFI7O0lBR1EsNENBQUE7SUFDQSx5QjNJeEtpQjtFRG1zd0N2QjtBQUNGOztBNEl4aHdDQTs7RUFFSSxlQUFBO0E1STJod0NKO0FFdHh3Q1E7RTBJeVBSOztJQUtRLGFBQUE7RTVJNmh3Q047QUFDRjtBNEl6aHdDUTs7RUFJSSx3Q0FBQTtBNUl5aHdDWjtBRWh5d0NRO0UwSTBRSTs7SUFFUSw0QkFBQTtJQUNBLCtCQUFBO0U1SXlod0NsQjtBQUNGO0FFdnl3Q1E7RTBJbVJJOztJQUVRLGFBQUE7RTVJdWh3Q2xCO0FBQ0Y7QTRJbmh3Q1E7O0VBQ0ksK0JBQUE7RUFDQSxVQUFBO0E1SXNod0NaO0E0SXBod0NZOzs7OztFQUlJLFVBQUE7QTVJdWh3Q2hCO0E0SW5od0NROztFQUNJLHVCQUFBO0VBQ0EsdUNBQUE7RUFDQSxlQUFBO0E1SXNod0NaO0E0SWxod0NnQjs7RUFFSSw4QkFBQTtBNUlvaHdDcEI7QTRJaGh3Q1k7O0VBQ0ksMEJBQUE7RUFDQSwyQkFBQTtBNUltaHdDaEI7QTRJOWd3Q2dCOztFQUNJLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtBNUlpaHdDcEI7QTRJOWd3Q2dCOztFQUNJLFdBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7QTVJaWh3Q3BCO0E0STlnd0NnQjs7O0VBRUksZ0JBQUE7QTVJaWh3Q3BCO0E0STlnd0NnQjs7RUFDSSxjQUFBO0VBQ0EsMkIzSXpWQTtFMkkwVkEsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7RUFDQSwrQkFBQTtFQUNBLGMzSWpSTDtFMklrUkssMEJBQUE7QTVJaWh3Q3BCO0E0SS9nd0NvQjs7Ozs7RUFJSSx5QkFBQTtFQUNBLGdCQUFBO0E1SWtod0N4QjtBNEk5Z3dDZ0I7O0VBQ0ksMkIzSTNaQTtFMkk0WkEsZUFBQTtFQUNBLDRCQUFBO0E1SWlod0NwQjtBNEk1Z3dDWTs7RUFFSSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsZUFBQTtBNUk4Z3dDaEI7QTRJMWd3Q29COztFQUVJLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSxjM0kxU0E7QURzendDeEI7QTRJeGd3Q2dCOztFQUNJLDBCQUFBO0VBQ0EsMkJBQUE7QTVJMmd3Q3BCO0E0SXRnd0NvQjs7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7QTVJeWd3Q3hCO0E0SXRnd0NvQjs7RUFDSSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSxZQUFBO0VBSUEsNEJBQUE7QTVJc2d3Q3hCO0E0SW5nd0NvQjs7O0VBRUksZ0JBQUE7QTVJc2d3Q3hCO0E0SW5nd0NvQjs7RUFDSSxjQUFBO0VBQ0EsMkIzSWhhSjtFMklpYUksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7RUFDQSwrQkFBQTtFQUNBLGMzSWpWQTtFMklrVkEscUJBQUE7QTVJc2d3Q3hCO0E0SXBnd0N3Qjs7Ozs7RUFJSSwwQkFBQTtFQUNBLGdCQUFBO0E1SXVnd0M1QjtBNEluZ3dDb0I7O0VBQ0ksMkIzSWxlSjtFMkltZUksYzNJL1ZBO0UySWdXQSxlQUFBO0VBQ0EsbUJBQUE7QTVJc2d3Q3hCO0E0SXBnd0N3Qjs7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBNUl1Z3dDNUI7QTRJLy92Q1E7O0VBQ0ksU0FBQTtBNUlrZ3dDWjtBNEkvL3ZDUTs7RUFDSSxxQkFBQTtFQUNBLGMzSTVVSjtFMkk2VUksd0NBQUE7RUFDQSx5QkFBQTtFQUNBLDRCM0kxaUJTO0UySTJpQlQsMEJBQUE7RUFDQSx5QjNJdlhNO0UySXdYTixxQkFBQTtFQUNBLDhCQUFBO0E1SWtnd0NaO0E0SS8vdkNROztFQUNJLHFCQUFBO0E1SWtnd0NaO0E0SWhnd0NZOztFQUNJLDBCQUFBO0E1SW1nd0NoQjtBNEloZ3dDWTs7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0E1SW1nd0NoQjtBNEk5L3ZDSTs7RUFDSSxZQUFBO0VBQ0EsMkJBQUE7QTVJaWd3Q1I7QTRJLy92Q1E7O0VBQ0ksZUFBQTtBNUlrZ3dDWjtBNEloZ3dDWTs7RUFDSSxlQUFBO0VBQ0EsYUFBQTtBNUltZ3dDaEI7QTRJNy92Q1k7O0VBQ0ksMEJBQUE7RUFDQSwyQkFBQTtBNUlnZ3dDaEI7QTRJNy92Q1k7O0VBQ0ksNkNBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQjNJeGFBO0FEdzZ3Q2hCO0E0STcvdkNZOztFQUNJLGFBQUE7QTVJZ2d3Q2hCO0E0STcvdkNZOztFQUNJLHdCQUFBO0E1SWdnd0NoQjtBNEk3L3ZDWTs7RUFDSSxhQUFBO0E1SWdnd0NoQjtBNEk1L3ZDUTs7RUFDSSwyQjNJMWpCUTtFMkkyakJSLGMzSXZiWTtFMkl3YlosZUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0NBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QTVJKy92Q1o7QTRJNy92Q1k7Ozs7O0VBSUksZUFBQTtFQUNBLGFBQUE7QTVJZ2d3Q2hCO0E0SXovdkNJOztFQUNJLDRCQUFBO0E1STQvdkNSO0E0SXgvdkNZOztFQUNJLGFBQUE7QTVJMi92Q2hCO0E0SXYvdkNROztFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtBNUkwL3ZDWjtBNEl4L3ZDWTs7RUFDSSxhQUFBO0E1STIvdkNoQjtBNEl2L3ZDUTs7RUFFSSxhQUFBO0E1SXkvdkNaO0E0SW4vdkNJOztFQUNJLDRCQUFBO0VBQ0EsNkJBQUE7QTVJcy92Q1I7QTRJai92Q1E7O0VBQ0ksMEJBQUE7RUFDQSxxQkFBQTtBNUlvL3ZDWjtBNElqL3ZDUTs7RUFDSSxxQkFBQTtBNUlvL3ZDWjtBNEk1K3ZDSTs7OztFQUVJLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0E1SWcvdkNSO0E0STMrdkNJOztFQUNJLGFBQUE7QTVJOCt2Q1I7QTRJMyt2Q0k7O0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0VBQ0EscUNBQUE7RUFDQSxrQkFBQTtFQUNBLGMzSTdlQTtFMkk4ZUEsNEIzSXpzQmE7RTJJMHNCYiwwQkFBQTtFQUNBLHlCQUFBO0E1STgrdkNSO0FFOWt4Q1E7RTBJcWxCSjs7SUFjUSxvQkFBQTtJQUNBLHFCQUFBO0lBQ0Esd0JBQUE7SUFDQSwwQkFBQTtFNUlnL3ZDVjtBQUNGOztBNEk1K3ZDQTtFQUNJLHFCQUFBO0E1SSsrdkNKOztBNEkzK3ZDSTtFQUNJLGtCQUFBO0E1STgrdkNSO0E0STMrdkNJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSxhQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBNUk2K3ZDUjtBNEkxK3ZDUTs7RUFFSSxjM0lwaEJKO0FEZ2d4Q1I7QTRJdit2Q0k7O0VBRUksdUJBQUE7RUFDQSwwQ0FBQTtFQUNBLHlCM0l4a0JRO0FEaWp4Q2hCO0E0SXYrdkNROztFQUNJLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0E1STArdkNaOztBNEloK3ZDQTtFQUNJLGFBQUE7RUFDQSwyQkFBQTtBNUltK3ZDSjs7QTRJOTl2Q0E7RUFDSSxtQjNJeGpCUztFMkl5akJULFVBQUE7RUFDQSw0QkFBQTtBNUlpK3ZDSjtBRXZveENRO0UwSW1xQlI7SUFNUSx3REFBQTtFNUlrK3ZDTjtBQUNGO0FFNW94Q1E7RTBJOHFCSjtJQUVRLGtCQUFBO0lBQ0EsK0JBQUE7RTVJZyt2Q1Y7QUFDRjs7QTRJMTl2Q0E7RUFDSSx3QkFBQTtBNUk2OXZDSjtBRXRweENRO0UwSXdyQlI7SUFJUSw2QkFBQTtFNUk4OXZDTjtBQUNGO0FFM3B4Q1E7RTBJd3JCUjtJQVFRLDZCQUFBO0U1SSs5dkNOO0FBQ0Y7QTRJNzl2Q0k7RUFDSSw4QkFBQTtBNUkrOXZDUjtBNEk1OXZDSTtFQUVJLG1CQUFBO0E1STY5dkNSO0E0SXo5dkNZO0VBQ0ksZ0JBQUE7QTVJMjl2Q2hCO0E0SXg5dkNZO0VBQ0ksZ0JBQUE7QTVJMDl2Q2hCO0E0SXI5dkNJO0VBQ0ksYzNJaHBCZ0I7RTJJaXBCaEIsMkIzSXJ1Qlk7RTJJc3VCWixlQUFBO0VBQ0EsOEJBQUE7RUFDQSxTQUFBO0E1SXU5dkNSO0E0SXA5dkNJO0VBQ0ksMkJBQUE7RUFDQSxjQUFBO0E1SXM5dkNSO0E0SW45dkNJO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QTVJcTl2Q1I7O0E0SS84dkNBO0VBQ0ksd0JBQUE7QTVJazl2Q0o7QUVoc3hDUTtFMEk2dUJSO0lBSVEsd0JBQUE7SUFDQSx5QkFBQTtJQUNBLHlDQUFBO0U1SW05dkNOO0FBQ0Y7QTRJLzh2Q0k7RUFDSSx5QjNJem9CQTtFMkkwb0JBLHdEQUFBO0VBQ0EseUJBQUE7RUFDQSxxRUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSwyQkFBQTtFQUNBLHVCQUFBO0E1SWk5dkNSO0E0SS84dkNRO0VBQ0kseUJBQUE7RUFDQSw0QjNJLzJCUztFMklnM0JULDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxTQUFBO0VBQ0EsNEJBQUE7RUFDQSxVQUFBO0E1SWk5dkNaO0E0STk4dkNRO0VBQ0ksWUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsOENBQUE7RUFDQSwrQ0FBQTtFQUNBLHlDQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0E1SWc5dkNaO0E0STU4dkNJO0VBQ0ksZ0JBQUE7RUFDQSxrQ0FBQTtFQUNBLGlDQUFBO0E1STg4dkNSO0E0STU4dkNRO0VBQ0ksa0RBQUE7QTVJODh2Q1o7QTRJeDh2Q1E7RUFDSSx1Q0FBQTtFQUNBLHFDQUNJO0VBRUosdUNBQ0k7QTVJdTh2Q2hCO0E0SXA4dkNRO0VBQ0ksZ0JBQUE7QTVJczh2Q1o7QTRJbjh2Q1E7RUFDSSxhQUFBO0E1SXE4dkNaO0E0SWw4dkNRO0VBQ0kseUJBQUE7QTVJbzh2Q1o7O0E0STU3dkNBO0VBQ0ksb0NBQUE7RUFDQSxtRkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0NBQUE7RUFDQSxzRkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7QTVJKzd2Q0o7O0E0STE3dkNBO0VBT0ksa0JBQUE7RUFDQSxxQ0FBQTtFQUNBLG1CM0lwdUJJO0FEMnB4Q1I7QTRJcjd2Q0k7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7QTVJdTd2Q1I7QTRJcjd2Q1E7RUFDSSx3QkFBQTtFQUNBLG1CM0k5eEJHO0UySSt4QkgsYUFBQTtFQUNBLFlBQUE7QTVJdTd2Q1o7QTRJcjd2Q1k7RUFDSSw4QkFBQTtBNUl1N3ZDaEI7QTRJbjd2Q1E7RUFDSSxjM0lweUJJO0FEeXR4Q2hCO0E0SWw3dkNROztFQUVJLGMzSXp5Qkk7QUQ2dHhDaEI7QTRJLzZ2Q1k7RUFDSSxpQkFBQTtBNUlpN3ZDaEI7QTRJNTZ2Q0k7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0E1STg2dkNSO0E0STM2dkNJO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QTVJNjZ2Q1I7QTRJMTZ2Q0k7RWhEN2hDRixnQ0FBQTtFZ0RnaUNNLFNBQUE7RUFDQSxjM0lsMEJRO0UySW0wQlIsNEIzSW4vQmE7RTJJby9CYixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QjNJaDBCZTtFMklpMEJmLDhCQUFBO0VBQ0Esd0JBQUE7QTVJMjZ2Q1I7QTRJejZ2Q1E7RUFDSSxnQkFBQTtBNUkyNnZDWjtBNElyNnZDUTtFQUNJLGNBQUE7QTVJdTZ2Q1o7QTRJcDZ2Q1E7RUFDSSxnQkFBQTtBNUlzNnZDWjtBNEluNnZDUTtFQUNJLHFCQUFBO0E1SXE2dkNaO0E0SW42dkNZO0VBQ0kscUJBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0E1SXE2dkNoQjtBNElqNnZDUTtFQUNJLHFCQUFBO0E1SW02dkNaO0E0SWg2dkNRO0VBQ0ksbUJBdkdPO0E1SXlnd0NuQjtBNEkvNXZDUTtFQUNJLGdCQTFHSztBNUkyZ3dDakI7QTRJOTV2Q1E7RUFDSSxtQkE3R007QTVJNmd3Q2xCO0E0STc1dkNRO0VBQ0ksbUJBaEhRO0E1SStnd0NwQjtBNEk1NXZDUTtFQUNJLGdCQW5ITztBNUlpaHdDbkI7O0E0SXo1dkNBO0VBQ0ksMkJBQUE7QTVJNDV2Q0o7QTRJejV2Q1E7RUFDSSx5QkFBQTtBNUkyNXZDWjs7QUV4MnhDUTtFMEltOUJSO0lBRVEsMENBQUE7RTVJdzV2Q047QUFDRjs7QTRJajV2Q0k7OztFQUVJLHNCQUFBO0E1SXE1dkNSO0E0SWw1dkNJO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO0E1SW81dkNSOztBNEkxNHZDQTtFQUNJLHVDQUFBO0VBQ0EsVUFBQTtBNUk2NHZDSjtBRTczeENRO0UwSTgrQlI7SUFLUSw0QkFBQTtFNUk4NHZDTjtBQUNGO0FFbDR4Q1E7RTBJOCtCUjtJQVNRLHVDQUFBO0U1SSs0dkNOO0FBQ0Y7QUVsNHhDUTtFMEl5K0JSO0lBYVEsNEJBQUE7RTVJZzV2Q047QUFDRjtBRTU0eENRO0UwSTgvQko7SUFFUSxrQkFBQTtJQUNBLCtCQUFBO0U1SWc1dkNWO0FBQ0Y7QTRJNzR2Q0k7RUFDSSxTQUFBO0E1SSs0dkNSO0E0STU0dkNJO0VBQ0ksMEJBQUE7QTVJODR2Q1I7QUV4NXhDUTtFMEl5Z0NKO0lBSVEsNkJBQUE7RTVJKzR2Q1Y7QUFDRjtBRTc1eENRO0UwSXlnQ0o7SUFRUSw2QkFBQTtFNUlnNXZDVjtBQUNGO0E0STk0dkNRO0VBQ0ksOEJBQUE7QTVJZzV2Q1o7QUVyNnhDUTtFMElvaENBO0lBSVEsOEJBQUE7RTVJaTV2Q2Q7QUFDRjtBNEk5NHZDUTtFQUNJLGdDQUFBO0VBQ0EsbUJBQUE7QTVJZzV2Q1o7QTRJOTR2Q1k7RUFDSSw2QkFBQTtBNUlnNXZDaEI7QTRJOTR2Q2dCO0VBQ0ksZ0JBQUE7QTVJZzV2Q3BCO0E0STc0dkNnQjtFQUNJLGdCQUFBO0E1SSs0dkNwQjtBNEkxNHZDUTtFQUNJLGMzSXQrQlk7RTJJdStCWiwyQjNJM2pDUTtFMkk0akNSLGVBQUE7RUFDQSw4QkFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtBNUk0NHZDWjtBRS83eENRO0UwSTZpQ0E7SUFTUSxnQkFBQTtFNUk2NHZDZDtBQUNGO0FFcDh4Q1E7RTBJNmlDQTtJQWFRLDJCQUFBO0U1STg0dkNkO0FBQ0Y7QUVwOHhDUTtFMEl3aUNBO0lBaUJRLDJCQUFBO0U1SSs0dkNkO0FBQ0Y7QTRJNTR2Q1E7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0E1STg0dkNaO0E0STM0dkNRO0VBQ0ksb0NBQUE7QTVJNjR2Q1o7QTRJejR2Q0k7RUFDSSx3QkFBQTtBNUkyNHZDUjtBRXo5eENRO0UwSTZrQ0o7SUFJUSx3QkFBQTtJQUNBLHlCQUFBO0lBQ0EsMkJBQUE7RTVJNDR2Q1Y7QUFDRjtBNEl4NHZDUTtFQUNJLHlCM0l6K0JKO0UySTArQkksd0RBQUE7RUFDQSx5QkFBQTtFQUNBLHFFQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0EsdUJBQUE7QTVJMDR2Q1o7QTRJeDR2Q1k7RUFDSSxZQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSw4Q0FBQTtFQUNBLCtDQUFBO0VBQ0EseUNBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7QTVJMDR2Q2hCO0E0SXQ0dkNRO0VBQ0ksZ0JBQUE7RUFDQSxrQ0FBQTtFQUNBLGlDQUFBO0E1SXc0dkNaO0E0SXQ0dkNZO0VBQ0ksa0RBQUE7QTVJdzR2Q2hCO0E0SWw0dkNZO0VBQ0ksdUNBQUE7RUFDQSxxQ0FBQTtFQUVBLHVDQUFBO0E1SW00dkNoQjtBNEloNHZDWTtFQUNJLGdCQUFBO0E1SWs0dkNoQjtBNEkvM3ZDWTtFQUNJLGFBQUE7QTVJaTR2Q2hCO0E0STkzdkNZO0VBQ0kseUJBQUE7QTVJZzR2Q2hCOztBNkkzcnlDSTs7RUFDSSx5QkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLHlCNUl3UGlCO0FEdTh4Q3pCO0E2STVyeUNJOztFQUNJLGM1SXdPTztFNEl2T1AsOEJBQUE7QTdJK3J5Q1I7QTZJN3J5Q1E7O0VBQ0ksYzVJeVBTO0FEdTh4Q3JCO0E2SXhyeUNZOztFQUNJLGdCQUFBO0E3STJyeUNoQjtBNklycnlDWTs7RUFDSSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLCtEQUFBO0E3SXdyeUNoQjtBNklscnlDZ0I7O0VBQ0kseUJBQUE7QTdJcXJ5Q3BCO0E2SS9xeUNJOztFQUNJLGdCQUFBO0E3SWtyeUNSO0E2SWhyeUNROztFQUNJLDhCQUFBO0VBQ0EsNEJBQUE7QTdJbXJ5Q1o7QUVyanlDUTtFMkk1SEk7O0lBRVEsZ0JBQUE7RTdJb3J5Q2xCO0FBQ0Y7QTZJaHJ5Q1E7O0VBQ0ksc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDJCNUlzR1E7QUQ2a3lDcEI7QTZJaHJ5Q1E7O0VBQ0ksaUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0E3SW1yeUNaO0E2STdxeUNROztFQUNJLDBCQUFBO0E3SWdyeUNaO0FFM2t5Q1E7RTJJdEdBOztJQUlRLDhCQUFBO0lBQ0EsMEJBQUE7RTdJa3J5Q2Q7QUFDRjtBNkk5cXlDSTs7RUFDSSxrQkFBQTtFQUNBLDhCQUFBO0E3SWlyeUNSO0FFdmx5Q1E7RTJJNUZKOztJQUtRLDhCQUFBO0U3SW1yeUNWO0FBQ0Y7QTZJanJ5Q1E7O0VBQ0ksZ0JBQUE7QTdJb3J5Q1o7QTZJanJ5Q1E7O0VBQ0ksYzVJdUpZO0FENmh5Q3hCO0E2SWhyeUNJOztFN0V4RkEsU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtFNkUyREEsMkJBQUE7QTdJc3J5Q1I7QTZJaHN5Q1E7O0VBQ0ksc0JBQUE7QTdJbXN5Q1o7QUUzbnlDUTtFMkl6RUE7O0lBSVEsY0FBQTtFN0lxc3lDZDtBQUNGO0FnRXp2eUNROztFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRHNoeUNSO0FnRXp2eUNROztFQUNJLHVCQUFBO0FoRTR2eUNaO0FnRXp2eUNROztFQUNJLGMvRDhOSjtBRDhoeUNSO0FnRXhxeUNJOztFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRTJxeUNSO0FnRXpxeUNROztFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRHdpeUNSO0FnRXpxeUNROztFQUNJLHVCQUFBO0FoRTRxeUNaO0E2SXp0eUNROztFN0V0R0osU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXVDQSx5Qi9EK0xhO0UrRDlMYixtREFBQTtBaEVxeHlDUjtBZ0VueHlDUTs7RUFDSSx5Qi9EOExPO0UrRDdMUCxjL0RvTko7QURra3lDUjtBZ0VueHlDUTs7RUFDSSx1QkFBQTtBaEVzeHlDWjtBZ0VodHlDSTs7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEVtdHlDUjtBZ0VqdHlDUTs7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QURnbHlDUjtBZ0VqdHlDUTs7RUFDSSx1QkFBQTtBaEVvdHlDWjtBNkk1dnlDSTs7RUFDSSwwQkFBQTtFQUNBLGM1SWdJVTtFNEkvSFYseUJBQUE7RUFDQSxtQkFBQTtFQUNBLDJCNUl1Q1k7QUR3dHlDcEI7QTZJN3Z5Q1E7O0VBQ0ksYzVJd0lLO0FEd255Q2pCO0E2STd2eUNROztFQUNJLGM1STZHRztBRG1weUNmO0E2STV2eUNJOztFQUNJLGlCQUFBO0E3SSt2eUNSO0E2STF2eUNROztFN0VqSUosU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXVDQSx5Qi9EK0xhO0UrRDlMYixtREFBQTtBaEVpMXlDUjtBZ0UvMHlDUTs7RUFDSSx5Qi9EOExPO0UrRDdMUCxjL0RvTko7QUQ4bnlDUjtBZ0UvMHlDUTs7RUFDSSx1QkFBQTtBaEVrMXlDWjtBZ0U1d3lDSTs7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEUrd3lDUjtBZ0U3d3lDUTs7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QUQ0b3lDUjtBZ0U3d3lDUTs7RUFDSSx1QkFBQTtBaEVneHlDWjtBRWh3eUNRO0UySWxDQTs7SUFJUSxjQUFBO0U3SW15eUNkO0FBQ0Y7QTZJaHl5Q1E7O0VBQ0ksYzVJK0dTO0FEb3J5Q3JCO0E2STd4eUNROztFQUNJLHdCQUFBO0E3SWd5eUNaO0E2STF4eUNROztFQUNJLHdFQUFBO0E3STZ4eUNaO0E2STF4eUNROztFQUNJLGM1SStFWTtBRDhzeUN4Qjs7QTZJeHh5Q0EsdURBQUE7QUFJSTtFQUNJLDJCQUFBO0VBQ0EsOEJBQUE7QTdJd3h5Q1I7QUU1eHlDUTtF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O0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FENHQxQ1I7QWdFLzcxQ1E7O0VBQ0ksdUJBQUE7QWhFazgxQ1o7QWdFLzcxQ1E7O0VBQ0ksYy9EOE5KO0FEb3UxQ1I7QWdFOTIxQ0k7O0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFaTMxQ1I7QWdFLzIxQ1E7O0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEOHUxQ1I7QWdFLzIxQ1E7O0VBQ0ksdUJBQUE7QWhFazMxQ1o7QXdKL3AxQ1E7O0VBQ0ksY3ZKckZKO0FEdXYxQ1I7O0F3SjdwMUNBO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0F4SmdxMUNKO0FFMzIxQ1E7RXNKeU1SO0lBS1EsNEJBQUE7SUFDQSwyQkFBQTtFeEppcTFDTjtBQUNGO0F3Si9wMUNJO0VBQ0ksOEJBQUE7QXhKaXExQ1I7QXdKNXAxQ1E7RUFDSSxnQkFBQTtBeEo4cDFDWjtBd0oxcDFDSTtFQUNJLFdBQUE7RUFDQSw4QkFBQTtBeEo0cDFDUjtBd0p6cDFDSTtFeEZyWUEsU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQVNJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQXFCQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtFd0YrVkEsMkJBQUE7QXhKdXExQ1I7QWdFcGcyQ1E7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QURneTFDUjtBZ0VuZzJDUTtFQUNJLHVCQUFBO0FoRXFnMkNaO0FnRWxnMkNRO0VBQ0ksYy9EOE5KO0FEc3kxQ1I7QWdFaDcxQ0k7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEVrNzFDUjtBZ0VoNzFDUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRDh5MUNSO0FnRS82MUNRO0VBQ0ksdUJBQUE7QWhFaTcxQ1o7O0F3SnhyMUNBO0VBR0ksNkJBQUE7QXhKeXIxQ0o7O0F3SnJyMUNJO0VBQ0ksMEJB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SUFDQSxrQkFBQTtJQTZDQSx5Qi9EK0xhO0krRDlMYixtREFBQTtJNEYyVlksZ0JBQUE7SUFDQSw2QkFBQTtJQUNBLDhCQUFBO0U1SiszM0NsQjtFZ0UxdDRDTTtJQUNJLHlCL0Q4TE87SStEN0xQLGMvRG9OSjtFRHdnNENOO0VnRXp0NENNO0lBQ0ksdUJBQUE7RWhFMnQ0Q1Y7RWdFcnA0Q0U7SUFDSSx5Qi9EK0dhO0krRDlHYixtREFBQTtFaEV1cDRDTjtFZ0VycDRDTTtJQUNJLHlCL0Q4R087SStEN0dQLGMvRG9JSjtFRG1oNENOO0VnRXBwNENNO0lBQ0ksdUJBQUE7RWhFc3A0Q1Y7QUFDRjtBRXZvNENRO0UwSjhPSTtJNUZqWlIsU0FBQTtJQUNBLGMvRGtSSTtJK0RqUkosNEIvRHNEaUI7SStEckRqQixrQkFBQTtJQUNBLHFCQUFBO0lBQ0EseUJBQUE7SUFDQSxvQ0FBQTtJQUNBLHFCQUFBO0lBQ0EsWUFBQTtJQVNJLDBCQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQkFBQTtJQXVDQSx5Qi9EK0xhO0krRDlMYixtREFBQTtFaEVndzRDTjtFZ0U5djRDTTtJQUNJLHlCL0Q4TE87SStEN0xQLGMvRG9OSjtFRDRpNENOO0VnRTd2NENNO0lBQ0ksdUJBQUE7RWhFK3Y0Q1Y7RWdFenI0Q0U7SUFDSSx5Qi9EK0dhO0krRDlHYixtREFBQTtFaEUycjRDTjtFZ0V6cjRDTTtJQUNJLHlCL0Q4R087SStEN0dQLGMvRG9JSjtFRHVqNENOO0VnRXhyNENNO0lBQ0ksdUJBQUE7RWhFMHI0Q1Y7QUFDRjtBNEo3NjNDUTtFQUNJLG1CQUFBO0E1Sis2M0NaO0E0SjM2M0NnQjtFQUNJLHdFQUFBO0E1SjY2M0NwQjtBRWpyNENRO0UwSm1RUTtJQUlRLCtCQUFBO0U1Sjg2M0N0QjtBQUNGO0FFdHI0Q1E7RTBKbVFRO0lBUVEsd0NBQUE7RTVKKzYzQ3RCO0FBQ0Y7QTRKNTYzQ2dCO0VBQ0ksMERBQUE7QTVKODYzQ3BCO0FFOXI0Q1E7RTBKK1FRO0lBSVEsMERBQUE7RTVKKzYzQ3RCO0FBQ0Y7QTRKMzYzQ1k7RUFDSSwyQjNKclZJ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SnkyM0NoQjtBNEp0MjNDWTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtBNUp3MjNDaEI7QTRKcjIzQ1k7RUFDSSxjM0pyK0JEO0UySnMrQkMseUJBQUE7RUFDQSw0QjNKbnBDSztFMkpvcENMLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3Q0FBQTtBNUp1MjNDaEI7QTRKcjIzQ2dCO0VBQ0ksYzNKeDlCQztBRCt6NUNyQjtBNEpuMjNDWTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUNBLCtDQUFBO0E1SnEyM0NoQjtBNEpuMjNDZ0I7RUFDSSwyQjNKcG5DQTtFMkpxbkNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQkFBQTtFQUNBLGMzSnAvQkk7RTJKcS9CSiwwQkFBQTtBNUpxMjNDcEI7QTRKajIzQ1k7RUFFSSx5QkFBQTtFQUNBLGMzSjUvQlE7QUQ4MTVDeEI7QTRKLzEzQ1k7RUFDSSwwQkFBQTtFQUNBLDBCM0pycUNHO0UySnNxQ0gsNEJBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsU0FBQTtBNUppMjNDaEI7QTRKOTEzQ1k7RUFDSSwwQkFBQTtFQUNBLDRCM0o3ckNLO0UySjhyQ0wsNEJBQUE7RUFDQSx3Q0FBQTtBNUpnMjNDaEI7QTRKOTEzQ2dCO0VBRUksYzNKdmhDTDtBRHMzNUNmO0E0SjcxM0NvQjtFQUNJLGMzSnJnQ0g7QURvMjVDckI7QTRKMzEzQ2dCO0VBQ0ksYzNKeGhDSTtBRHEzNUN4QjtBNEp0MTNDWTtFQUNJLHlCM0p4L0JSO0UySnkvQlEscUVBQUE7QTVKdzEzQ2hCO0E0SnAxM0NvQjtFQUNJLGNBQUE7QTVKczEzQ3hCO0E0SnAxM0N3QjtFQUNJLGFBQUE7QTVKczEzQzVCO0E0SmwxM0NvQjtFQUNJLHlCM0pyakNUO0FEeTQ1Q2Y7QTRKbDEzQ3dCO0VBQ0kseUIzSm5pQ1A7QUR1MzVDckI7QTRKaDEzQ29CO0VBQ0ksYzNKOWdDaEI7QURnMjVDUjtBNEpoMTNDd0I7RUFFSSx5QjNKcGpDTDtFMkpxakNLLGMzSm5oQ3BCO0FEbzI1Q1I7QTRKNTAzQzRCO0VBRUkseUIzSnBqQ1g7RTJK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OGtCQTtJQUlRLDJCQUFBO0VoSzRrN0NkO0FBQ0Y7QUUvcDhDUTtFOEpzbEJBO0lBRVEsMkJBQUE7RWhLMms3Q2Q7QUFDRjtBZ0t2azdDSTtFQUNJLDhCQUFBO0VBQ0EsbUIvSnBmSTtFK0pxZkosd0NBQUE7QWhLeWs3Q1I7QUV6cThDUTtFOEo2bEJKO0lBTVEsOEJBQUE7RWhLMGs3Q1Y7QUFDRjtBZ0t4azdDUTtFQUNJLGMvSnpoQlc7QURtbThDdkI7QWdLeGs3Q1k7RUFDSSxjL0ozaEJNO0FEcW04Q3RCO0FnS3RrN0NRO0VBQ0ksZ0JBQUE7QWhLd2s3Q1o7QWdLdGs3Q1k7RUFDSSxjL0oxaUJRO0FEa244Q3hCO0FnS3BrN0NRO0VBQ0ksZUFBQTtBaEtzazdDWjtBRTdyOENRO0U4SnNuQkE7SUFJUSwyQkFBQTtFaEt1azdDZDtBQUNGO0FnS3JrN0NZO0VBQ0ksMEJBQUE7QWhLdWs3Q2hCO0FnS25rN0NRO0VBQ0ksY0FBQTtBaEtxazdDWjtBZ0tqazdDSTtFQUNJLDhCQUFBO0FoS21rN0NSO0FFM3M4Q1E7RThKMG9CQTtJQUVRLGlCQUFBO0VoS21rN0NkO0FBQ0Y7QWdLOWo3Q1E7RUFDSSxZQUFBO0FoS2drN0NaO0FnSzdqN0NRO0VBQ0ksVUFBQTtBaEsrajdDWjtBZ0szajdDSTtFaEc5ekJBLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRDRMTztFK0QzTFAsbURBQUE7RWdHd3hCQSw4QkFBQTtBaEt5azdDUjtBZ0UvMThDUTtFQUNJLHlCL0RzTVU7RStEck1WLGMvRHNPSjtBRDJuOENSO0FnRTkxOENRO0VBQ0ksdUJBQUE7QWhFZzI4Q1o7QWdFNzE4Q1E7RUFDSSxjL0Q4Tko7QURpbzhDUjtBZ0UzdzhDSTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRTZ3OENSO0FnRTN3OENRO0VB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QUE7RWpLdWc5Q1Y7QUFDRjtBRXo3OENRO0UrSjVFQTtJQUVRLGdCQUFBO0VqS3VnOUNkO0FBQ0Y7QUU5NzhDUTtFK0p2RUk7SUFFUSx1QkFBQTtFakt1ZzlDbEI7QUFDRjtBRW44OENRO0UrSjdESjtJQUVRLFVBQUE7SUFDQSw4QkFBQTtFaktrZzlDVjtBQUNGOztBaUs1LzhDQTtFQUNJLDhCQUFBO0FqSysvOENKO0FFNzg4Q1E7RStKbkRSO0lBSVEsOEJBQUE7RWpLZ2c5Q047QUFDRjtBaUs5LzhDSTtFQUNJLGNoS21IZ0I7RWdLbEhoQiw0QmhLakVhO0VnS2tFYiw0QkFBQTtFQUNBLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBaktnZzlDUjtBaUszLzhDUTtFQUNJLDhCQUFBO0FqSzYvOENaO0FFLzk4Q1E7RStKL0JBO0lBSVEsOEJBQUE7RWpLOC84Q2Q7QUFDRjtBaUszLzhDUTtFQUNJLGdDQUFBO0VBQ0EsK0JBQUE7QWpLNi84Q1o7QWlLMy84Q1k7RUFDSSwyQmhLTUk7RWdLTEosMEJBQUE7RUFDQSxjaEt3RlE7QURxNjhDeEI7QWlLdC84Q1E7RUFDSSxVQUFBO0FqS3cvOENaO0FpS3IvOENRO0VBQ0ksMkJoS1JRO0FEKy84Q3BCO0FpS3AvOENRO0VBQ0ksNENBQUE7QWpLcy84Q1o7QWlLcC84Q1k7RUFDSSxnQkFBQTtBaktzLzhDaEI7QWlLbi84Q1k7RUFDSSx5Q0FBQTtBaktxLzhDaEI7QUU1LzhDUTtFK0pNSTtJQUlRLGFBQUE7RWpLcy84Q2xCO0FBQ0Y7QUVqZzlDUTtFK0pEQTtJQWdCUSxnQkFBQTtFaktzLzhDZDtBQUNGO0FpS24vOENRO0VBQ0ksVUFBQTtFQUNBLDBEQUFBO0VBQ0EsMkJoS2xDUTtFZ0ttQ1IseUJoS29GQTtBRGk2OENaO0FpS24vOENZO0VBQ0kseUJoS2lGSjtBRG82OENaO0FpS2wvOENZO0VBQ0ksbUJBQUE7QWpLby84Q2hCO0FpS2gvOENRO0VBQ0kseUJoS3dFQTtFZ0t2RUEsZ0NBQUE7QWpLay84Q1o7QUV0aDlDUTtFK0pzQ0k7SUFFUSxnQkFBQTtFaktrLzhDbEI7QUFDRjtBaUs5KzhDUTtFQUNJLG1CaEs2REE7QURtNzhDWjtBRTloOUNRO0UrSjZDQTtJQUlRLG1CQUFBO0VqS2kvOENkO0FBQ0Y7QWlLOSs4Q1E7RUFDSSx5QmhLcURBO0VnS3BEQSxnQ0FBQTtBaktnLzhDWjtBRXZpOUNRO0UrSnlESTtJQUVRLGdCQUFBO0VqS2cvOENsQjtBQUNGO0FpSzUrOENRO0VBQ0ksZUFBQTtBaks4KzhDWjtBaUsxKzhDSTtFQUNJLHdDQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QmhLRVU7RWdLRFYsY2hLdUNBO0VnS3RDQSxlQUFBO0VBQ0EscUJBQUE7QWpLNCs4Q1I7QWlLMSs4Q1E7RUFDSSx5QmhLTlk7QURrLzhDeEI7QWlLeCs4Q0k7RUFDSSwyQmhLL0ZZO0VnS2dHWiwwQkFBQTtFQUNBLGNoS2JnQjtBRHUvOEN4QjtBRS9qOUNRO0UrSmtGSjtJQU1RLGVBQUE7RWpLMis4Q1Y7QUFDRjtBaUt4KzhDSTtFakcvUEEsU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUdJLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQTJCQSx5Qi9ENExPO0UrRDNMUCxtREFBQTtFaUd5TkEsd0NBQUE7QWpLcy84Q1I7QWdFN3M5Q1E7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QUR5KzhDUjtBZ0U1czlDUTtFQUNJLHVCQUFBO0FoRThzOUNaO0FnRTNzOUNRO0VBQ0ksYy9EOE5KO0FEKys4Q1I7QWdFem45Q0k7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEUybjlDUjtBZ0V6bjlDUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRHUvOENSO0FnRXhuOUNRO0VBQ0ksdUJBQUE7QWhFMG45Q1o7QUUxbTlDUTtFK0o0Rko7SUFNUSx3Q0FBQTtJQUNBLDRCQUFBO0lBQ0EsVUFBQTtFaks0ZzlD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eUJBQUE7RUFDQSx3Q0FBQTtFQUNBLDJCQUFBO0FuSzg5OUNSO0FtSzU5OUNRO0VBQ0ksZUFBQTtBbks4OTlDWjtBRTl6OUNRO0VpS3RLSjtJQVVRLHdCQUFBO0VuSzg5OUNWO0FBQ0Y7QW1LMzk5Q0k7RUFDSSwyQkFBQTtBbks2OTlDUjtBRXQwOUNRO0VpS3hKSjtJQUlRLDJCQUFBO0VuSzg5OUNWO0FBQ0Y7QW1LMTk5Q1E7RW5HcEJKLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFTSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFxQkEseUIvRDRMTztFK0QzTFAsbURBQUE7QWhFcTk5Q1I7QWdFbjk5Q1E7RUFDSSx5Qi9Ec01VO0UrRHJNVixjL0RzT0o7QUQrdTlDUjtBZ0VsOTlDUTtFQUNJLHVCQUFBO0FoRW85OUNaO0FnRWo5OUNRO0VBQ0ksYy9EOE5KO0FEcXY5Q1I7QWdFLzM5Q0k7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEVpNDlDUjtBZ0UvMzlDUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRDZ2OUNSO0FnRTkzOUNRO0VBQ0ksdUJBQUE7QWhFZzQ5Q1o7O0FvS2ppK0NBO0VBQ0ksbUZuS21TZTtBRGl3OUNuQjtBb0tsaStDSTtFQUNJLGtCQUFBO0FwS29pK0NSOztBb0s5aCtDQTs7RUFFSSw2QkFBQTtBcEtpaStDSjs7QW9LNWgrQ0E7RUFDSSx5Qm5LZ09XO0FEK3o5Q2Y7QW9LN2grQ0k7RUFDSSx5Qm5La1BhO0FENnk5Q3JCOztBb0sxaCtDSTtFQUNJLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQ0FBQTtFQUNBLFNBQUE7QXBLNmgrQ1I7QW9LNWgrQ1E7RUFDSSxnQkFBQTtBcEs4aCtDWjs7QW9LdmgrQ0E7RUFDSSxjbkswTVc7QURnMTlDZjtBb0t4aCtDSTtFQUNJLGNuSzROYTtBRDh6OUNyQjs7QW9LcGgrQ0E7OztFQUdJ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c01VO0UrRHJNVixjL0RzT0o7QUQyb2hEUjtBZ0U5MmhEUTtFQUNJLHVCQUFBO0FoRWczaERaO0FnRTcyaERRO0VBQ0ksYy9EOE5KO0FEaXBoRFI7QWdFM3hoREk7RUFDSSx5Qi9EK0dhO0UrRDlHYixtREFBQTtBaEU2eGhEUjtBZ0UzeGhEUTtFQUNJLHlCL0Q4R087RStEN0dQLGMvRG9JSjtBRHlwaERSO0FnRTF4aERRO0VBQ0ksdUJBQUE7QWhFNHhoRFo7O0ErS243aERBO0UvR0lJLFNBQUE7RUFDQSxjL0RrUkk7RStEalJKLDRCL0RzRGlCO0UrRHJEakIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFHSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUE2Q0EseUIvRCtMYTtFK0Q5TGIsbURBQUE7QWhFcTRoRFI7QWdFbjRoRFE7RUFDSSx5Qi9EOExPO0UrRDdMUCxjL0RvTko7QURpcmhEUjtBZ0VsNGhEUTtFQUNJLHVCQUFBO0FoRW80aERaO0FnRTl6aERJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFZzBoRFI7QWdFOXpoRFE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QUQ0cmhEUjtBZ0U3emhEUTtFQUNJLHVCQUFBO0FoRSt6aERaOztBK0tsOWhEQTtFL0dBSSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBdUNBLHlCL0QrTGE7RStEOUxiLG1EQUFBO0FoRXc2aERSO0FnRXQ2aERRO0VBQ0kseUIvRDhMTztFK0Q3TFAsYy9Eb05KO0FEb3RoRFI7QWdFcjZoRFE7RUFDSSx1QkFBQTtBaEV1NmhEWjtBZ0VqMmhESTtFQUNJLHlCL0QrR2E7RStEOUdiLG1EQUFBO0FoRW0yaERSO0FnRWoyaERRO0VBQ0kseUIvRDhHTztFK0Q3R1AsYy9Eb0lKO0FEK3RoRFI7QWdFaDJoRFE7RUFDSSx1QkFBQTtBaEVrMmhEWjs7QStLai9oREE7RS9HSkksU0FBQTtFQUNBLGMvRGtSSTtFK0RqUkosNEIvRHNEaUI7RStEckRqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQTBCSSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFzQkEseUIvRCtMYTtFK0Q5TGIsbURBQUE7QWhFMjhoRFI7QWdFejhoRFE7RUFDSSx5Qi9EOExPO0UrRDdMUCxjL0RvTko7QUR1dmhEUjtBZ0V4OGhEUTtFQUNJLHVCQUFBO0FoRTA4aERaO0FnRXA0aERJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFczRoRFI7QWdFcDRoRFE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QURrd2hEUjtBZ0VuNGhEUTtFQUNJLHVCQUFBO0FoRXE0aERaOztBK0toaGlEQTtFL0dSSSxTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBcUJBLHlCL0Q0TE87RStEM0xQLG1EQUFBO0FoRWdnaURSO0FnRTkvaERRO0VBQ0kseUIvRHNNVTtFK0RyTVYsYy9Ec09KO0FEMHhoRFI7QWdFNy9oRFE7RUFDSSx1QkFBQTtBaEUrL2hEWjtBZ0U1L2hEUTtFQUNJLGMvRDhOSjtBRGd5aERSO0FnRTE2aERJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFNDZoRFI7QWdFMTZoRFE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QUR3eWhEUjtBZ0V6NmhEUTtFQUNJLHVCQUFBO0FoRTI2aERaOztBK0tsamlEQTtFaEhUSSxxREFBQTtBL0QramlESjs7QStLbGppREE7RWhIVEksb0RBQUE7QS9EK2ppREo7O0Er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aUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCdEwrRVE7QUR3dmlEcEI7QXVMcDBpRFE7RUFDSSx3QkFBQTtBdkxzMGlEWjtBdUxwMGlEWTs7RUFFSSxrQkFBQTtBdkxzMGlEaEI7O0F3TG4zaURRO0VBQ0ksY3ZMK1JKO0V1TDlSSSwwQnZMa0xPO0V1TGpMUCxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSwrQkFBQTtBeExzM2lEWjtBd0xuM2lEUTtFeEhJSixTQUFBO0VBQ0EsYy9Ea1JJO0UrRGpSSiw0Qi9Ec0RpQjtFK0RyRGpCLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBU0ksMEJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBMEZBLHlCb0g3SGE7RXBIOEhiLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RXdIbkhJLG9DQUFBO0F4THE0aURaO0FnRTF2aURJO0VBQ0kseUIvRCtHYTtFK0Q5R2IsbURBQUE7QWhFNHZpRFI7QWdFMXZpRFE7RUFDSSx5Qi9EOEdPO0UrRDdHUCxjL0RvSUo7QUR3bmlEUjtBZ0V6dmlEUTtFQUNJLHVCQUFBO0FoRTJ2aURaIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0uc3ZnI0dvdGhhbS1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC5zdmcjR290aGFtLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUxpZ2h0LnN2ZyNBdmVuaXJMVFN0ZC1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Sb21hbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Sb21hbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Sb21hbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Sb21hbi5zdmcjQXZlbmlyTFRTdGQtUm9tYW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUuc3ZnI0F2ZW5pckxUU3RkLU9ibGlxdWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0uc3ZnI0F2ZW5pckxUU3RkLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS5zdmcjQXZlbmlyTFRTdGQtSGVhdnlcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUR1MtUGVyZmVjdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3Rnc3BlcmZlY3QvVEdTUGVyZmVjdENvbmRlbnNlZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdGdzcGVyZmVjdC9UR1NQZXJmZWN0Q29uZGVuc2VkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3Rnc3BlcmZlY3QvVEdTUGVyZmVjdENvbmRlbnNlZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3Rnc3BlcmZlY3QvVEdTUGVyZmVjdENvbmRlbnNlZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuYm9keSB7XG4gIG92ZXJmbG93LWFuY2hvcjogYXV0bztcbn1cbmJvZHkgKiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSA6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICBvdXRsaW5lLXdpZHRoOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSBibGFjaywgMCAwIDAgMC4xMjVyZW0gd2hpdGUgIWltcG9ydGFudDtcbn1cbmh0bWxbZGF0YS13aGF0aW50ZW50PWtleWJvYXJkXSBbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogMC4xMjVyZW0gc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgb3V0bGluZS13aWR0aDogMC4xMjVyZW0gIWltcG9ydGFudDtcbiAgb3V0bGluZS1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gYmxhY2ssIDAgMCAwIDAuMTI1cmVtIHdoaXRlICFpbXBvcnRhbnQ7XG59XG5odG1sOmhhcyguc3RpY2t5LW1lbnUtY29tbXVuaXR5KSB7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMy4wNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaHRtbDpoYXMoLnN0aWNreS1tZW51LWNvbW11bml0eSkge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogNi40Mzc1cmVtO1xuICB9XG59XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi45LjBcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLmxhcmdlLCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICosIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGludGVudD10b3VjaF0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKixcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKixcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbSZ4eHhsYXJnZT0xMDBlbVwiO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzZiNzM3MztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2VsbC5hdXRvIHtcbiAgZmxleDogMSAxIDA7XG59XG4uY2VsbC5zaHJpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+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/c2NvcGU9JmZvbGRlck5hbWU9YmFzZSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmdGhpY2tuZXNzU2hhZG93PTVweCZvcGFjaXR5U2hhZG93PTMwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9NjY2NjY2Jm9wYWNpdHlPdmVybGF5PTMwJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmljb25Db2xvckVycm9yPWNjMDAwMCZmY0Vycm9yPTVmM2YzZiZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnQ29sb3JFcnJvcj1mZGRmZGYmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZmY0hpZ2hsaWdodD03Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmZmNBY3RpdmU9ZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmZmNIb3Zlcj0yYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmZjRGVmYXVsdD00NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2Jmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmZjQ29udGVudD0zMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmljb25Db2xvckhlYWRlcj00NDQ0NDQmZmNIZWFkZXI9MzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTFlbSZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICAvKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG59XG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDtcbn1cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XG59XG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7XG59XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XG59XG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7XG59XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDtcbn1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDtcbn1cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xufVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDtcbn1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XG59XG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4O1xufVxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xufVxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7XG59XG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG59XG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4O1xufVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG59XG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDtcbn1cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcbn1cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7XG59XG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcbn1cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDtcbn1cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcbn1cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7XG59XG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XG59XG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4O1xufVxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xufVxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDtcbn1cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xufVxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDtcbn1cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4O1xufVxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcbn1cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDtcbn1cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XG59XG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDtcbn1cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xufVxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XG59XG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDtcbn1cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XG59XG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XG59XG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xufVxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDtcbn1cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XG59XG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4O1xufVxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xufVxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDtcbn1cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XG59XG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4O1xufVxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcbn1cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4O1xufVxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XG59XG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4O1xufVxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xufVxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7XG59XG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XG59XG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDtcbn1cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDtcbn1cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDtcbn1cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDtcbn1cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XG59XG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDtcbn1cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDtcbn1cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDtcbn1cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDtcbn1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7XG59XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDtcbn1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDtcbn1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7XG59XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4O1xufVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDtcbn1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7XG59XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDtcbn1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDtcbn1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2FhYTtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU3VwcG9ydDogSUUgPD0gMTEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4vKiBTdXBwb3J0OiBGaXJlZm94IDUgLSA0MCAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLFxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBTcGlubmVyIHNwZWNpZmljIHN0eWxlIGZpeGVzICovXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcbiAgLyogU3VwcG9ydDogSUU4IG9ubHksIEFuZHJvaWQgPCA0LjQgb25seSAqL1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwLjEyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLFxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAwLjdlbSAwLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAuMmVtIDAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLyogSWNvbnMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMC4zZW07XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzJiMmIyYjtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogIzAwM2VmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuICBjb2xvcjogIzc3NzYyMDtcbn1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICM3Nzc2MjA7XG59XG5cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktYnV0dG9uIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzY2Njtcbn1cblxuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwbHlyLXBvcHVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGx5ci1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnBseXIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtZmFtaWx5OiBBdmVuaXIsIFwiQXZlbmlyIE5leHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIlNlZ29lIFVJXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5wbHlyIGF1ZGlvLFxuLnBseXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGx5ciBidXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wbHlyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGx5ci0tZnVsbC11aSAqLFxuLnBseXItLWZ1bGwtdWkgOjphZnRlcixcbi5wbHlyLS1mdWxsLXVpIDo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wbHlyLS1mdWxsLXVpICosXG4gIC5wbHlyLS1mdWxsLXVpIDo6YWZ0ZXIsXG4gIC5wbHlyLS1mdWxsLXVpIDo6YmVmb3JlIHtcbiAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgfVxufVxuXG4ucGx5ci0tZnVsbC11aSBhLFxuLnBseXItLWZ1bGwtdWkgYnV0dG9uLFxuLnBseXItLWZ1bGwtdWkgaW5wdXQsXG4ucGx5ci0tZnVsbC11aSBsYWJlbCB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4ucGx5cl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjNGY1YjVmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyB7XG4gIGFuaW1hdGlvbjogcGx5ci1mYWRlLWluIDAuM3MgZWFzZTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBsaW5lLWhlaWdodDogMTg1JTtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHNwYW46ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY2FwdGlvbnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xufVxuXG4ucGx5cl9fY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19jb250cm9sIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5cl9fY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD1mYWxzZV0gLmljb24tLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbFthcmlhLXByZXNzZWQ9ZmFsc2VdIC5sYWJlbC0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD10cnVlXSAuaWNvbi0tbm90LXByZXNzZWQsXG4ucGx5cl9fY29udHJvbFthcmlhLXByZXNzZWQ9dHJ1ZV0gLmxhYmVsLS1ub3QtcHJlc3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICMxYWFmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAxNzUsIDI1NSwgMC44KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmZvY3VzLFxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFhYWZmZjtcbn1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fbWVudSxcbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fbWVudTpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyAucGx5cl9fbWVudTpmaXJzdC1jaGlsZCArIFtkYXRhLXBseXI9cGF1c2VdLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzczpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3M6Zmlyc3QtY2hpbGQgKyBbZGF0YS1wbHlyPXBhdXNlXSxcbi5wbHlyX19jb250cm9scyAucGx5cl9fdGltZTpmaXJzdC1jaGlsZCxcbi5wbHlyX19jb250cm9scyAucGx5cl9fdGltZTpmaXJzdC1jaGlsZCArIFtkYXRhLXBseXI9cGF1c2VdLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIFtkYXRhLXBseXI9cGF1c2VdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnU6Zmlyc3QtY2hpbGQsXG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fbWVudTpmaXJzdC1jaGlsZCArIFtkYXRhLXBseXI9cGF1c2VdLFxuICAucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzOmZpcnN0LWNoaWxkLFxuICAucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzOmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0sXG4gIC5wbHlyX19jb250cm9scyAucGx5cl9fdGltZTpmaXJzdC1jaGlsZCxcbiAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lOmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0sXG4gIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLFxuICAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIFtkYXRhLXBseXI9cGF1c2VdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3ZvbHVtZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGx5cl9fY29udHJvbHMgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51LFxuICAucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzLFxuICAucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsXG4gIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUgKyAucGx5cl9fY29udHJvbCxcbiAgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2wgKyAucGx5cl9fY29udHJvbCxcbiAgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2wgKyAucGx5cl9fbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDM1cHggMTBweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sIHN2ZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyxcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2w6aG92ZXIsXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjMWFhZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNGY1YjVmO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ucGx5ciBbZGF0YS1wbHlyPWFpcnBsYXldLFxuLnBseXIgW2RhdGEtcGx5cj1jYXB0aW9uc10sXG4ucGx5ciBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLFxuLnBseXIgW2RhdGEtcGx5cj1waXBdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9YWlycGxheV0sXG4ucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPWNhcHRpb25zXSxcbi5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj1mdWxsc2NyZWVuXSxcbi5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9cGlwXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQgPiAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzguMjgxMjUlKTtcbn1cblxuLnBseXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGx5cl9fbWVudSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sIHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdIC5wbHlyX190b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogcGx5ci1wb3B1cCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogIzRmNWI1ZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBseXJfX21lbnVfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDdweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzRmNWI1ZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA0cHggMTRweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sOjphZnRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDc5LCA5MSwgOTUsIDAuOCk7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQucGx5cl9fdGFiLWZvY3VzOjphZnRlcixcbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQ6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDc5LCA5MSwgOTUsIDAuOCk7XG4gIGxlZnQ6IDdweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2I3YzVjZDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2sucGx5cl9fdGFiLWZvY3VzOjphZnRlcixcbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuOjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMWFhZmZmO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgc3BhbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuLFxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sOmhvdmVyIGlucHV0W3R5cGU9cmFkaW9dICsgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fbWVudV9fdmFsdWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBjb2xvcjogIzFhYWZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Y29sb3IgdmFyKC0tdmFsdWUsIDApLCB0cmFuc3BhcmVudCB2YXIoLS12YWx1ZSwgMCkpO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuMzUpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuMzUpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi1tcy10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyX19wb3N0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBseXJfX3RpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wbHlyX190aW1lICsgLnBseXJfX3RpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oGEXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wbHlyLS12aWRlbyAucGx5cl9fdGltZSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wbHlyLS12aWRlbyAucGx5cl9fdGltZSB7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW4taW5saW5lOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLnBseXJfX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICM0ZjViNWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNXB4IDcuNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvdHRvbTogLTRweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xufVxuXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xufVxuXG4ucGx5ci0tdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBsZWZ0OiA3cHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHB4KTtcbn1cblxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgLnBseXJfX3Rvb2x0aXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWluLXdpZHRoOiA2cHg7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1pbi13aWR0aDogNnB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbXMtZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoNDcsIDUyLCA2MSwgMC42KSA1MCUsIHJnYmEoNDcsIDUyLCA2MSwgMC42KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5cl9fdm9sdW1lIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fdm9sdW1lIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICB9XG59XG4ucGx5ci0taXMtaW9zIC5wbHlyX192b2x1bWUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyLS1pcy1pb3MucGx5ci0tdmltZW8gW2RhdGEtcGx5cj1tdXRlXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXI6ZnVsbC1zY3JlZW4sXG4ucGx5cjpmdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG4ucGx5cjpmdWxsLXNjcmVlbiB2aWRlbyxcbi5wbHlyOmZ1bGxzY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGx5cjpmdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcixcbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBseXI6ZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVkLFxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wbHlyOmZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyLFxuLnBseXI6ZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wbHlyOmZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMsXG4ucGx5cjpmdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7XG59XG4ucGx5cjpmdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuLFxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGx5cjpmdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnLFxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wbHlyOmZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyxcbiAgLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDAwMDA7XG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4ucGx5cl9fYWRzIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wbHlyX19hZHMgPiBkaXYsXG4ucGx5cl9fYWRzID4gZGl2IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBseXJfX2Fkczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA1MiwgNjEsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogYXR0cihkYXRhLWJhZGdlLXRleHQpO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGx5cl9fYWRzOjphZnRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jdWVzIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogLTNweCAwIDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMztcbn1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyX19zci1vbmx5IHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBERVBSRUNBVEVEIC0gVE9ETyByZW1vdmUgYWxsIHNsaWNrIHJlZmVyZW5jZXMgZnJvbSBwcm9qZWN0ICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdHJhY2suY2VudGVyLXRyYWNrIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogREVQUkVDQVRFRCAtIFRPRE8gcmVtb3ZlIGFsbCBzbGljayByZWZlcmVuY2VzIGZyb20gcHJvamVjdCAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzbGljaztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5zaS1mbG9hdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpLWZsb2F0LXdyYXBwZXIsXG4uc2ktZmxvYXQtd3JhcHBlciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuW2NsYXNzKj1zaS13cmFwcGVyXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zaS13cmFwcGVyLXRvcCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cblxuLnNpLXdyYXBwZXItYm90dG9tIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLnNpLXdyYXBwZXItbGVmdCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cblxuLnNpLXdyYXBwZXItcmlnaHQge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG5bY2xhc3MqPXNpLXNoYWRvdy13cmFwcGVyXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjI5ODA0O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2ktc2hhZG93LXdyYXBwZXItdG9wLFxuLnNpLXNoYWRvdy13cmFwcGVyLWJvdHRvbSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2ktc2hhZG93LXBvaW50ZXItYm90dG9tLFxuLnNpLXNoYWRvdy1wb2ludGVyLXJpZ2h0IHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7XG59XG5cbi5zaS1zaGFkb3ctZnJhbWUge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCAjMDAwO1xufVxuXG5bY2xhc3MqPXNpLXNoYWRvdy1wb2ludGVyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5bY2xhc3MqPXNpLXNoYWRvdy1pbm5lci1wb2ludGVyXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0MSU7XG4gIGhlaWdodDogMTQxJTtcbiAgYm94LXNoYWRvdzogLTAuNzA3MTFweCAwLjcwNzExcHggM3B4IDAgIzAwMDtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLXRvcCB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zaS1zaGFkb3ctaW5uZXItcG9pbnRlci1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLWxlZnQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zaS1zaGFkb3ctaW5uZXItcG9pbnRlci1yaWdodCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNpLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2ktY29udGVudC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpLWhhcy1ib3JkZXIgLnNpLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG59XG5cbi5zaS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zaS1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zaS1jbG9zZS1idXR0b246aG92ZXIsXG4uc2ktY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5bY2xhc3MqPXNpLXBvaW50ZXItYm9yZGVyXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAzO1xufVxuXG5bY2xhc3MqPXNpLXBvaW50ZXItYmddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5zaS1oYXMtYm9yZGVyIFtjbGFzcyo9c2ktcG9pbnRlci1iZ10ge1xuICBib3JkZXItd2lkdGg6IDE1cHg7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci10b3AsXG4uc2ktcG9pbnRlci1ib3JkZXItYm90dG9tIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLWxlZnQsXG4uc2ktcG9pbnRlci1ib3JkZXItcmlnaHQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5zaS1wb2ludGVyLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci10b3Age1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiYmI7XG59XG5cbi5zaS1wb2ludGVyLWJnLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLXRvcCB7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpLXBvaW50ZXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLWJvdHRvbSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbn1cblxuLnNpLXBvaW50ZXItYmctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnNpLWhhcy1ib3JkZXIgLnNpLXBvaW50ZXItYmctYm90dG9tIHtcbiAgYm90dG9tOiAtMXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2ktcG9pbnRlci1sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItbGVmdCB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2JiYjtcbn1cblxuLnNpLXBvaW50ZXItYmctbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktcG9pbnRlci1iZy1sZWZ0IHtcbiAgbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2ktcG9pbnRlci1yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItcmlnaHQge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiYmI7XG59XG5cbi5zaS1wb2ludGVyLWJnLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktcG9pbnRlci1iZy1yaWdodCB7XG4gIHJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyoqXG4gKiBTd2lwZXIgMTEuMS41XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bHkgMTUsIDIwMjRcbiAqL1xuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBzdGFydCAqL1xuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogaHR0cDovL2tlaXRoLXdvb2QubmFtZS9zdmcuaHRtbFxuICAgU1ZHIGZvciBqUXVlcnkgdjEuNS4wLlxuICAgV3JpdHRlbiBieSBLZWl0aCBXb29kIChrYndvb2R7YXR9aWluZXQuY29tLmF1KSBBdWd1c3QgMjAwNy4gKi9cbnN2Z1xcOnN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdmdfZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypcbiAgICBfdHlwb2dyYXBoeS5zY3NzXG5cbiAgICBUaGlzIGZpbGUgc3BlY2lmaWVzIG1vcmUgc3BlY2lmaWMgc3R5bGVzL292ZXJyaWRlcyBmb3IgdHlwb2dyYXBoeSBzdHlsZXNcbiAgICB0aGF0IGFyZSBub3QgaGFuZGxlZCBpbiB0aGUgRm91bmRhdGlvbiBfc2V0dGluZ3Muc2NzcyBmaWxlLlxuXG4gICAgVGhlc2Ugd2lsbCBpbmhlcml0IHNvbWUgc3R5bGVzIGZyb20gX3NldHRpbmdzLnNjc3MgZmlsZS5cblxuICAgIGgxLWg0IGFyZSB1c2luZyBkZWZhdWx0IGZvbnQgZmFtaWx5IGZyb20gJGhlYWRlci1mb250LWZhbWlseVxuICAgIGgxLWg2IGFyZSB1c2luZyBkZWZhdWx0IGNvbG9yIGZyb20gJGhlYWRlci1jb2xvclxuXG4gICAgQWxsIHAgc3R5bGVzICh1bmxlc3Mgbm90ZWQgb3RoZXJ3aXNlKSBhcmUgdXNpbmcgZGVmYXVsdCBmb250LWZhbWlseSBmcm9tICRib2R5LWZvbnQtZmFtaWx5XG4gICAgQWxsIHAgc3R5bGVzIGFyZSB1c2luZyBkZWZhdWx0IGNvbG9yIGZyb20gJGJvZHktZm9udC1jb2xvclxuXG4qL1xuaDEsXG4uaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg1NzE0MjlyZW07XG59XG5cbmgyLFxuLmgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNDI4NTcxNDI5cmVtO1xufVxuXG5oMyxcbi5oMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cblxuaDQsXG4uaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg1NzE0MjlyZW07XG59XG5cbmg1LFxuLmg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg2LFxuLmg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oMi1vcHRpb25hbCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG4uaDMtb3B0aW9uYWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbnAucC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgcC5wLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5wLnAteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgcC5wLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxucC5wLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBwLnAtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbmE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdywgLmJ0biwgLmNhcHRpb24tYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYnMgYSwgLmdsb2JhbC10YWJzIGEsIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEsIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0gYSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOm5vdCguc21hbGwtYnV0dG9uLCAubWVkaXVtLWJ1dHRvbiwgLmxhcmdlLWJ1dHRvbiwgLmJ1dHRvbiwgLmJ1dHRvbi1jdGEsIC50ZXh0LWJ1dHRvbiwgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3csIC5idG4sIC5jYXB0aW9uLWJyZWFkY3J1bWIgYSwgLmJyZWFkY3J1bWJzIGEsIC5nbG9iYWwtdGFicyBhLCAuYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBhLCAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtIGEpOmZvY3VzLCBhOm5vdCguc21hbGwtYnV0dG9uLCAubWVkaXVtLWJ1dHRvbiwgLmxhcmdlLWJ1dHRvbiwgLmJ1dHRvbiwgLmJ1dHRvbi1jdGEsIC50ZXh0LWJ1dHRvbiwgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3csIC5idG4sIC5jYXB0aW9uLWJyZWFkY3J1bWIgYSwgLmJyZWFkY3J1bWJzIGEsIC5nbG9iYWwtdGFicyBhLCAuYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBhLCAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtIGEpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbn1cbi50cmlsb2d5IGE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdywgLmJ0biwgLmNhcHRpb24tYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYnMgYSwgLmdsb2JhbC10YWJzIGEsIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEsIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0gYSk6Zm9jdXMsIC50cmlsb2d5IGE6bm90KC5zbWFsbC1idXR0b24sIC5tZWRpdW0tYnV0dG9uLCAubGFyZ2UtYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uLWN0YSwgLnRleHQtYnV0dG9uLCAudGV4dC1idXR0b24td2l0aC1hcnJvdywgLmJ0biwgLmNhcHRpb24tYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYnMgYSwgLmdsb2JhbC10YWJzIGEsIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEsIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0gYSk6aG92ZXIge1xuICBjb2xvcjogIzFjNTA4NztcbiAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG59XG5cbi50ZXh0LWJ1dHRvbiwgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4udHJpbG9neSAudGV4dC1idXR0b24sIC50cmlsb2d5IC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4udGV4dC1idXR0b24ud2hpdGUsIC53aGl0ZS50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGV4dC1idXR0b24ub3JhbmdlLCAub3JhbmdlLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBjb2xvcjogI2Y0ODAyNDtcbn1cblxuLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4udGV4dC1idXR0b24td2l0aC1hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ibGFjay5zdmcpO1xufVxuLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cud2hpdGU6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnXCIpO1xufVxuLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cub3JhbmdlOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LW9yYW5nZS5zdmdcIik7XG59XG4ud2NhZyAudGV4dC1idXR0b24td2l0aC1hcnJvdy5vcmFuZ2U6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnXCIpO1xufVxuXG4uaGVhZGxpbmUtYWNjZW50LCAuZm9ybS1oZWFkbGluZS1hY2NlbnQsXG4udHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHtcbiAgbWFyZ2luOiAwIDAgMy45Mjg1NzE0Mjg2cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBib3JkZXItbGVmdDogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICMwMGFjYzk7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnRyaWxvZ3kgLmhlYWRsaW5lLWFjY2VudCwgLnRyaWxvZ3kgLmZvcm0taGVhZGxpbmUtYWNjZW50LFxuLnRyaWxvZ3kgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gIGJvcmRlci1sZWZ0OiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgIzAwM2E3MDtcbn1cblxuLnRyaWxvZ3kgLmZvcm0taGVhZGxpbmUtYWNjZW50LFxuLnRyaWxvZ3kgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gIGJvcmRlci1sZWZ0OiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgIzQ0NTgyNTtcbn1cbi5mb3JtLWhlYWRsaW5lLWFjY2VudCBoNCxcbi50d28tbGluZS1oZWFkbGluZS1hY2NlbnQgaDQge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4uZm9ybS1oZWFkbGluZS1hY2NlbnQgcCxcbi50d28tbGluZS1oZWFkbGluZS1hY2NlbnQgcCB7XG4gIHBhZGRpbmctdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1oZWFkbGluZS1hY2NlbnQgcCxcbiAgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4udHJpbG9neS53Y2FnIC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi50cmlsb2d5LndjYWcgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gIGJvcmRlci1sZWZ0OiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgI2I3YmVjMDtcbn1cblxuLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG4udHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgdWwsXG4gIG9sIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG51bC5saXN0LXJlZ3VsYXIsXG5vbC5saXN0LXJlZ3VsYXIge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxudWwubGlzdC1ib2xkLFxub2wubGlzdC1ib2xkIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLngtc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXh0LXNoYWRvdyB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMC4xNDI4NTcxNDI5cmVtIDAuNTcxNDI4NTcxNHJlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIH1cbn1cblxuLmFib3V0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDIuODU3MTQyODU3MXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5hYm91dC1jb250YWluZXIud2l0aC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGVhLWJnLXdhdmUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uYWJvdXQtY29udGFpbmVyX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uYWJvdXQtY29udGFpbmVyX2hlYWRlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWJvdXQtY29udGFpbmVyX2hlYWRlciAubGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYWJvdXQtY29udGFpbmVyX2hlYWRlciBwIHtcbiAgcGFkZGluZy10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC1jb250YWluZXJfaGVhZGVyLWNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYWJvdXQtY29udGFpbmVyX2hlYWRlci1jZW50ZXIgLmgzLW9wdGlvbmFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbn1cbi5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBidXR0b24sXG4uYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLXRvcDogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYnV0dG9uLFxuICAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbi5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBidXR0b24udmlldy1wZXJzb25hbGl6ZS1idG4sXG4uYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYS52aWV3LXBlcnNvbmFsaXplLWJ0biB7XG4gIG1pbi13aWR0aDogMTcuODU3MTQyODU3MXJlbTtcbn1cbi5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciAuY2VsbCB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgZGl2OmZpcnN0LW9mLXR5cGUgYnV0dG9uLFxuLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGRpdjpmaXJzdC1vZi10eXBlIGEge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBkaXY6Zmlyc3Qtb2YtdHlwZSBidXR0b24sXG4gIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBkaXY6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGRpdjpmaXJzdC1vZi10eXBlOmhvdmVyIHtcbiAgb3V0bGluZTogaW52ZXJ0O1xufVxuLmFib3V0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMS40Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5hYm91dC1jb250YWluZXIgLnRleHRfbGluay1ibHVlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG59XG4uYWJvdXQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZS5wZXJzb25hbGl6ZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvc2hlYS1wZXJzb25hbGl6ZS1ob21lLnBuZ1wiKTtcbiAgdG9wOiAwLjI4NTcxNDI4NTdyZW07XG59XG4uYWJvdXQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZS5wcmVxdWFsaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9zaGVhLWNhbGN1bGF0b3IucG5nXCIpO1xuICB0b3A6IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi50cmlsb2d5IC5hYm91dC1jb250YWluZXIgLnRleHRfbGluay1ibHVlLnByZXF1YWxpZnkge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5hYm91dC1jb250YWluZXIgLnRleHRfbGluay1ibHVlLnByZXF1YWxpZnk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3RyaWxvZ3ktY2FsY3VsYXRvci5wbmdcIik7XG4gIHRvcDogMC4yODU3MTQyODU3cmVtO1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWUucHJlcXVhbGlmeTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzYTcwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDFzO1xufVxuLmFib3V0LWNvbnRhaW5lcl9hZGRyZXNzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjkyODU3MTQyODZyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjZDllMGUyO1xufVxuLmFib3V0LWNvbnRhaW5lcl9hZGRyZXNzIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtY29udGFpbmVyX2FkZHJlc3MgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5hYm91dC1jb250YWluZXJfYWRkcmVzcy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5hYm91dC1jb250YWluZXIgLmFib3V0LWNhcm91c2VsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLmFib3V0LWNvbnRhaW5lciAuYWJvdXQtY2Fyb3VzZWwtY29udGFpbmVyIC5zdGF0dXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMjMlO1xuICBsZWZ0OiAtMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAxLjI4NTcxNDI4NTdyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtY29udGFpbmVyIC5hYm91dC1jYXJvdXNlbC1jb250YWluZXIgLnN0YXR1cyB7XG4gICAgYm90dG9tOiAyMCU7XG4gICAgbGVmdDogLTEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFib3V0LWNvbnRhaW5lciAuYWJvdXQtY2Fyb3VzZWwtY29udGFpbmVyIC5zdGF0dXMge1xuICAgIGJvdHRvbTogMTUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtY29udGFpbmVyX3JpZ2h0IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmFib3V0LWNvbnRhaW5lciAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFib3V0LWNvbnRhaW5lciBociB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udHJpbG9neSAuYWJvdXQtY29udGFpbmVyIC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLnRyaWxvZ3kud2NhZyAuYWJvdXQtY29udGFpbmVyIC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLndjYWcgLmFib3V0LWNvbnRhaW5lciAuc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cblxuLmFib3V0LXYyIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmFib3V0LXYyIC5ncmlkLXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLmdyaWQteCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5hYm91dC12MiAuYWJvdXQtY29udGFpbmVyX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFib3V0LXYyIC5lc3RpbWF0ZWQtcGF5bWVudCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzE0Mjg1NzE0cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5hYm91dC12MiAuZXN0aW1hdGVkLXBheW1lbnQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyIC5lc3RpbWF0ZWQtcGF5bWVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgfVxufVxuLmFib3V0LXYyIC5lc3RpbWF0ZWQtcGF5bWVudCBbZGF0YS10b29sdGlwXS5oYXMtdGlwIHtcbiAgdG9wOiAwO1xufVxuLmFib3V0LXYyIC5lc3RpbWF0ZWQtcGF5bWVudCBbZGF0YS10b29sdGlwXS5oYXMtdGlwIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYWJvdXQtdjIgLmVzdGltYXRlZC1wYXltZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmVzdGltYXRlZC1wYXltZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cbi5hYm91dC12MiAuZXN0aW1hdGVkLXBheW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5hYm91dC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFib3V0LXYyX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmc6IDAgMCAxLjcxNDI4NTcxNDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hYm91dC12Ml9oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xuICB9XG4gIC5hYm91dC12Ml9oZWFkZXIgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAwIDUuMTQyODU3MTQyOXJlbTtcbiAgfVxuICAuYWJvdXQtdjJfaGVhZGVyIC5jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hYm91dC12Ml9oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFib3V0LXYyX2hlYWRlciAubGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYWJvdXQtdjJfaGVhZGVyIHAge1xuICBwYWRkaW5nLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uYWJvdXQtdjJfaGVhZGVyLWNlbnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xuICB9XG4gIC5hYm91dC12Ml9oZWFkZXItY2VudGVyIC5jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hYm91dC12Ml9oZWFkZXItY2VudGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNS4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5hYm91dC12Ml9oZWFkZXItY2VudGVyIC5jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hYm91dC12Ml9oZWFkZXItY2VudGVyIGIge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5hYm91dC12Ml9oZWFkZXItY2VudGVyIHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNTcxNDI4NTcxcmVtO1xuICBtYXJnaW46IDAuNTcxNDI4NTcxNHJlbSAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Ml9oZWFkZXItY2VudGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hYm91dC12Ml9oZWFkZXItY2VudGVyIC5oMy1vcHRpb25hbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12Ml9oZWFkZXItY2VudGVyIC5oMy1vcHRpb25hbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIH1cbn1cbi5hYm91dC12Ml9oZWFkZXItY2VudGVyIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAyLjU3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjgyODU3MTQyODZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjJfaGVhZGVyLWNlbnRlciAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS44NTcxNDI4NTcxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA0Mjg1NzE0MjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDkyODU3MTQyOXJlbTtcbiAgfVxufVxuLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLndoaXRlLXNjcm9sbGRvd24tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyX2hlYWRlci1jZW50ZXIgLndoaXRlLXNjcm9sbGRvd24tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjA3MTQyODU3MTRyZW07XG4gICAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzkuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAubWVkaWEtY2FwdGlvbnMgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2lkZS1ieS1zaWRlLWN0YXMge1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyAuY3Rhcy13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgZ2FwOiAwLjU3MTQzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2lkZS1ieS1zaWRlLWN0YXMgLmN0YXMtd3JhcHBlcjpoYXMoYnV0dG9uOm5vdCg6b25seS1vZi10eXBlKSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMC43MTQyODU3MTQzcmVtO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciB7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIHZpZGVvLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIC5sYWJlbC12MiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIC5ib3R0b20tc3RhdHVzLWxhYmVsLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC0xLjcxNDI4NTcxNDNyZW0gMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtdGV4dC1jb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2NhZyAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5sYWJlbC12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDM5LjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxLjA3MTQyODU3MTRyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmljb24tbGFiZWwtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMDtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5jb21tdW5pdHktYWxlcnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuY29tbXVuaXR5LWFsZXJ0cy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAudmlldy1waG90by1nYWxsZXJ5LWJ0bi5iZy1ibHVlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAudmlldy1waG90by1nYWxsZXJ5LWJ0bi5iZy1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAudmlldy1waG90by1nYWxsZXJ5LWJ0bi5iZy1ibHVlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL2dhbGxlcnktaWNvbi13aGl0ZS5wbmcpO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1sYWJlbC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxhYmVsLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGFiZWwtYnV0dG9uLmJnLWJsdWUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1sYWJlbC1idXR0b24uYmctYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGJ1dHRvbixcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBhIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMC4yMTQyODU3MTQzcmVtO1xuICBib3JkZXItdG9wOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBidXR0b24sXG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBhIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGJ1dHRvbi52aWV3LXBlcnNvbmFsaXplLWJ0bixcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBhLnZpZXctcGVyc29uYWxpemUtYnRuIHtcbiAgbWluLXdpZHRoOiAxNy44NTcxNDI4NTcxcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIC5jZWxsIHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYnRuLWNvbnRhaW5lciBkaXY6Zmlyc3Qtb2YtdHlwZSBidXR0b24sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgZGl2OmZpcnN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGRpdjpmaXJzdC1vZi10eXBlIGJ1dHRvbixcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGRpdjpmaXJzdC1vZi10eXBlIGEge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2J0bi1jb250YWluZXIgZGl2OmZpcnN0LW9mLXR5cGU6aG92ZXIge1xuICBvdXRsaW5lOiBpbnZlcnQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC50ZXh0X2xpbmstYmx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjQyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWU6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnRleHRfbGluay1ibHVlLnBlcnNvbmFsaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9zaGVhLXBlcnNvbmFsaXplLWhvbWUucG5nXCIpO1xuICB0b3A6IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnRleHRfbGluay1ibHVlLnByZXF1YWxpZnk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3NoZWEtY2FsY3VsYXRvci5wbmdcIik7XG4gIHRvcDogMC4yODU3MTQyODU3cmVtO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWUucHJlcXVhbGlmeSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAudGV4dF9saW5rLWJsdWUucHJlcXVhbGlmeTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdHJpbG9neS1jYWxjdWxhdG9yLnBuZ1wiKTtcbiAgdG9wOiAwLjI4NTcxNDI4NTdyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2FkZHJlc3Mge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuOTI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyX2FkZHJlc3MgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfYWRkcmVzcyBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lcl9hZGRyZXNzLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuYWJvdXQtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5hYm91dC1jYXJvdXNlbC1jb250YWluZXIgLnN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAyMyU7XG4gIGxlZnQ6IC0wLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDEuMjg1NzE0Mjg1N3JlbSAwLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LWNhcm91c2VsLWNvbnRhaW5lciAuc3RhdHVzIHtcbiAgICBib3R0b206IDIwJTtcbiAgICBsZWZ0OiAtMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5hYm91dC1jYXJvdXNlbC1jb250YWluZXIgLnN0YXR1cyB7XG4gICAgYm90dG9tOiAxNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXJfcmlnaHQgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5jb21tdW5pdHktZGV0YWlscy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5jb21tdW5pdHktZGV0YWlscy10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSA+IGltZyxcbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSA+IGltZyxcbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0gPiBpbWcsXG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSA+IGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzUlKSBzZXBpYSg4JSkgc2F0dXJhdGUoNDk2OCUpIGh1ZS1yb3RhdGUoMTcyZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTglKTtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLnN0YXR1cyxcbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODAyNDtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3Q6OmJlZm9yZSxcbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW06OmJlZm9yZSxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbTo6YmVmb3JlLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbTo6YmVmb3JlLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtIHAsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gcCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0gcCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtIHAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41NzE0Mjg1NzE0cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0gcCxcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtIHAsXG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0gcCxcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0gcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0gcDo6YmVmb3JlLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtIHA6OmJlZm9yZSxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0gcDo6YmVmb3JlLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0gcDo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSBwIHNwYW4sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gcCBzcGFuLFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSBwIHNwYW4sXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0gLnAtc3VidGV4dCxcbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSAucC1zdWJ0ZXh0LFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29uLWxpc3QtaXRlbSAucC1zdWJ0ZXh0LFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0gLnAtc3VidGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjIxNDI4NTcxNDNyZW07XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSAubGlzdC1zdWJ0ZXh0LFxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtIC5saXN0LXN1YnRleHQsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtIC5saXN0LXN1YnRleHQsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSAubGlzdC1zdWJ0ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgaHIsXG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29uLWxpc3QgaHIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbnMtbGlzdCAuc3RhdHVzLFxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuaWNvbi1saXN0IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLnRyaWxvZ3kud2NhZyAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5pY29ucy1saXN0IC5zdGF0dXMsXG4udHJpbG9neS53Y2FnIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi53Y2FnIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb25zLWxpc3QgLnN0YXR1cyxcbi53Y2FnIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmljb24tbGlzdCAuc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LXNoZWEtM2Qge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LXNoZWEtM2Qge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuYWJvdXQtc2hlYS0zZCB7XG4gICAgcGFkZGluZzogMTAuNzE0Mjg1NzE0M3JlbSAwO1xuICB9XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5hYm91dC1zaGVhLTNkIC5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmFib3V0LXNoZWEtM2QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxpbmtzLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLmxpbmtzLWNvbnRhaW5lci52aWV3LWZsb29yLXBsYW4ge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3RhcyB7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3RhcyBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXMgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXMgcDpsYXN0LW9mLXR5cGUgYSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy93aGl0ZS1jYWxlbmRhci5wbmdcIik7XG4gIHRvcDogMC4yMTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FsY3VsYXRvci13aGl0ZS5wbmdcIik7XG4gIHRvcDogMC4yMTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3BlcnNvbmFsaXplLWhvbWUtd2hpdGUucG5nXCIpO1xuICB0b3A6IDAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMy45Mjg1NzE0Mjg2cmVtIDEuMjE0Mjg1NzE0M3JlbTtcbiAgbWluLXdpZHRoOiA4MCU7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjpmb2N1cywgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjpmb2N1cywgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46aG92ZXIsIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG46aG92ZXIsIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjphY3RpdmUsIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG46YWN0aXZlLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmZvY3VzLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuOmZvY3VzLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG4sIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG4sIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46aG92ZXIsIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG46aG92ZXIsIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjphY3RpdmUsIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG46YWN0aXZlLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDIuNDI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW07XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0biwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0biwgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG4ge1xuICAgIG1pbi13aWR0aDogODclO1xuICAgIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAzLjIxNDI4NTcxNDNyZW0gMS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0biwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0biwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG4ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjpob3ZlciwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjpob3ZlciwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19zY2hlZHVsZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuOmFjdGl2ZSwgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19xdWFsaWZ5LWJ0bjphY3RpdmUsIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG4sIC50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG4sIC50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmFib3V0LXYyIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAuc2NoZWR1bGUtY3Rhc19wZXJzb25hbGl6ZS1idG46aG92ZXIsIC50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG46aG92ZXIsIC50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfc2NoZWR1bGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3BlcnNvbmFsaXplLWJ0bjphY3RpdmUsIC50cmlsb2d5IC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcXVhbGlmeS1idG46YWN0aXZlLCAudHJpbG9neSAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDIuNDI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50cmlsb2d5IC5hYm91dC12MiAubGVmdC1yaWdodC1jb250YWluZXIgLnNjaGVkdWxlLWN0YXNfcGVyc29uYWxpemUtYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3F1YWxpZnktYnRuLCAudHJpbG9neSAuYWJvdXQtdjIgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5zY2hlZHVsZS1jdGFzX3NjaGVkdWxlLWJ0biB7XG4gICAgbWluLXdpZHRoOiA4NyU7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDMuOTI4NTcxNDI4NnJlbSAxLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLmFib3V0LXYyLWxheW91dCB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5ncmlkLXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5ncmlkLXgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0X2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uYWJvdXQtdjItbGF5b3V0X2hlYWRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0X2hlYWRlciAuY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0X2hlYWRlciAuY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0X2hlYWRlciBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWJvdXQtdjItbGF5b3V0X2hlYWRlciAuaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nLWlubGluZTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzOS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5tZWRpYS1jYXB0aW9ucyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpZGUtYnktc2lkZS1jdGFzIC5jdGFzLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICBnYXA6IDAuNTcxNDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2lkZS1ieS1zaWRlLWN0YXMgLmN0YXMtd3JhcHBlcjpoYXMoYnV0dG9uOm5vdCg6b25seS1vZi10eXBlKSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMC43MTQyODU3MTQzcmVtO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciB7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciB2aWRlbyxcbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5sZWZ0LWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLWFzc2V0cy1jb250YWluZXIgLmxhYmVsLXYyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIC5ib3R0b20tc3RhdHVzLWxhYmVsLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC0xLjcxNDI4NTcxNDNyZW0gMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAubGVmdC1jb250YWluZXIgLnNpbmdsZS1tZWRpYSAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciAuc2luZ2xlLW1lZGlhLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLmxlZnQtY29udGFpbmVyIC5zaW5nbGUtbWVkaWEgLnNpbmdsZS1tZWRpYS1jb250YWluZXIgLnNpbmdsZS1tZWRpYS10ZXh0LWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWF4LXdpZHRoOiAzOS41cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGdhcDogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5saXN0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmxpc3QtdGFibGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlOjpiZWZvcmUsXG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmxpc3QtdGFibGUgLmljb24tbGlzdC1pdGVtIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCB7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3MTQyODU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgLnByaWNlLXRhZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgLnByaWNlLXRhZy1jb250YWluZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IC5wcmljZS10YWctY29udGFpbmVyIHAge1xuICB3aWR0aDogMTcuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCAucHJpY2UtdGFnLWNvbnRhaW5lciBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgW2RhdGEtdG9vbHRpcF0uaGFzLXRpcCB7XG4gIHRvcDogMDtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IFtkYXRhLXRvb2x0aXBdLmhhcy10aXAgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmxlZnQtcmlnaHQtY29udGFpbmVyIC5yaWdodC1jb250YWluZXIgLmVzdGltYXRlZC1wYXltZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5lc3RpbWF0ZWQtcGF5bWVudCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS44ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuZXN0aW1hdGVkLXBheW1lbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuY3Rhcy13cmFwcGVyLFxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuY29tbXVuaXR5LWFsZXJ0cy1jb250YWluZXIsXG4uYWJvdXQtdjItbGF5b3V0IC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciAucmlnaHQtY29udGFpbmVyIC5saXN0LXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xufVxuLmFib3V0LXYyLWxheW91dCAubGVmdC1yaWdodC1jb250YWluZXIgLnJpZ2h0LWNvbnRhaW5lciAuYWxlcnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWJvdXQtdjItbGF5b3V0IC5pY29uLWxhYmVsLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMDtcbn1cbi5hYm91dC12Mi1sYXlvdXQgLmljb24tbGFiZWwtYnV0dG9uLmJnLWJsdWUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmFib3V0LXYyLWxheW91dCAuaWNvbi1sYWJlbC1idXR0b24uYmctYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWJvdXQtdjItbGF5b3V0IC5pY29uLWxhYmVsLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5hYm91dC12Mi1sYXlvdXQgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG4uYmctYmx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWUgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5hYm91dC12Mi1sYXlvdXQgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG4uYmctYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi50cmlsb2d5IC5hYm91dC12Mi1sYXlvdXQgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG4uYmctYmx1ZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9nYWxsZXJ5LWljb24td2hpdGUucG5nKTtcbn1cblxuLmFib3V0LXYyIC5vcmJpdC1jb250YWluZXIsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uYWJvdXQtdjIgLm9yYml0LWNvbnRhaW5lciB2aWRlbyxcbi5hYm91dC12MiAub3JiaXQtY29udGFpbmVyIGltZyxcbi5hYm91dC12MiAub3JiaXQtY29udGFpbmVyIGlmcmFtZSxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LWNvbnRhaW5lciB2aWRlbyxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LWNvbnRhaW5lciBpbWcsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLm9yYml0LWNvbnRhaW5lcixcbiAgLmFib3V0LXYyLWxheW91dCAub3JiaXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgdmlkZW8sXG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgaWZyYW1lLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiB2aWRlbyxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgaW1nLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiBpbWcsXG4gIC5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiAucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIC5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIHRvcDogMy40Mjg1NzE0Mjg2cmVtO1xufVxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91cyxcbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dCxcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1pbmxpbmU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6YWZ0ZXIsXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LW0uc3ZnXCIpO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlcixcbiAgLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbiAgfVxufVxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmFmdGVyLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1yaWdodC1tLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hYm91dC12MiAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlcixcbiAgLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbiAgfVxufVxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIGJ1dHRvbixcbi5hYm91dC12Mi1sYXlvdXQgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDMuNDI4NTcxNDI4NnJlbTtcbiAgbWluLWhlaWdodDogMy40Mjg1NzE0Mjg2cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNzE0Mjg1NzE0M3JlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uLFxuICAuYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYWJvdXQtdjIgLm9yYml0LXdyYXBwZXItdjIgYnV0dG9uOmhvdmVyLFxuLmFib3V0LXYyLWxheW91dCAub3JiaXQtd3JhcHBlci12MiBidXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmFib3V0LXYyIC5vcmJpdC13cmFwcGVyLXYyIGJ1dHRvbltkYXRhLXBseXI9cGxheV0sXG4uYWJvdXQtdjItbGF5b3V0IC5vcmJpdC13cmFwcGVyLXYyIGJ1dHRvbltkYXRhLXBseXI9cGxheV0ge1xuICBpbnNldDogMCAhaW1wb3J0YW50O1xufVxuLmFib3V0LXYyIC52aWV3LXBob3RvLWdhbGxlcnktYnRuOm5vdCguYmctYmx1ZSksXG4uYWJvdXQtdjItbGF5b3V0IC52aWV3LXBob3RvLWdhbGxlcnktYnRuOm5vdCguYmctYmx1ZSkge1xuICAvKiBBcHBseSBhIHNtb290aCB0cmFuc2l0aW9uIGZvciB0aGUgaG92ZXIgc3RhdGUgKi9cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG59XG4uYWJvdXQtdjIgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG46bm90KC5iZy1ibHVlKTpob3Zlcixcbi5hYm91dC12Mi1sYXlvdXQgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG46bm90KC5iZy1ibHVlKTpob3ZlciB7XG4gIC8qIENoYW5nZSBib3JkZXIgY29sb3Igb24gaG92ZXIgKi9cbiAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkO1xufVxuXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCxcbi5tc2gtbGlzdGluZyB7XG4gIHBhZGRpbmc6IDAgMCAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QsXG4gIC5tc2gtbGlzdGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LmZhdm9yaXRlcy1sYW5kaW5nLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyLmZhdm9yaXRlcy1sYW5kaW5nLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QuZmF2b3JpdGVzLWxhbmRpbmcsXG4ubXNoLWxpc3RpbmcuZmF2b3JpdGVzLWxhbmRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAubm8tcmVzdWx0cyxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAubm8tcmVzdWx0cyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5uby1yZXN1bHRzLFxuLm1zaC1saXN0aW5nIC5uby1yZXN1bHRzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLm5vLXJlc3VsdHMgaDMsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLm5vLXJlc3VsdHMgaDMsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAubm8tcmVzdWx0cyBoMyxcbi5tc2gtbGlzdGluZyAubm8tcmVzdWx0cyBoMyB7XG4gIG1hcmdpbjogMS40Mjg1NzE0Mjg2cmVtIDAgMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5uby1yZXN1bHRzIGgzLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLm5vLXJlc3VsdHMgaDMsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5uby1yZXN1bHRzIGgzLFxuICAubXNoLWxpc3RpbmcgLm5vLXJlc3VsdHMgaDMge1xuICAgIG1hcmdpbjogMCAwIDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5uby1yZXN1bHRzIGgzLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLm5vLXJlc3VsdHMgaDMsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5uby1yZXN1bHRzIGgzLFxuICAubXNoLWxpc3RpbmcgLm5vLXJlc3VsdHMgaDMge1xuICAgIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdCxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuc2VhcmNoLWxpc3QsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdCxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0LFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdCxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdCxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuc2VhcmNoLWxpc3QsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdCxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdC12MixcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0LFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdCxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5oZWFkbGluZS1hY2NlbnQsIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuZm9ybS1oZWFkbGluZS1hY2NlbnQsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaGVhZGxpbmUtYWNjZW50LFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAudHdvLWxpbmUtaGVhZGxpbmUtYWNjZW50LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmhlYWRsaW5lLWFjY2VudCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC50d28tbGluZS1oZWFkbGluZS1hY2NlbnQsXG4ubXNoLWxpc3RpbmcgLmhlYWRsaW5lLWFjY2VudCxcbi5tc2gtbGlzdGluZyAuZm9ybS1oZWFkbGluZS1hY2NlbnQsXG4ubXNoLWxpc3RpbmcgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmcsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3Rpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3Rpbmc6bGFzdC1jaGlsZCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nOmxhc3QtY2hpbGQsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0aW5nOmxhc3QtY2hpbGQsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZyxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdGluZyxcbiAgLm1zaC1saXN0aW5nIC5hcnRpY2xlLWxpc3Rpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdGluZyxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmcsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3RpbmcsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtcHJldmlldyxcbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1pbWFnZSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3LFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWltYWdlLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWltYWdlLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtcHJldmlldyxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3LFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3LFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3ID4gYSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3IC5oZWFkaW5nLXdyYXBwZXIgYSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3ID4gYSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3IC5oZWFkaW5nLXdyYXBwZXIgYSxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcgPiBhLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyAuaGVhZGluZy13cmFwcGVyIGEsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyA+IGEsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyAuaGVhZGluZy13cmFwcGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtcHJldmlldyBoMixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3IGgyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyBoMixcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IGgyIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtcHJldmlldyAuZGF0ZSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1wcmV2aWV3IC5kYXRlLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyAuZGF0ZSxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IC5kYXRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtcHJldmlldyAuZGF0ZSxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLXByZXZpZXcgLmRhdGUsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcgLmRhdGUsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3IC5kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3IHAsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtcHJldmlldyBwLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtcHJldmlldyBwLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcgcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLXByZXZpZXcgLnByZS1oZWFkZXIsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtcHJldmlldyAucHJlLWhlYWRlcixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcgLnByZS1oZWFkZXIsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyAucHJlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtaW1hZ2UsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtaW1hZ2UsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1pbWFnZSxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1pbWFnZSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWltYWdlLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtaW1hZ2UsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWltYWdlLFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtaW1hZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtaW1hZ2UgYSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1pbWFnZSBhLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtaW1hZ2UgYSxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1pbWFnZSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYXJ0aWNsZS1pbWFnZSBpbWcsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtaW1hZ2UgaW1nLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtaW1hZ2UgaW1nLFxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lcixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lcixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyLFxuICAubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0sXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0sXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0sXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0sXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0sXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0sXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0sXG4gIC5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0sXG4gIC5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbS5sb2NhdGlvbixcbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtLmxvY2F0aW9uLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbS5sb2NhdGlvbixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtLmxvY2F0aW9uLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtLmxvY2F0aW9uLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbS5sb2NhdGlvbixcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0ubG9jYXRpb24sXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbS5sb2NhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtOmZpcnN0LWNoaWxkLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtOmZpcnN0LWNoaWxkLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24tbGlzdC1pdGVtOmZpcnN0LWNoaWxkLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW06Zmlyc3QtY2hpbGQsXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLWxpc3QtaXRlbSBwLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0gcCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0gcCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtIHAsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0gcCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29ucy1saXN0LWl0ZW0gcCxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0LWl0ZW0gcCxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbnMtbGlzdC1pdGVtIHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLFxuLm1zaC1saXN0aW5nIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLmNhbGVuZGFyLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLmNhbGVuZGFyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24uY2FsZW5kYXIsXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgLmljb24uY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FsZW5kYXItaWNvbi5wbmdcIik7XG4gIC8qIHVzaW5nIHBpeGVscyBpbnN0ZWFkIG9mIHJlbS1jYWxjIHRvIHByZXZlbnQgcm91bmRpbmcgZG93biBzaXplICovXG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgLmljb24ucGluLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLnBpbixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIC5pY29uLnBpbixcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi5waW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGluLWljb24ucG5nXCIpO1xuICAvKiB1c2luZyBwaXhlbHMgaW5zdGVhZCBvZiByZW0tY2FsYyB0byBwcmV2ZW50IHJvdW5kaW5nIGRvd24gc2l6ZSAqL1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIHAsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmljb24tbGlzdC1jb250YWluZXIgcCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyIHAsXG4ubXNoLWxpc3RpbmcgLmljb24tbGlzdC1jb250YWluZXIgcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgYSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuaWNvbi1saXN0LWNvbnRhaW5lciBhLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIgYSxcbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuY2F0ZWdvcnktdGFncyxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuY2F0ZWdvcnktdGFncyxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5jYXRlZ29yeS10YWdzLFxuLm1zaC1saXN0aW5nIC5jYXRlZ29yeS10YWdzIHtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuY2F0ZWdvcnktdGFncyxcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5jYXRlZ29yeS10YWdzLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuY2F0ZWdvcnktdGFncyxcbiAgLm1zaC1saXN0aW5nIC5jYXRlZ29yeS10YWdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5jYXRlZ29yeS10YWdzID4gcCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuY2F0ZWdvcnktdGFncyA+IHAsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuY2F0ZWdvcnktdGFncyA+IHAsXG4ubXNoLWxpc3RpbmcgLmNhdGVnb3J5LXRhZ3MgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5jYXRlZ29yeS10YWdzIHNwYW4sXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmNhdGVnb3J5LXRhZ3Mgc3Bhbixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5jYXRlZ29yeS10YWdzIHNwYW4sXG4ubXNoLWxpc3RpbmcgLmNhdGVnb3J5LXRhZ3Mgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtIDAuOTI4NTcxNDI4NnJlbTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYnV0dG9uLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b24sXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uLFxuLm1zaC1saXN0aW5nIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctbGVmdDogMi44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYnV0dG9uOmhvdmVyLFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246aG92ZXIsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uOmhvdmVyLFxuLm1zaC1saXN0aW5nIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuYnV0dG9uOmFjdGl2ZSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmFjdGl2ZSxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5idXR0b246YWN0aXZlLFxuLm1zaC1saXN0aW5nIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmJ1dHRvbjpmb2N1cyxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmZvY3VzLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmJ1dHRvbjpmb2N1cyxcbi5tc2gtbGlzdGluZyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmJ1dHRvbixcbi50cmlsb2d5IC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuLnRyaWxvZ3kgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmJ1dHRvbixcbi50cmlsb2d5IC5tc2gtbGlzdGluZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5idXR0b246aG92ZXIsXG4udHJpbG9neSAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5sYW5kaW5nLXNlYXJjaC1saXN0IC5idXR0b246aG92ZXIsXG4udHJpbG9neSAubXNoLWxpc3RpbmcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAubXNoLWxpc3RpbmcgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuYnV0dG9uLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbixcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmJ1dHRvbixcbiAgLm1zaC1saXN0aW5nIC5idXR0b24ge1xuICAgIHdpZHRoOiAyNi4xNDI4NTcxNDI5cmVtO1xuICAgIG1hcmdpbi10b3A6IDYuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5idXR0b24sXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYnV0dG9uLFxuICAubXNoLWxpc3RpbmcgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNy44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLnNlYXJjaC1saXN0LFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCxcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdCxcbi5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLnNlYXJjaC1saXN0LFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0LFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QsXG4gIC5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3LFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4ubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcge1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3LFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcsXG4gIC5sYW5kaW5nLXNlYXJjaC1saXN0IC5zZWFyY2gtbGlzdCAuYXJ0aWNsZS1wcmV2aWV3LFxuICAubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IC5hcnRpY2xlLXByZXZpZXcge1xuICAgIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwIDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5zZWFyY2gtbGlzdCAucmVzdWx0cyxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QgLnJlc3VsdHMsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuc2VhcmNoLWxpc3QgLnJlc3VsdHMsXG4ubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IC5yZXN1bHRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLnNlYXJjaC1saXN0IC5oMi1vcHRpb25hbCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QgLmgyLW9wdGlvbmFsLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0IC5oMi1vcHRpb25hbCxcbi5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3QgLmgyLW9wdGlvbmFsIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLnNlYXJjaC1saXN0IGJ1dHRvbixcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuc2VhcmNoLWxpc3QgYnV0dG9uLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0IGJ1dHRvbixcbi5tc2gtbGlzdGluZyAuc2VhcmNoLWxpc3QgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdCAuc2VhcmNoLWxpc3QgYnV0dG9uLFxuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0IGJ1dHRvbixcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0IGJ1dHRvbixcbiAgLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDI2LjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdCAuc2VhcmNoLWxpc3QgLmljb24tbGlzdC1jb250YWluZXIsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLnNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0IC5pY29uLWxpc3QtY29udGFpbmVyLFxuLm1zaC1saXN0aW5nIC5zZWFyY2gtbGlzdCAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5zZWFyY2gtbGlzdCAubm8tcmVzdWx0cy1jb3B5LFxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5zZWFyY2gtbGlzdCAubm8tcmVzdWx0cy1jb3B5LFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnNlYXJjaC1saXN0IC5uby1yZXN1bHRzLWNvcHksXG4ubXNoLWxpc3RpbmcgLnNlYXJjaC1saXN0IC5uby1yZXN1bHRzLWNvcHkge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3QtdjIsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdC12Mixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QtdjIsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdC12MiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGdhcDogMS4wNzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3QtdjIsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyLFxuICAubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LXYyLFxuICAubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdC12MiB7XG4gICAgZ2FwOiAxLjI4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbyxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm8sXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm8sXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MsXG4ubGFuZGluZy1zZWFyY2gtbGlzdCAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MsXG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyxcbiAgLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MsXG4gIC5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyB7XG4gICAgbWluLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubGFuZGluZy1hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYSxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhLFxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYSxcbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG4gIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbSAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGE6aG92ZXIsXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYTpob3Zlcixcbi5sYW5kaW5nLXNlYXJjaC1saXN0IC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIGxpIGE6aG92ZXIsXG4ubXNoLWxpc3RpbmcgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYXJ0aWNsZS1saXN0LXYyIC5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1saXN0LXYyIC5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1saXN0aW5nLXYyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFydGljbGUtbGlzdGluZy12MiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXYyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE3LjE0Mjg1NzE0MjlyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uYXJ0aWNsZS1saXN0aW5nLXYyIGgzLFxuLmFydGljbGUtbGlzdGluZy12MiAuaDMge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2NDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU0Mjg1NzE0MjlyZW07XG59XG4uYXJ0aWNsZS1saXN0aW5nLXYyIC5hcnRpY2xlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcnRpY2xlLWxpc3RpbmctdjIgLmFydGljbGUtbGluazpmb2N1cyB7XG4gIG91dGxpbmUtd2lkdGg6IDAuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbixcbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIC5idXR0b246aG92ZXIsXG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmFjdGl2ZSxcbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmZvY3VzLFxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbixcbi50cmlsb2d5IC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIgLmJ1dHRvbixcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogNC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWFydGljbGUtbGlzdC12MiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1LjQyODU3MTQyODZyZW07XG4gIH1cbn1cblxuLmZpbHRlci1mb3JtLXYyIH4gLmxhbmRpbmctYXJ0aWNsZS1saXN0LXYyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMge1xuICBwYWRkaW5nOiAwIDAgMS43MTQyODU3MTQzcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy10b3A6IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudGFicy1jb250ZW50IHtcbiAgYm9yZGVyLWlubGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudGFicy1wYW5lbCBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC50YWJzLXBhbmVsIHAge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnRhYnMtcGFuZWwgcC5wLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5hcnRpY2xlLWxpc3QtdjIge1xuICBnYXA6IDEuMDcxNDI4NTcxNHJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmFydGljbGUtbGlzdC12MiB7XG4gICAgZ2FwOiAxLjI4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS40Mjg1N3JlbSk7XG4gIH1cbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5hcnRpY2xlLWxpc3QtdjIgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmFydGljbGUtbGlzdC12MiAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3Mge1xuICAgIG1pbi1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG4gIHBhZGRpbmc6IDAuMjg1NzE0Mjg1N3JlbSAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYXJ0aWNsZS1saXN0LXYyIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVyZW07XG4gIH1cbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMuZXZlbnRzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogMzUwO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ibG9jazogMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCksIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLmV2ZW50cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIHtcbiAgICBtaW4taGVpZ2h0OiA2LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMi4yODU3MTQyODU3cmVtO1xuICBmb250LXdlaWdodDogMzUwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5kYXRlLXRpbWUsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmRhdGUtdGltZSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5kYXRlLXRpbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZGF0ZS10aW1lLnN2Z1wiKTtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmxvY2F0aW9uLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5sb2NhdGlvbiwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9sb2NhdGlvbi5zdmdcIik7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmluZm86aXModWwpIGxpLmFkZC10by1jYWxlbmRhciwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYWRkLXRvLWNhbGVuZGFyLnN2Z1wiKTtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIgYSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkuYWRkLXRvLWNhbGVuZGFyIGEsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMuZXZlbnRzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkuYWRkLXRvLWNhbGVuZGFyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyIC5pbmZvOmlzKHVsKSBsaS5hZGQtdG8tY2FsZW5kYXIgYTpob3ZlciwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5uZXdzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkuYWRkLXRvLWNhbGVuZGFyIGE6aG92ZXIsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMuZXZlbnRzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAuaW5mbzppcyh1bCkgbGkuYWRkLXRvLWNhbGVuZGFyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC51cGNvbWluZy1ldmVudHMtbGlzdCAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMubmV3cy1saXN0aW5nIC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncywgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAudXBjb21pbmctZXZlbnRzLWxpc3QgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MsIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMuZXZlbnRzLWxpc3RpbmcgLmFydGljbGUtbGlzdGluZy12MiAubGlzdGluZy10YWdzIHtcbiAgICBtaW4taGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYSwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLnVwY29taW5nLWV2ZW50cy1saXN0IC5hcnRpY2xlLWxpc3RpbmctdjIgLmxpc3RpbmctdGFncyBsaSBhOmhvdmVyLCAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLm5ld3MtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYTpob3ZlciwgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cy5ldmVudHMtbGlzdGluZyAuYXJ0aWNsZS1saXN0aW5nLXYyIC5saXN0aW5nLXRhZ3MgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1yYWRpdXM6IDEwLjI4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDAuMTQyODU3MTQyOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYmxvY2s6IDAgMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciArIHAge1xuICBtYXgtd2lkdGg6IDY5LjI4NTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjI4NTcxNDI4NTdyZW07XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1NzE0Mjg1NzFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSB7XG4gICAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMS43MTQyODU3MTQzcmVtO1xuICAgIG1pbi13aWR0aDogMTQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSAjcW1pLWhvbWVzLWxhYmVsLFxuLnRyaWxvZ3kgLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSAjaG9tZS1wbGFucy1sYWJlbCxcbi50cmlsb2d5IC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUgI2hvbWUtY29sbGVjdGlvbnMtbGFiZWwge1xuICBjb2xvcjogIzZiNzM3MyAhaW1wb3J0YW50O1xufVxuLnJlY2VudC1uZXdzLXVwY29taW5nLWV2ZW50cyAuYnV0dG9uLWNvbnRhaW5lciAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbn1cbi5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMgLmJ1dHRvbi1jb250YWluZXIgLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzLnJlY2VudC1uZXdzLWxpc3QgaDMsXG4gIC5yZWNlbnQtbmV3cy11cGNvbWluZy1ldmVudHMucmVjZW50LW5ld3MtbGlzdCAuaDMge1xuICAgIG1pbi1oZWlnaHQ6IDMuMjE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tc2gtbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyB7XG4gIHBhZGRpbmctdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5tc2gtbGlzdGluZyAuYXJ0aWNsZS1wcmV2aWV3Lm1vYmlsZS1zdGFjay1pbWFnZS11bmRlci10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcgaDYge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm1zaC1saXN0aW5nIC5hcnRpY2xlLXByZXZpZXcgLmRhdGUge1xuICBtYXJnaW46IDAuOTI4NTcxNDI4NnJlbSAwIDAuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWxpc3RpbmcgLmFydGljbGUtcHJldmlldyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gtbGlzdGluZyAuZGF0ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tc2gtbGlzdGluZyAuY2F0ZWdvcnktdGFncyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLm1zaC1saXN0aW5nIC5jYXRlZ29yeS10YWdzIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1zaC1saXN0aW5nIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tc2gtbGlzdGluZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLWxpc3RpbmcgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tc2gtbGlzdGluZyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLWxpc3RpbmcgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tc2gtbGlzdGluZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLWxpc3RpbmcgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5tc2gtbGlzdGluZyAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnJlY2VudC1saXN0aW5nIC5jYXRlZ29yeS10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG59XG4ucmVjZW50LWxpc3RpbmcgLmNhdGVnb3J5LXRhZ3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBtYXJnaW46IDA7XG59XG5cbi5tc2gtcmVzb3VyY2VfYXJ0aWNsZS1iYWNrLWxpbmsge1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLm1zaC1yZXNvdXJjZV9hcnRpY2xlLWJhY2stbGluazpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nXCIpO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAwLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1zaC1yZXNvdXJjZV9hcnRpY2xlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMCAwLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXJlc291cmNlX2FydGljbGUtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDAgMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubXNoLXJlc291cmNlX2FydGljbGUtc3ViLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgcGFkZGluZzogMCAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VfYXJ0aWNsZS1zdWItdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VfYXJ0aWNsZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDUuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tc2gtcmVzb3VyY2VfYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gIG1hcmdpbjogMi44NTcxNDI4NTcxcmVtIDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ldmVudC1mYXZvcml0ZXMubGFuZGluZy1hcnRpY2xlLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXZlbnQtZmF2b3JpdGVzIC5uby1saXN0aW5ncyB7XG4gICAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZXZlbnQtZmF2b3JpdGVzIC5pY29uLWxpc3QtaXRlbSxcbi5ldmVudC1mYXZvcml0ZXMgLmljb25zLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmxhbmRpbmctc2VhcmNoLWxpc3Qge1xuICBwYWRkaW5nOiAyLjU3MTQyODU3MTRyZW0gMCA1cmVtO1xufVxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnJlc3VsdHMtbGlzdCB7XG4gIG1hcmdpbjogMCAwO1xufVxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLmRhdGUgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmxhbmRpbmctc2VhcmNoLWxpc3QgLnZpZXdtb3JlIHtcbiAgbWFyZ2luOiA3Ljg1NzE0Mjg1NzFyZW0gMCAxcmVtIDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXIge1xuICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAxLjQyODU3MTQyODZyZW0gMi4xNDI4NTcxNDI5cmVtIDIuMTQyODU3MTQyOXJlbTtcbn1cblxuLmV2ZW50LWRldGFpbHMtYXNpZGUge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgbWFyZ2luOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjMWM1MDg3O1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS43ODU3MTQyODU3cmVtO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgbGkuZmF2b3JpdGUtZXZlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yMTQyODU3MTQzcmVtO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgbGkuZmF2b3JpdGUtZXZlbnQgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDAuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpLmZhdm9yaXRlLWV2ZW50IC5saWtlLWJ1dHRvbiB7XG4gIGhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTAuMjg1NzE0Mjg1N3JlbTtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIGxpLmZhdm9yaXRlLWV2ZW50IC5saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmdcIik7XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSBsaS5mYXZvcml0ZS1ldmVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LXRlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi50cmlsb2d5IC5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC10ZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi10cmlsb2d5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC10ZWwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC10aW1lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2Nsb2NrLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnRyaWxvZ3kgLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LXRpbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvY2xvY2staWNvbi10cmlsb2d5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC1jYWxlbmRhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi50cmlsb2d5IC5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC1jYWxlbmRhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jYWxlbmRhci1pY29uLXRyaWxvZ3kucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LWFkZHJlc3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcGluLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnRyaWxvZ3kgLmV2ZW50LWRldGFpbHMtYXNpZGUgLmV2ZW50LWFkZHJlc3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcGluLWljb24tdHJpbG9neS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uZXZlbnQtZGV0YWlscy1hc2lkZSAuZXZlbnQtYWRkcmVzcyAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi5ldmVudC1kZXRhaWxzLWFzaWRlIC5ldmVudC1hZGRyZXNzIHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV2ZW50LWRldGFpbHMtYXNpZGUgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmV2ZW50LWRldGFpbHMtYXNpZGUgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAxLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLnNlbGVjdGVkLWFzaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuLnNlbGVjdGVkLWFzaWRlLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uc2VsZWN0ZWQtYXNpZGUgLnNlbGVjdGVkLWFzaWRlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAxLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5zZWxlY3RlZC1hc2lkZSAuc2VsZWN0ZWQtYXNpZGUtdGl0bGUgLm5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uc2VsZWN0ZWQtYXNpZGUgLnNlbGVjdGVkLWFzaWRlLXRpdGxlIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xufVxuLnNlbGVjdGVkLWFzaWRlIC5zZWxlY3RlZC1hc2lkZS1jb250ZW50IHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuNzg1NzE0Mjg1N3JlbSAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kaXJlY3RvcnktYXNpZGUge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXJlY3RvcnktYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDEwLjcxNDI4NTcxNDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmRpcmVjdG9yeS1hc2lkZSAuZGlyZWN0b3J5LWFzaWRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMi4xNDI4NTcxNDI5cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uZGlyZWN0b3J5LWFzaWRlIC5kaXJlY3RvcnktYXNpZGUtY29udGVudC5uby1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmRpcmVjdG9yeS1hc2lkZSAuZGlyZWN0b3J5LWFzaWRlLWNvbnRlbnQgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG59XG5cbi5idXllcnMtdGlwLWFzaWRlIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDEuNDI4NTcxNDI4NnJlbSAxLjc4NTcxNDI4NTdyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuLmJ1eWVycy10aXAtYXNpZGUgLmFzaWRlLXRpdGxlIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5idXllcnMtdGlwLWFzaWRlIC5hc2lkZS1jb250ZW50IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5idXllcnMtdGlwLWFzaWRlIGhyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmJ1eWVycy10aXAtYXNpZGUgLnNtYWxsLWJsdWUtaHIge1xuICBtYXJnaW46IDEuMDcxNDI4NTcxNHJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJ1eWVycy10aXAtYXNpZGUgbGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYnV5ZXJzLXRpcC1hc2lkZSAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYnV5ZXJzLXRpcC1hc2lkZS5zaWRlYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lLWFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZS1hc2lkZSBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4uZmluZC15b3VyLWhvbWUtYXNpZGUgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDIuNXJlbTtcbn1cbi5maW5kLXlvdXItaG9tZS1hc2lkZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmluZC15b3VyLWhvbWUtYXNpZGUgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5maW5kLXlvdXItaG9tZS1hc2lkZSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZmluZC15b3VyLWhvbWUtYXNpZGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5maW5kLXlvdXItaG9tZS1hc2lkZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZmluZC15b3VyLWhvbWUtYXNpZGUgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5maW5kLXlvdXItaG9tZS1hc2lkZSBhOmhvdmVyLCAuZmluZC15b3VyLWhvbWUtYXNpZGUgYTpmb2N1cywgLmZpbmQteW91ci1ob21lLWFzaWRlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX3NpZGViYXIge1xuICBwYWRkaW5nOiAwO1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfc2lkZWJhci10aXRsZSB7XG4gIHBhZGRpbmc6IDIuNXJlbSA2LjA3MTQyODU3MTRyZW0gMi41cmVtIDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXJlc291cmNlcy1ibG9ja19zaWRlYmFyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX3NpZGViYXItdGl0bGUgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19zaWRlYmFyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjVyZW0gNS4zNTcxNDI4NTcxcmVtIDIuNXJlbSAyLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXJlc291cmNlcy1ibG9ja19zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSA0LjI4NTcxNDI4NTdyZW0gMi41cmVtIDIuNXJlbTtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfc2lkZWJhci1jb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxNDNyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX3NpZGViYXItY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cblxuLmNvbW11bml0eS1mYWN0cywgLmNvbW11bml0eS1mYWN0cy12MiB7XG4gIHBhZGRpbmc6IDQuNjQyODU3MTQyOXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0cywgLmNvbW11bml0eS1mYWN0cy12MiB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWZhY3RzIGg0LCAuY29tbXVuaXR5LWZhY3RzLXYyIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHMgaDQsIC5jb21tdW5pdHktZmFjdHMtdjIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWZhY3RzIC5kb3dubG9hZC1wZGYsIC5jb21tdW5pdHktZmFjdHMtdjIgLmRvd25sb2FkLXBkZiB7XG4gIG1hcmdpbi10b3A6IDQuMjE0Mjg1NzE0M3JlbTtcbn1cbi5jb21tdW5pdHktZmFjdHMgLmRvd25sb2FkLXBkZjpob3ZlciwgLmNvbW11bml0eS1mYWN0cy12MiAuZG93bmxvYWQtcGRmOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWZhY3RzLCAudHJpbG9neSAuY29tbXVuaXR5LWZhY3RzLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwNTY2YTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2E3MDtcbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzA1NjZhO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNhNzA7XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS13aGl0ZS11cC5wbmdcIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuMDcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IC0wLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLXdoaXRlLWRvd24ucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwIDIuMjE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgKiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGg1IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41NzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBoNSB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB1bCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaHIge1xuICBjb2xvcjogI2I3YmVjMDtcbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC5oZWFkbGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC51dGlscyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHNfYWNjb3JkaW9uIC51dGlscyB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiAuaG9hIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uY29tbXVuaXR5LWZhY3RzX2ZpbHRlci1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LWZhY3RzX2ZpbHRlci1saXN0LWl0ZW0gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LWZhY3RzX2ZpbHRlci1saXN0LWl0ZW0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4uY29tbXVuaXR5LWZhY3RzX2ZpbHRlci1saXN0LWl0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuMDcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5jb21tdW5pdHktZmFjdHNfZmlsdGVyLWxpc3QtaXRlbSAuc2Nob29sLWZpbHRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc2Nob29scy13aGl0ZS5wbmdcIik7XG59XG4uY29tbXVuaXR5LWZhY3RzX2ZpbHRlci1saXN0LWl0ZW0gLmJ1c2luZXNzLWZpbHRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZm9vZC1kaW5pbmctd2hpdGUucG5nXCIpO1xufVxuLmNvbW11bml0eS1mYWN0c19maWx0ZXItbGlzdC1pdGVtIC5zaG9wcGluZy1maWx0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3Nob3BwaW5nLXdoaXRlLnBuZ1wiKTtcbn1cbi5jb21tdW5pdHktZmFjdHNfZmlsdGVyLWxpc3QtaXRlbSAubWVkaWNhbC1maWx0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2hlYWx0aC13aGl0ZS5wbmdcIik7XG59XG4uY29tbXVuaXR5LWZhY3RzX2ZpbHRlci1saXN0LWl0ZW0gLnBhcmstZmlsdGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9wYXJrcy13aGl0ZS5wbmdcIik7XG59XG4uY29tbXVuaXR5LWZhY3RzX2ZpbHRlci1saXN0LWl0ZW0gLnB1YmxpYy1maWx0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3B1YmxpYy1zZXJ2aWNlcy13aGl0ZS5wbmdcIik7XG59XG4uY29tbXVuaXR5LWZhY3RzX2ZpbHRlci1saXN0LWl0ZW0gLndvcnNoaXAtZmlsdGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy93b3JzaGlwLXdoaXRlLnBuZ1wiKTtcbn1cblxuLmNvbW11bml0eS1mYWN0cy12MiB7XG4gIHBhZGRpbmctYmxvY2s6IDIuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHMtdjIge1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHMtdjIge1xuICAgIHBhZGRpbmctYmxvY2s6IDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1mYWN0cy12MiBhOmhvdmVyLCAuY29tbXVuaXR5LWZhY3RzLXYyIGE6Zm9jdXMsIC5jb21tdW5pdHktZmFjdHMtdjIgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0cy1oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA0LjY0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHMtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0cy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5jb21tdW5pdHktZmFjdHMtc3ViaGVhZGVyIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41NzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0cy1zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktZmFjdHMtdjIgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1mYWN0cy12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uY29tbXVuaXR5LWZhY3RzLXYyIC5kb3dubG9hZC1wZGYge1xuICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIG1heC13aWR0aDogNzUlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1mYWN0cy12MiAuZG93bmxvYWQtcGRmIHtcbiAgICBtYXJnaW4tdG9wOiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLnRyaWxvZ3ktY29sbGVjdGlvbnMge1xuICBwYWRkaW5nOiAzLjkyODU3MTQyODZyZW0gMDtcbn1cbi50cmlsb2d5LWNvbGxlY3Rpb25zIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMCAwIDIuODU3MTQyODU3MXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHJpbG9neS1jb2xsZWN0aW9ucyBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRyaWxvZ3ktY29sbGVjdGlvbnMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi5sYXJnZS1hY2NvcmRpb24sXG4uc21hbGwtYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmxhcmdlLWFjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlLFxuLnNtYWxsLWFjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUtdXAucG5nXCIpO1xufVxuLmxhcmdlLWFjY29yZGlvbiA+IGxpLFxuLnNtYWxsLWFjY29yZGlvbiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhcmdlLWFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtLFxuLnNtYWxsLWFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4ubGFyZ2UtYWNjb3JkaW9uID4gbGkuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5jYXJkLWNhcm91c2VsLFxuLnNtYWxsLWFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuY2FyZC1jYXJvdXNlbCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmxhcmdlLWFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkLFxuLnNtYWxsLWFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4ubGFyZ2UtYWNjb3JkaW9uID4gbGk6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlLFxuLnNtYWxsLWFjY29yZGlvbiA+IGxpOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlcjogMDtcbn1cbi5sYXJnZS1hY2NvcmRpb24gPiBsaSAuYWNjb3JkaW9uLWNvbnRlbnQsXG4uc21hbGwtYWNjb3JkaW9uID4gbGkgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xufVxuLmxhcmdlLWFjY29yZGlvbiA+IGxpIC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkLFxuLnNtYWxsLWFjY29yZGlvbiA+IGxpIC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQsXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGg0LFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5jb2x1bW4sXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAubGVmdCxcbi5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5sZWZ0IHtcbiAgY29sdW1uLXdpZHRoOiBhdXRvO1xufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnJpZ2h0LFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnJpZ2h0IHtcbiAgY29sdW1uLXdpZHRoOiBhdXRvO1xufVxuLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyLjI4NTcxNDI4NTdyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUsXG4gIC5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMS45Mjg1NzE0Mjg2cmVtIDA7XG4gIH1cbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzLFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLFxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDQsXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDQge1xuICBmbGV4OiAyIDEgMTAwJTtcbiAgbWFyZ2luOiAwIDAgMCAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDQsXG4gIC5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNCB7XG4gICAgZmxleDogMiAxIDYwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgLmluZm8sXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgLmluZm8ge1xuICBmbGV4OiAyIDEgNzklO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgLmluZm8sXG4gIC5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSAuaW5mbyB7XG4gICAgZmxleDogMiAxIDI1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC5pbmZvLFxuICAuc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgLmluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5sYXJnZS1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUsXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAzLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAvKiBmbGV4OiAyIDEgMTglOyAqL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSxcbiAgLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgZmxleDogMiAxIDEwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgZmxleDogMiAxIDE4JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuLnNtYWxsLWFjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmdcIik7XG59XG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1hcmdpbjogMC43MTQyODU3MTQzcmVtIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWRhdGUtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tZGF0ZS1zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnNtYWxsLWFjY29yZGlvbiAuYWNjb3JkaW9uLWRhdGUtc2VjdGlvbiAudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tZGF0ZS1zZWN0aW9uIC5kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNmI3MzczO1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1yaWdodDogMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tZGF0ZS1zZWN0aW9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uc21hbGwtYWNjb3JkaW9uIC5hY2NvcmRpb24tZGF0ZS1zZWN0aW9uIGltZyB7XG4gIHdpZHRoOiAyLjQyODU3MTQyODZyZW07XG59XG5cbi5jb21tdW5pdHktcmVzb3J0cyB7XG4gIHBhZGRpbmc6IDUuMzU3MTQyODU3MXJlbSAwIDRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXJlc29ydHMge1xuICAgIHBhZGRpbmc6IDYuOTI4NTcxNDI4NnJlbSAwIDUuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW11bml0eS1yZXNvcnRzIHtcbiAgICBwYWRkaW5nOiA4LjkyODU3MTQyODZyZW0gMCA4LjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktcmVzb3J0cyAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUuNzg1NzE0Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1yZXNvcnRzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktcmVzb3J0cyAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LXJlc29ydHMgLnNlY3Rpb24tdGl0bGUgaDIge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cblxuLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xufVxuLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgLmNvbW11bml0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgcGFkZGluZzogMXJlbSAxLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4uY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyAuY29tbXVuaXR5OmhvdmVyLCAuY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyAuY29tbXVuaXR5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIC5jb21tdW5pdHk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyBoNCB7XG4gIG1hcmdpbjogMCAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG4uY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyAucmlnaHQtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctYmxhY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyAuY29tbXVuaXR5LXR5cGUtaWNvbnMge1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgLmNvbW11bml0eS10eXBlLWljb25zIGltZyxcbi5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIC5jb21tdW5pdHktdHlwZS1pY29ucyBhIHtcbiAgbWFyZ2luOiAwIDEuMTQyODU3MTQyOXJlbSAwLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmNvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLnJpZ2h0LWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gLmNvbW11bml0aWVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXRpZXMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIC5jb21tdW5pdGllcyB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNvbW11bml0eS1yZXNvcnRzLWFjY29yZGlvbiAuY29tbXVuaXR5LWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi53Y2FnIC5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24gaDQsXG4ud2NhZyAuY29tbXVuaXR5LXJlc29ydHMtYWNjb3JkaW9uIHAge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAzLjU3MTQyODU3MTRyZW07XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciBsaS5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDAgMCAwLjcxNDI4NTcxNDNyZW07XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciBsaS5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZC5pcy1hY3RpdmUge1xuICBwYWRkaW5nOiAwIDAgMC43MTQyODU3MTQzcmVtO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgLmFjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAwIDAuMzU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMC40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW46IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LXVwLnBuZ1wiKTtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIC5hY2NvcmRpb24tY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgLmFjY29yZGlvbi1jb250ZW50IGhyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIC5hY2NvcmRpb24tY29udGVudCAuY2hlY2tib3gtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uZm9ybXMtYWNjb3JkaW9uLWZpbHRlciBbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIGJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24tY29udGFpbmVyLnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24tY29udGFpbmVyIHAge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy1kb3duLnBuZ1wiKTtcbn1cbi5pbnRlcmVzdC1saXN0LWFjY29yZGlvbiAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmdcIik7XG59XG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDA7XG59XG4uaW50ZXJlc3QtbGlzdC1hY2NvcmRpb24gLmludGVyZXN0LWxpc3Qtb3B0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmljb24tYWNjcm9kaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmljb24tYWNjcm9kaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmljb24tYWNjcm9kaW9uIC5hY2NvcmRpb24tdGl0bGUgaDQge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmljb24tYWNjcm9kaW9uIC5hY2NvcmRpb24tdGl0bGUgaDQge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmljb24tYWNjcm9kaW9uIC5hY2NvcmRpb24tdGl0bGUgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5pY29uLWFjY3JvZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5pY29uLWFjY3JvZGlvbiAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIGg0IHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmljb24tYWNjcm9kaW9uIC5tZWRpdW0tNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5pY29uLWFjY3JvZGlvbiAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxLjc4NTcxNDI4NTdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmljb24tYWNjcm9kaW9uIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pY29uLWFjY3JvZGlvbiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmljb24tYWNjcm9kaW9uIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5pY29uLWFjY3JvZGlvbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmljb24tYWNjcm9kaW9uIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5pY29uLWFjY3JvZGlvbiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmljb24tYWNjcm9kaW9uIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmljb24tYWNjcm9kaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG4uaWNvbi1hY2Nyb2Rpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG59XG4uaWNvbi1hY2Nyb2Rpb24gLmFjY29yZGlvbi1jb250ZW50IGg0IHtcbiAgbWFyZ2luOiAwIDAgMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pY29uLWFjY3JvZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5pY29uLWFjY3JvZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5pY29uLWFjY3JvZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uaWNvbi1hY2Nyb2Rpb24gLmFjY29yZGlvbi1jb250ZW50IGxpIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5cbi5kYXJrLWdyZXktbW9iaWxlLXN1Ym1lbnUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZGFyay1ncmV5LW1vYmlsZS1zdWJtZW51IC5uby1hY2NvcmRpb24tY29udGVudCAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kYXJrLWdyZXktbW9iaWxlLXN1Ym1lbnUgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZGFyay1ncmV5LW1vYmlsZS1zdWJtZW51IC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmI3MzczO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRhcmstZ3JleS1tb2JpbGUtc3VibWVudSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuMDcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5kYXJrLWdyZXktbW9iaWxlLXN1Ym1lbnUgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjczNzM7XG4gIGJvcmRlcjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmRhcmstZ3JleS1tb2JpbGUtc3VibWVudSAuYWNjb3JkaW9uLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5kYXJrLWdyZXktbW9iaWxlLXN1Ym1lbnUgLmFjY29yZGlvbi1jb250ZW50IGEuYWN0aXZlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG5cbi5tZWRpYS1hY2NvcmRpb24gcCB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwO1xufVxuLm1lZGlhLWFjY29yZGlvbiAuaDMge1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLm1lZGlhLWFjY29yZGlvbiBoNiB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZWRpYS1hY2NvcmRpb24gaDYge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLm1lZGlhLWFjY29yZGlvbiAubWVkaWEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhLWFjY29yZGlvbiAubWVkaWEtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpYS1hY2NvcmRpb24gLm1lZGlhLWNhcHRpb24ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lZGlhLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmluYW5jaWFsLWFjY29yZGlvbiBoMyB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmluYW5jaWFsLWFjY29yZGlvbiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZmluYW5jaWFsLWFjY29yZGlvbiAuZ3JpZC14IHtcbiAgcGFkZGluZy10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5hbmNpYWwtYWNjb3JkaW9uIC5ncmlkLXgge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5maW5hbmNpYWwtYWNjb3JkaW9uLXYyIGgzIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maW5hbmNpYWwtYWNjb3JkaW9uLXYyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5maW5hbmNpYWwtYWNjb3JkaW9uLXYyIC5ncmlkLXgge1xuICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmFuY2lhbC1hY2NvcmRpb24tdjIgLmdyaWQteCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maW5hbmNpYWwtYWNjb3JkaW9uLXYyIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDEuNzg1NzE0Mjg1N3JlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxLjA3MTQyODU3MTRyZW07XG59XG4ubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwIDA7XG4gIG1hcmdpbjogMCAwIDIuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDAuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24tY29udGVudCB0YWJsZTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ19hY2NvcmRpb24gLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1jb250ZW50LXJvdyAuY2VsbDpsYXN0LWNoaWxkIGhyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgd2lkdGg6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAwLjQyODU3MTQyODZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LXVwLnBuZ1wiKTtcbn1cbi5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubXNoLWJlbmVmaXRzLWZhcSB7XG4gIHBhZGRpbmc6IDQuMjg1NzE0Mjg1N3JlbSAwIDUuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtZmFxIHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMCA4LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtZmFxX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjY0Mjg1NzE0MjlyZW07XG59XG4ubXNoLWJlbmVmaXRzLWZhcV9hY2NvcmRpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1mYXFfYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWZhcV9hY2NvcmRpb24taXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC4zNTcxNDI4NTcxcmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0LjI4NTcxNDI4NTdyZW07XG4gIGZsZXg6IDIgMSA2NSUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtZmFxX2FjY29yZGlvbi1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1mYXEgLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5tc2gtYmVuZWZpdHMtZmFxIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAuMTQyODU3MTQyOXJlbTtcbn1cbi5tc2gtYmVuZWZpdHMtZmFxIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXNoLWJlbmVmaXRzLWZhcSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tc2gtYmVuZWZpdHMtZmFxIC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWZhcSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4udHdvLWNvbHVtbi1hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50d28tY29sdW1uLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudHdvLWNvbHVtbi1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC50ZXh0LWhpZGUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICB3aWR0aDogMS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMi4yODU3MTQyODU3cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgxLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDIsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoMyxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg0LFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDUsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjI4NTcxNDI4NTdyZW0gMCA0LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICM2YjczNzMgIWltcG9ydGFudDtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3BsdXMtY2lyY2xlLnN2Z1wiKTtcbiAgZmxleDogdW5zZXQ7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb24gLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRvZ2dsZSxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbWludXMtY2lyY2xlLnN2Z1wiKTtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuc3VidGl0bGUsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuY2VsbDpvbmx5LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiA2NS4zNTcxNDI4NTcxcmVtO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgcCxcbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIHVsLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgbGkge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5jZWxsOm5vdCguYm94KSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZiNzM3MztcbiAgcGFkZGluZzogMi4yODU3MTQyODU3cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCBocjpub3QoLndpZHRoLTEwMCkge1xuICB3aWR0aDogMy43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJsb2NrOiAwLjg1NzE0Mjg1NzFyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50d28tY29sdW1uLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ib3ggLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbWFyZ2luOiAyLjI4NTcxNDI4NTdyZW0gMCAwLjg1NzE0Mjg1NzFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCAuc21hbGwtYmx1ZS1ociB7XG4gIG1hcmdpbi1ibG9jazogMCAyLjE0Mjg1NzE0MjlyZW07XG59XG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IHAsXG4udHdvLWNvbHVtbi1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IHVsLFxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZhcS1hY2NvcmRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xufVxuLmZhcS1hY2NvcmRpb24uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZhcS1hY2NvcmRpb24uYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmFxLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICB3aWR0aDogMS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uZmFxLWFjY29yZGlvbiBoMiB7XG4gIG1hcmdpbi1ibG9jazogMi42NDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNDI4NTcxNDI5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOTI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZhcS1hY2NvcmRpb24gaDIge1xuICAgIG1hcmdpbi1ibG9jazogNC41NzE0Mjg1NzE0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgyODU3MTQyODZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzZiNzM3Mztcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoMSxcbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDIsXG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgzLFxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNCxcbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDUsXG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgbGluZS1oZWlnaHQ6IDEuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICM2YjczNzMgIWltcG9ydGFudDtcbn1cbi5mYXEtYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb24sXG4uZmFxLWFjY29yZGlvbiAuc21hbGwtYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ibG9jazogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZhcS1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbixcbiAgLmZhcS1hY2NvcmRpb24gLnNtYWxsLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJsb2NrOiA0LjU3MTQyODU3MTRyZW07XG4gIH1cbiAgLmZhcS1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbjpsYXN0LW9mLXR5cGUsXG4gIC5mYXEtYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mYXEtYWNjb3JkaW9uIC5sYXJnZS1hY2NvcmRpb246Zmlyc3Qtb2YtdHlwZSxcbiAgLmZhcS1hY2NvcmRpb24gLnNtYWxsLWFjY29yZGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmFxLWFjY29yZGlvbiAubGFyZ2UtYWNjb3JkaW9uIC5oNCxcbi5mYXEtYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb24gLmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS44ODU3MTQyODU3cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZhcS1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbiAuaDQsXG4gIC5mYXEtYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb24gLmg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZhcS1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSxcbi5mYXEtYWNjb3JkaW9uIC5zbWFsbC1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGx1cy1jaXJjbGUuc3ZnXCIpO1xufVxuLmZhcS1hY2NvcmRpb24gLmxhcmdlLWFjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlLFxuLmZhcS1hY2NvcmRpb24gLnNtYWxsLWFjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL21pbnVzLWNpcmNsZS5zdmdcIik7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuc3VidGl0bGUsXG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuc3VidGl0bGUge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmdyaWQteCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5jZWxsOm9ubHktY2hpbGQge1xuICBtYXgtd2lkdGg6IDY1LjM1NzE0Mjg1NzFyZW07XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgcCBhIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzc2Mzc5O1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciBwICsgcDplbXB0eSB7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuY2VsbDpub3QoLmJveCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5jZWxsOm5vdCguYm94KSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG59XG4uZmFxLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5jZWxsOm5vdCguYm94KSAqOmxhc3QtY2hpbGQ6bm90KDplbXB0eSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZiNzM3MztcbiAgcGFkZGluZzogMi4yODU3MTQyODU3cmVtO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IGhyIHtcbiAgbWFyZ2luLXRvcDogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IC5zbWFsbC1ibHVlLWhyIHtcbiAgbWFyZ2luLWJsb2NrOiAwIDIuMTQyODU3MTQyOXJlbTtcbn1cbi5mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuZ3JpZC1jb250YWluZXIgLmJveCBwLFxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IHVsLFxuLmZhcS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuYm94IGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQgcDpmaXJzdC1jaGlsZDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGQtdG8tZmF2b3JpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NhdmUtZmF2b3JpdGUtZ3JleS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVzZXItbm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZzogMi41cmVtIDAgMDtcbn1cbi51c2VyLW5vdGlmaWNhdGlvbiAuYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gNC4yODU3MTQyODU3cmVtIDEuNzE0Mjg1NzE0M3JlbSAxLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi51c2VyLW5vdGlmaWNhdGlvbiAuYWxlcnQuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM2LCAxNzYsIDc1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODhiMDRCO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi51c2VyLW5vdGlmaWNhdGlvbiAuYWxlcnQgLmNsb3NlLWJ1dHRvbiB7XG4gIHRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICByaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xufVxuLnVzZXItbm90aWZpY2F0aW9uIC5hbGVydCAuc3VjY2Vzcy1pY29uIHtcbiAgd2lkdGg6IDIuMTQyODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAyLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLnVzZXItbm90aWZpY2F0aW9uIC5hbGVydC1jb250ZW50IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNlci1ub3RpZmljYXRpb24gLmFsZXJ0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4ubGlzdGluZy11bmF2YWlsYWJsZS1hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZzogMS4zNTcxNDI4NTcxcmVtIDEuNDI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW07XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saXN0aW5nLXVuYXZhaWxhYmxlLWFsZXJ0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubGlzdGluZy11bmF2YWlsYWJsZS1hbGVydCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5saXN0aW5nLXVuYXZhaWxhYmxlLWFsZXJ0IHAge1xuICBtYXJnaW46IDA7XG59XG4ubGlzdGluZy11bmF2YWlsYWJsZS1hbGVydCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbmZpcm1hdGlvbi1hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29uZmlybWF0aW9uLWFsZXJ0LnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTc2LCA3NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4YjA0QjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uY29uZmlybWF0aW9uLWFsZXJ0IC5jb25maXJtYXRpb24taWNvbiB7XG4gIHdpZHRoOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5jb25maXJtYXRpb24tYWxlcnQgLmFsZXJ0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG5cbi5jb21tdW5pdHktYWxlcnRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWFsZXJ0cy1jb250YWluZXIge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuXG4uY29tbXVuaXR5LWFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2VhZjBmMjtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyODU3cmVtO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmNvbW11bml0eS1hbGVydCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktYWxlcnQgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY29tbXVuaXR5LWFsZXJ0IC5pbWFnZS1jb250YWluZXIgLnN0YXItaWNvbiB7XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbW11bml0eS1hbGVydCBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktYWxlcnQgcCB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1hbGVydCBhIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWFsZXJ0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktYWxlcnQgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM1JSkgc2VwaWEoOCUpIHNhdHVyYXRlKDQ5NjglKSBodWUtcm90YXRlKDE3MmRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDk4JSk7XG59XG4ud2NhZyAuY29tbXVuaXR5LWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA3MzhkO1xufVxuXG4uYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uYmFjay10by10b3AuaXMtc3R1Y2sge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBib3R0b206IDIwcHg7XG59XG5cbi5wcm9tby1iYW5uZXIsXG4uY29va2llLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4ucHJvbW8tYmFubmVyLmhvbWVwYWdlLWJhbm5lcixcbi5jb29raWUtYmFubmVyLmhvbWVwYWdlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzZENjk7XG59XG4ucHJvbW8tYmFubmVyLmhvbWVwYWdlLWJhbm5lciAuY2xvc2UtYnV0dG9uLFxuLmNvb2tpZS1iYW5uZXIuaG9tZXBhZ2UtYmFubmVyIC5jbG9zZS1idXR0b24ge1xuICB6LWluZGV4OiAxO1xufVxuLnByb21vLWJhbm5lciAuY2FsbG91dCxcbi5jb29raWUtYmFubmVyIC5jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9tby1iYW5uZXIgcCxcbi5jb29raWUtYmFubmVyIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnByb21vLWJhbm5lciBwLFxuICAuY29va2llLWJhbm5lciBwIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4ucHJvbW8tYmFubmVyIC5jbG9zZS1idXR0b24sXG4uY29va2llLWJhbm5lciAuY2xvc2UtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJvbW8tYmFubmVyIGEsXG4uY29va2llLWJhbm5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnByb21vLWJhbm5lciBhLFxuICAuY29va2llLWJhbm5lciBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wcm9tby1iYW5uZXIgYnV0dG9uLFxuLmNvb2tpZS1iYW5uZXIgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnByb21vLWJhbm5lciBidXR0b24sXG4gIC5jb29raWUtYmFubmVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxufVxuLndjYWcgLnByb21vLWJhbm5lcixcbi53Y2FnIC5jb29raWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi50cmlsb2d5IC5wcm9tby1iYW5uZXIsXG4udHJpbG9neSAuY29va2llLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG4udHJpbG9neS53Y2FnIC5wcm9tby1iYW5uZXIsXG4udHJpbG9neS53Y2FnIC5jb29raWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLmNvb2tpZS1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmNvb2tpZS1iYW5uZXIgcCxcbi5jb29raWUtYmFubmVyIGEge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY29va2llLWJhbm5lciBpbnB1dCxcbi5jb29raWUtYmFubmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW0tTWVkaXVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb29raWUtYmFubmVyIGlucHV0LFxuICAuY29va2llLWJhbm5lciBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29va2llLWJhbm5lciBpbnB1dC5kZWNsaW5lLFxuLmNvb2tpZS1iYW5uZXIgYnV0dG9uLmRlY2xpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29va2llLWJhbm5lciAub3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmltYWdlLXRleHQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNi40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNi40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmltYWdlLXRleHQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxLjQyODU3MTQyODZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmltYWdlLXRleHQtYmxvY2sgaW1nLmJvdHRvbS1sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIDEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW1hZ2UtdGV4dC1ibG9jayBpbWcudG9wLWxlZnQge1xuICAgIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaW1hZ2UtdGV4dC1ibG9jayBpbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5pbWFnZS10ZXh0LWJsb2NrIGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5pbWFnZS10ZXh0LWJsb2NrIC5oMi1vcHRpb25hbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uaW1hZ2UtdGV4dC1ibG9jayBwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cblxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLm5vLWNvcHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzkuMjg1NzE0Mjg1N3JlbTtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2subm8tY29weSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzOS4yODU3MTQyODU3cmVtO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgdWwsXG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIG9sLFxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayBwLFxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAuaGVhZGluZy10ZXh0IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC5oZWFkaW5nLXRleHQge1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAuaGVhZGluZy10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC5oZWFkaW5nLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jayAudGV4dC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sgLmRpc3BsYXktZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIC5jb250ZW50LXdyYXBwZXIgLnRleHQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQgaDIsXG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQgaDMsXG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQgaDQsXG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQgaDUsXG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IC50ZXh0LWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2suaW5saW5lLXZhcmlhbnQgLnRleHQtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IHVsLFxuLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IHVsLFxuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IGgyLFxuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IGgzLFxuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IGg0LFxuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IGg1LFxuICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrLmlubGluZS12YXJpYW50IGg2IHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoMixcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoMyxcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoNCxcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoNSxcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtbGlzdC1ibG9jay5pbmxpbmUtdmFyaWFudCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi53aHktc2hlYS1ob21lcyB7XG4gIHBhZGRpbmctdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2h5LXNoZWEtaG9tZXMge1xuICAgIHBhZGRpbmctdG9wOiA3LjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLndoeS1zaGVhLWhvbWVzIC53aHktc2hlYS1ob21lcy10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2h5LXNoZWEtaG9tZXMgLndoeS1zaGVhLWhvbWVzLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLndoeS1zaGVhLWhvbWVzIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi53aHktc2hlYS1ob21lcyBwIHtcbiAgcGFkZGluZy1yaWdodDogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53aHktc2hlYS1ob21lcyBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIHtcbiAgcGFkZGluZzogMy44NTcxNDI4NTcxcmVtIDAgMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMge1xuICAgIHBhZGRpbmc6IDQuODU3MTQyODU3MXJlbSAwIDMuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMge1xuICAgIHBhZGRpbmc6IDYuMzU3MTQyODU3MXJlbSAwIDUuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZSAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUuaW50ZXJlc3QtbGlzdC1tc2cgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBtYXJnaW46IDAgMCAyLjE0Mjg1NzE0MjlyZW07XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyIHtcbiAgbWFyZ2luLWJvdHRvbTogNC42NDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIgPiBoMyB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBtYXJnaW46IDAgMCAyLjE0Mjg1NzE0MjlyZW07XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLnNoZWEtaG9tZXMtYmVuZWZpdHMtdGl0bGUtdjIuaW50ZXJlc3QtbGlzdC1tc2cgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyLmludGVyZXN0LWxpc3QtbXNnIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12Mi5pbnRlcmVzdC1saXN0LW1zZyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlLXYyIHAge1xuICBtYXgtd2lkdGg6IDU2Ljc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbjogMS4xNDI4NTcxNDI5cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ibG9jazogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12MiAuc2lnbi11cCBwIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAwO1xufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zaGVhLWhvbWVzLWJlbmVmaXRzIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2hlYS1ob21lcy1iZW5lZml0cyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMi4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyLjM1NzE0Mjg1NzFyZW07XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuYXJ0aWNsZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWhvbWVzLWJlbmVmaXRzIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmludHJvLXAge1xuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmludHJvLXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2hlYS1ob21lcy1iZW5lZml0cyAuaW50cm8tcCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMgLmludHJvLXAgcCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtaG9tZXMtYmVuZWZpdHMuc2VydmljZS1yZXF1ZXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1ob21lcy1iZW5lZml0cyAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbn1cblxuLnN0ZXAtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjMDBhY2M5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnN0ZXAtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0ZXAtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdGVwLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc3RlcC1ibG9jayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNC41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYW1wYWlnbi1mZWF0dXJlLWNhbGxvdXQtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAudGl0bGUge1xuICBwYWRkaW5nLXRvcDogNi40Mjg1NzE0Mjg2cmVtO1xufVxuLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMgLmNhbGxvdXQtbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAuY2FtcGFpZ24tZmVhdHVyZS1jYWxsb3V0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMgLmNhbGxvdXQtY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAuY2FsbG91dC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAucmVzb3VyY2UtZ3VpZGUtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAucmVzb3VyY2UtZ3VpZGUtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAudGV4dC1idXR0b24td2l0aC1hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNXB4O1xufVxuLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMgLnJlc291cmNlLWd1aWRlLWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC5yZXNvdXJjZS1ndWlkZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC5yZXNvdXJjZS1ndWlkZS1idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAucmVzb3VyY2UtZ3VpZGUtYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAucmVzb3VyY2UtZ3VpZGUtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMgLnJlc291cmNlLWd1aWRlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lZGlhLWNhbGxvdXQtc2VjdGlvbnMgLnJlc291cmNlLWd1aWRlLWJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIC5oMi1vcHRpb25hbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtY2FsbG91dC1zZWN0aW9ucyAubXNoLWJlbmVmaXRzLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMCAwIDA7XG4gIH1cbn1cblxuLm1lZGlhLWxlZnQtY2FsbG91dCxcbi5tZWRpYS1yaWdodC1jYWxsb3V0IHtcbiAgcGFkZGluZy10b3A6IDUuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpYS1sZWZ0LWNhbGxvdXQsXG4gIC5tZWRpYS1yaWdodC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogNi4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgLmdyaWQteCB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgLmdyaWQteCB7XG4gICAgcGFkZGluZzogNi43ODU3MTQyODU3cmVtIDAgNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGhyLmxlZnQge1xuICBtYXJnaW46IDEuMDcxNDI4NTcxNHJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBoci5sZWZ0IHtcbiAgICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwIDIuNXJlbTtcbiAgfVxufVxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGg2IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgaW1nLFxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCB2aWRlbyB7XG4gIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xufVxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubWVkaWEtbGVmdC1sYXJnZS1jYWxsb3V0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tZWRpYS1sZWZ0LWxhcmdlLWNhbGxvdXQgYSB7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4uaW1hZ2UtY2Fyb3VzZWwgLm1lZGlhLWNhcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLXJpZ2h0LWNhbGxvdXQgPiAuY2FsbG91dC1tZWRpYSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1lZGlhLXJpZ2h0LWNhbGxvdXQgPiAuY2FsbG91dC1tZWRpYSA+IGltZywgLm1lZGlhLXJpZ2h0LWNhbGxvdXQgPiAuY2FsbG91dC1tZWRpYSA+IC5wbHlyLCAubWVkaWEtcmlnaHQtY2FsbG91dCA+IC5jYWxsb3V0LW1lZGlhID4gLmltYWdlLWNhcm91c2VsIHtcbiAgICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtcmlnaHQtY2FsbG91dCA+IC5jYWxsb3V0LWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1sZWZ0LWNhbGxvdXQgPiAuY2FsbG91dC1tZWRpYSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGlhLWxlZnQtY2FsbG91dCA+IC5jYWxsb3V0LW1lZGlhID4gaW1nLCAubWVkaWEtbGVmdC1jYWxsb3V0ID4gLmNhbGxvdXQtbWVkaWEgPiAucGx5ciwgLm1lZGlhLWxlZnQtY2FsbG91dCA+IC5jYWxsb3V0LW1lZGlhID4gLmltYWdlLWNhcm91c2VsIHtcbiAgICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLWxlZnQtY2FsbG91dCA+IC5jYWxsb3V0LWNvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5wcm9kdWN0LWFkZGVuZHVtIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4ucHJvZHVjdC1hZGRlbmR1bSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmZpbmQtc2hlYS0zZCB7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQtc2hlYS0zZCB7XG4gICAgcGFkZGluZzogNC42NDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maW5kLXNoZWEtM2Qge1xuICAgIHBhZGRpbmc6IDYuMDcxNDI4NTcxNHJlbSAwO1xuICB9XG59XG4uZmluZC1zaGVhLTNkIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xufVxuLmZpbmQtc2hlYS0zZCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBtYXJnaW46IDA7XG59XG4uZmluZC1zaGVhLTNkIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5maW5kLXNoZWEtM2QgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5maW5kLXNoZWEtM2QgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZpbmQtc2hlYS0zZCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmZpbmQtc2hlYS0zZCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZmluZC1zaGVhLTNkIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLnNtYWxsLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLnNtYWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAuc21hbGwtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAuc21hbGwtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5zbWFsbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5zbWFsbC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLnNtYWxsLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLm1lZGl1bS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5tZWRpdW0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5tZWRpdW0tYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmdlbmVyYWwtY29udGVudC1ibG9jayAubWVkaXVtLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtY29udGVudC1ibG9jayAubWVkaXVtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLm1lZGl1bS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLm1lZGl1bS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5sYXJnZS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5sYXJnZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmxhcmdlLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmxhcmdlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtY29udGVudC1ibG9jayAubGFyZ2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtY29udGVudC1ibG9jayAubGFyZ2UtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5sYXJnZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uZ2VuZXJhbC1jb250ZW50LWJsb2NrIC5lZGl0YWJsZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLmh0bWwtY29udGVudC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwIDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5odG1sLWNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHRtbC1jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMCA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5odG1sLWNvbnRlbnQtYmxvY2suYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4uaHRtbC1jb250ZW50LWJsb2NrIC5lZGl0YWJsZS1zZWN0aW9uIHA6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gdWw6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gb2w6bGFzdC1jaGlsZCxcbi5odG1sLWNvbnRlbnQtYmxvY2sgLmVkaXRhYmxlLXNlY3Rpb24gaW1nOmxhc3QtY2hpbGQsXG4uaHRtbC1jb250ZW50LWJsb2NrIC5lZGl0YWJsZS1zZWN0aW9uIGgxOmxhc3QtY2hpbGQsXG4uaHRtbC1jb250ZW50LWJsb2NrIC5lZGl0YWJsZS1zZWN0aW9uIGgyOmxhc3QtY2hpbGQsXG4uaHRtbC1jb250ZW50LWJsb2NrIC5lZGl0YWJsZS1zZWN0aW9uIGgzOmxhc3QtY2hpbGQsXG4uaHRtbC1jb250ZW50LWJsb2NrIC5lZGl0YWJsZS1zZWN0aW9uIGg0Omxhc3QtY2hpbGQsXG4uaHRtbC1jb250ZW50LWJsb2NrIC5lZGl0YWJsZS1zZWN0aW9uIGg1Omxhc3QtY2hpbGQsXG4uaHRtbC1jb250ZW50LWJsb2NrIC5lZGl0YWJsZS1zZWN0aW9uIGg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBlcnNvbmFsLWluZm8tYmxvY2sgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLnBlcnNvbmFsLWluZm8tYmxvY2sgLmxlYWQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAgMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBlcnNvbmFsLWluZm8tYmxvY2sgLmxlYWQge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4ucmVxdWVzdC1jb25maXJtYXRpb24ge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlcXVlc3QtY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gMCA2Ljc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5yZXF1ZXN0LWNvbmZpcm1hdGlvbiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXF1ZXN0LWNvbmZpcm1hdGlvbiBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnJlcXVlc3QtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tbm90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVxdWVzdC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUucGhvbmUtaWNvbjpiZWZvcmUsIC5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUuY2FsZW5kYXItaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIuMTQyODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVxdWVzdC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1ub3RlLnBob25lLWljb246YmVmb3JlLCAucmVxdWVzdC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1ub3RlLmNhbGVuZGFyLWljb246YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUucGhvbmUtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi1vdXRsaW5lLnBuZ1wiKTtcbn1cbi5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUuY2FsZW5kYXItaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FsZW5kYXItaWNvbi1vdXRsaW5lLnBuZ1wiKTtcbn1cbi5yZXF1ZXN0LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLW5vdGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1zaC15b3VyLWhvbWUge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gteW91ci1ob21lIHtcbiAgICBwYWRkaW5nOiA0LjY0Mjg1NzE0MjlyZW0gMCA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gteW91ci1ob21lIHtcbiAgICBwYWRkaW5nOiA2LjA3MTQyODU3MTRyZW0gMCA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gteW91ci1ob21lIGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC15b3VyLWhvbWUgaDQge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubXNoLXlvdXItaG9tZSBociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC15b3VyLWhvbWUgaHIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1zaC15b3VyLWhvbWUgLnlvdXItaG9tZS1kZXRhaWxzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC15b3VyLWhvbWUgLnlvdXItaG9tZS1kZXRhaWxzIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLm1zaC15b3VyLWhvbWUgLnlvdXItaG9tZS1kZXRhaWxzIGEsXG4ubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC15b3VyLWhvbWUgLnlvdXItaG9tZS1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4ubXNoLXlvdXItaG9tZSAudXBjb21pbmctYXBwb2ludG1lbnRzIHtcbiAgb3JkZXI6IDM7XG59XG4ubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWltYWdlIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gteW91ci1ob21lIC55b3VyLWhvbWUtaW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXlvdXItaG9tZSAueW91ci1ob21lLWltYWdlIGltZyB7XG4gICAgYm94LXNoYWRvdzogMS43ODU3MTQyODU3cmVtIDEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG4ubXNoLXlvdXItaG9tZSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4ubXNoLXlvdXItaG9tZSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLXlvdXItaG9tZSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1zaC15b3VyLWhvbWUgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC15b3VyLWhvbWUgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tc2gteW91ci1ob21lIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gteW91ci1ob21lIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi5ldGhpY3MtcG9saWN5IC5ncmlkLXgge1xuICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV0aGljcy1wb2xpY3kgLmdyaWQteCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5ldGhpY3MtcG9saWN5IC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZXRoaWNzLXBvbGljeSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZXRoaWNzLXBvbGljeSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmV0aGljcy1wb2xpY3kgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmV0aGljcy1wb2xpY3kgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5ldGhpY3MtcG9saWN5IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ldGhpY3MtcG9saWN5IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uZXRoaWNzLXBvbGljeSBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4uaW1hZ2UtdGFibGUtYmxvY2sge1xuICBwYWRkaW5nOiA1LjA3MTQyODU3MTRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbWFnZS10YWJsZS1ibG9jayB7XG4gICAgcGFkZGluZzogOS44NTcxNDI4NTcxcmVtIDA7XG4gIH1cbn1cbi5pbWFnZS10YWJsZS1ibG9jayAuaGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMi43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmltYWdlLXRhYmxlLWJsb2NrIC5oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmltYWdlLXRhYmxlLWJsb2NrIC50YWJsZS1pbWFnZSB7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAxLjE0Mjg1NzE0MjlyZW0gMCAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW1hZ2UtdGFibGUtYmxvY2sgLnRhYmxlLWltYWdlIHtcbiAgICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMi4zNTcxNDI4NTcxcmVtIDAgMi4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi5qdG0tbWFpbi1pbmZvIHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuanRtLW1haW4taW5mbyB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uanRtLW1haW4taW5mbyAuZ3JpZC14Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qdG0tbWFpbi1pbmZvIC5ncmlkLXg6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5qdG0tbWFpbi1pbmZvIFtkYXRhLW1hZ2VsbGFuLXRhcmdldF0gPiAuY2VsbCB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5qdG0tbWFpbi1pbmZvIC5oMi1vcHRpb25hbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuanRtLW1haW4taW5mbyAuaDItb3B0aW9uYWwge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmp0bS1tYWluLWluZm8gaDIsXG4uanRtLW1haW4taW5mbyBoMyB7XG4gIG1hcmdpbjogMC43MTQyODU3MTQzcmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmp0bS1tYWluLWluZm8gcCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uanRtLW1haW4taW5mbyBiIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4uanRtLW1haW4taW5mbyBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4uanRtLW1haW4taW5mbyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5qdG0tbWFpbi1pbmZvIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5qdG0tbWFpbi1pbmZvIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5qdG0tbWFpbi1pbmZvIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmp0bS1tYWluLWluZm8gYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmp0bS1tYWluLWluZm8gaW1nIHtcbiAgbWFyZ2luOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qdG0tbWFpbi1pbmZvIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uanRtLW1haW4taW5mbyAubm8tYnVsbGV0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1hcmdpbjogMi41cmVtIDA7XG59XG4uanRtLW1haW4taW5mbyAubm8tYnVsbGV0IGxpIHtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmp0bS1tYWluLWluZm8gLm5vLWJ1bGxldCBsaSB7XG4gICAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5qdG0tbWFpbi1pbmZvIC5uby1idWxsZXQgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uanRtLW1haW4taW5mbyAubm8tYnVsbGV0IGltZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5qdG0tbWFpbi1pbmZvIC5saXN0LWNvcHkge1xuICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5qdG0tbWFpbi1pbmZvIC5kaXNjb3ZlcnktaW5jbHVkZXMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmp0bS1tYWluLWluZm8gLmRpc2NvdmVyeS1pbmNsdWRlcyB7XG4gICAgbWFyZ2luLXRvcDogNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uanRtLW1haW4taW5mbyAuZGlzY292ZXItZGlzY2xhaW1lciB7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjY0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuanRtLW1haW4taW5mbyAuZGlzY292ZXItZGlzY2xhaW1lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmp0bS1tYWluLWluZm8gLmRpc2NvdmVyLWRpc2NsYWltZXIgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5qdG0tbWFpbi1pbmZvIC5zdGF5LWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmp0bS1tYWluLWluZm8gLnN0YXktZGlzY2xhaW1lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmp0bS1tYWluLWluZm8gLnN0YXktZGlzY2xhaW1lcjpub3QoLmZpcnN0LWl0ZW0pIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuanRtLW1haW4taW5mbyAuc3RheS1kaXNjbGFpbWVyOm5vdCguZmlyc3QtaXRlbSkge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5ob21lLWNvbGxlY3Rpb25zLFxuLmhvbWUtcGxhbnMsXG4ucXVpY2stbW92ZS1pbiB7XG4gIHBhZGRpbmc6IDAgMCAxLjcxNDI4NTcxNDNyZW07XG59XG4uaG9tZS1jb2xsZWN0aW9ucyAuZ3JpZC14LFxuLmhvbWUtcGxhbnMgLmdyaWQteCxcbi5xdWljay1tb3ZlLWluIC5ncmlkLXgge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtY29sbGVjdGlvbnMsXG4gIC5ob21lLXBsYW5zLFxuICAucXVpY2stbW92ZS1pbiB7XG4gICAgcGFkZGluZzogMCAwIDUuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmhvbWUtY29sbGVjdGlvbnNfc2VjdGlvbi10aXRsZSxcbi5ob21lLXBsYW5zX3NlY3Rpb24tdGl0bGUsXG4ucXVpY2stbW92ZS1pbl9zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLWNvbGxlY3Rpb25zX3NlY3Rpb24tdGl0bGUsXG4gIC5ob21lLXBsYW5zX3NlY3Rpb24tdGl0bGUsXG4gIC5xdWljay1tb3ZlLWluX3NlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbi5ob21lLWNvbGxlY3Rpb25zX3NlY3Rpb24tdGl0bGUgaDIsXG4uaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlIGgyLFxuLnF1aWNrLW1vdmUtaW5fc2VjdGlvbi10aXRsZSBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1jb2xsZWN0aW9uc19zZWN0aW9uLXRpdGxlIGgyLFxuICAuaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlIGgyLFxuICAucXVpY2stbW92ZS1pbl9zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaG9tZS1jb2xsZWN0aW9uc19zZWN0aW9uLXRpdGxlIHAsXG4uaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlIHAsXG4ucXVpY2stbW92ZS1pbl9zZWN0aW9uLXRpdGxlIHAge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaG9tZS1jb2xsZWN0aW9uc19jb2xsZWN0aW9uLXRpdGxlLFxuLmhvbWUtcGxhbnNfY29sbGVjdGlvbi10aXRsZSxcbi5xdWljay1tb3ZlLWluX2NvbGxlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1jb2xsZWN0aW9uc19jb2xsZWN0aW9uLXRpdGxlLFxuICAuaG9tZS1wbGFuc19jb2xsZWN0aW9uLXRpdGxlLFxuICAucXVpY2stbW92ZS1pbl9jb2xsZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5ob21lLWNvbGxlY3Rpb25zX2NvbGxlY3Rpb24tdGl0bGUgcCxcbi5ob21lLXBsYW5zX2NvbGxlY3Rpb24tdGl0bGUgcCxcbi5xdWljay1tb3ZlLWluX2NvbGxlY3Rpb24tdGl0bGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG4uaG9tZS1jb2xsZWN0aW9uc19jYXJkLXJvdyxcbi5ob21lLXBsYW5zX2NhcmQtcm93LFxuLnF1aWNrLW1vdmUtaW5fY2FyZC1yb3cge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1jb2xsZWN0aW9uc19jYXJkLXJvdyxcbiAgLmhvbWUtcGxhbnNfY2FyZC1yb3csXG4gIC5xdWljay1tb3ZlLWluX2NhcmQtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZSxcbi5ob21lLXBsYW5zX3ZpZXctbW9yZSxcbi5xdWljay1tb3ZlLWluX3ZpZXctbW9yZSB7XG4gIG1hcmdpbi10b3A6IDMuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlIHAsXG4uaG9tZS1wbGFuc192aWV3LW1vcmUgcCxcbi5xdWljay1tb3ZlLWluX3ZpZXctbW9yZSBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlIC5idXR0b24sXG4uaG9tZS1wbGFuc192aWV3LW1vcmUgLmJ1dHRvbixcbi5xdWljay1tb3ZlLWluX3ZpZXctbW9yZSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlIC5idXR0b246aG92ZXIsXG4uaG9tZS1wbGFuc192aWV3LW1vcmUgLmJ1dHRvbjpob3Zlcixcbi5xdWljay1tb3ZlLWluX3ZpZXctbW9yZSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUgLmJ1dHRvbjphY3RpdmUsXG4uaG9tZS1wbGFuc192aWV3LW1vcmUgLmJ1dHRvbjphY3RpdmUsXG4ucXVpY2stbW92ZS1pbl92aWV3LW1vcmUgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZSAuYnV0dG9uOmZvY3VzLFxuLmhvbWUtcGxhbnNfdmlldy1tb3JlIC5idXR0b246Zm9jdXMsXG4ucXVpY2stbW92ZS1pbl92aWV3LW1vcmUgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlIC5idXR0b24sXG4udHJpbG9neSAuaG9tZS1wbGFuc192aWV3LW1vcmUgLmJ1dHRvbixcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluX3ZpZXctbW9yZSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlIC5idXR0b246aG92ZXIsXG4udHJpbG9neSAuaG9tZS1wbGFuc192aWV3LW1vcmUgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluX3ZpZXctbW9yZSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAuaG9tZS1wbGFuc192aWV3LW1vcmUgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAucXVpY2stbW92ZS1pbl92aWV3LW1vcmUgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5ob21lLWNvbGxlY3Rpb25zX2NhbGxvdXQsXG4uaG9tZS1wbGFuc19jYWxsb3V0LFxuLnF1aWNrLW1vdmUtaW5fY2FsbG91dCB7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwIDIuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX2NhbGxvdXQgcCxcbi5ob21lLXBsYW5zX2NhbGxvdXQgcCxcbi5xdWljay1tb3ZlLWluX2NhbGxvdXQgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX2NhbGxvdXQgLmJ1dHRvbixcbi5ob21lLXBsYW5zX2NhbGxvdXQgLmJ1dHRvbixcbi5xdWljay1tb3ZlLWluX2NhbGxvdXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX2NhbGxvdXQgLmJ1dHRvbjpob3Zlcixcbi5ob21lLXBsYW5zX2NhbGxvdXQgLmJ1dHRvbjpob3Zlcixcbi5xdWljay1tb3ZlLWluX2NhbGxvdXQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCAuYnV0dG9uOmFjdGl2ZSxcbi5ob21lLXBsYW5zX2NhbGxvdXQgLmJ1dHRvbjphY3RpdmUsXG4ucXVpY2stbW92ZS1pbl9jYWxsb3V0IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0IC5idXR0b246Zm9jdXMsXG4uaG9tZS1wbGFuc19jYWxsb3V0IC5idXR0b246Zm9jdXMsXG4ucXVpY2stbW92ZS1pbl9jYWxsb3V0IC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLWNvbGxlY3Rpb25zX2NhbGxvdXQgLmJ1dHRvbixcbi50cmlsb2d5IC5ob21lLXBsYW5zX2NhbGxvdXQgLmJ1dHRvbixcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluX2NhbGxvdXQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5ob21lLWNvbGxlY3Rpb25zX2NhbGxvdXQgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5ob21lLXBsYW5zX2NhbGxvdXQgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluX2NhbGxvdXQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWUtY29sbGVjdGlvbnNfY2FsbG91dCAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5ob21lLXBsYW5zX2NhbGxvdXQgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAucXVpY2stbW92ZS1pbl9jYWxsb3V0IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0LFxuLmhvbWUtcGxhbnNfY2FsbG91dCxcbi5xdWljay1tb3ZlLWluX2NhbGxvdXQge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaG9tZS1jb2xsZWN0aW9uc19jYWxsb3V0LFxuICAuaG9tZS1wbGFuc19jYWxsb3V0LFxuICAucXVpY2stbW92ZS1pbl9jYWxsb3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbixcbi5ob21lLXBsYW5zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbixcbi5xdWljay1tb3ZlLWluX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjpob3Zlcixcbi5ob21lLXBsYW5zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjpob3Zlcixcbi5xdWljay1tb3ZlLWluX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmFjdGl2ZSxcbi5ob21lLXBsYW5zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjphY3RpdmUsXG4ucXVpY2stbW92ZS1pbl92aWV3LW1vcmUtcW1pIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaG9tZS1jb2xsZWN0aW9uc192aWV3LW1vcmUtcW1pIC5idXR0b246Zm9jdXMsXG4uaG9tZS1wbGFuc192aWV3LW1vcmUtcW1pIC5idXR0b246Zm9jdXMsXG4ucXVpY2stbW92ZS1pbl92aWV3LW1vcmUtcW1pIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbixcbi50cmlsb2d5IC5ob21lLXBsYW5zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbixcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5ob21lLWNvbGxlY3Rpb25zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5ob21lLXBsYW5zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWUtY29sbGVjdGlvbnNfdmlldy1tb3JlLXFtaSAuYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5ob21lLXBsYW5zX3ZpZXctbW9yZS1xbWkgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAucXVpY2stbW92ZS1pbl92aWV3LW1vcmUtcW1pIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uaG9tZS1jb2xsZWN0aW9ucyAuaW50cm8gcCxcbi5ob21lLXBsYW5zIC5pbnRybyBwLFxuLnF1aWNrLW1vdmUtaW4gLmludHJvIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9tZS1jb2xsZWN0aW9ucyAudmlldy1tb3JlLWN0YS12Mixcbi5ob21lLXBsYW5zIC52aWV3LW1vcmUtY3RhLXYyLFxuLnF1aWNrLW1vdmUtaW4gLnZpZXctbW9yZS1jdGEtdjIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucXVpY2stbW92ZS1pbiAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucXVpY2stbW92ZS1pbiAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4udGFicy1wYW5lbCAucXVpY2stbW92ZS1pbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kaXNwbGF5LXN3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXBsYW5zIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uaG9tZS1wbGFucyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZS1wbGFucyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmhvbWUtcGxhbnMgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWUtcGxhbnMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5ob21lLXBsYW5zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ob21lLXBsYW5zIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uaG9tZS1wbGFucyAuZ3JpZC1jb250YWluZXI6bGFzdC1vZi10eXBlIC5jYXJkLWxpc3RpbmctY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lLXBsYW5zIC5ncmlkLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLmNhcmQtbGlzdGluZy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5ob21lLXBsYW5zIC5ncmlkLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLnZpZXctbW9yZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMi4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvbWUtcGxhbnMgLmdyaWQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSAudmlldy1tb3JlLXdyYXBwZXIgLnZpZXctbW9yZS1jdGEtdjIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucXVpY2stbW92ZS1pbiAuZ3JpZC1jb250YWluZXI6bGFzdC1vZi10eXBlIC52aWV3LW1vcmUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDIuMjg1NzE0Mjg1N3JlbTtcbn1cblxuLm1lZGlhLWdhbGxlcnktYmxvY2ssIC5hbWVuaXRpZXMtYmxvY2stdjIge1xuICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1nYWxsZXJ5LWJsb2NrLCAuYW1lbml0aWVzLWJsb2NrLXYyIHtcbiAgICBwYWRkaW5nOiA3Ljg1NzE0Mjg1NzFyZW0gMCA2LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrIGgyLCAuYW1lbml0aWVzLWJsb2NrLXYyIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLWdhbGxlcnktYmxvY2sgaDIsIC5hbWVuaXRpZXMtYmxvY2stdjIgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9jayBoMywgLmFtZW5pdGllcy1ibG9jay12MiBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDE7XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9jayBoMyBhLCAuYW1lbml0aWVzLWJsb2NrLXYyIGgzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2sgaDMgYTpob3ZlciwgLmFtZW5pdGllcy1ibG9jay12MiBoMyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9jayAucHJlLWhlYWRlciwgLmFtZW5pdGllcy1ibG9jay12MiAucHJlLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi53Y2FnIC5tZWRpYS1nYWxsZXJ5LWJsb2NrIC5wcmUtaGVhZGVyLCAud2NhZyAuYW1lbml0aWVzLWJsb2NrLXYyIC5wcmUtaGVhZGVyIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtZ2FsbGVyeS1ibG9jayAucHJlLWhlYWRlciwgLmFtZW5pdGllcy1ibG9jay12MiAucHJlLWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1lZGlhLWdhbGxlcnktYmxvY2sgLnN1Yi1oZWFkZXIsIC5hbWVuaXRpZXMtYmxvY2stdjIgLnN1Yi1oZWFkZXIsIC5hbWVuaXRpZXMtYmxvY2stdjIgLmhlYWRlci1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1nYWxsZXJ5LWJsb2NrIC5zdWItaGVhZGVyLCAuYW1lbml0aWVzLWJsb2NrLXYyIC5zdWItaGVhZGVyLCAuYW1lbml0aWVzLWJsb2NrLXYyIC5oZWFkZXItY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjE0Mjg1NzE0MjlyZW07XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1lZGlhLWdhbGxlcnktYmxvY2sgLnN1Yi1oZWFkZXIgYSwgLmFtZW5pdGllcy1ibG9jay12MiAuc3ViLWhlYWRlciBhLCAuYW1lbml0aWVzLWJsb2NrLXYyIC5oZWFkZXItY29udGVudCBwIGEge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtYmxvY2sgcCB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgyMyk7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNy4xNDI4NTcxNDI5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWNvbnRhaW5lciBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1jb250YWluZXIgYTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyOiAzcHggZGFzaGVkICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50cmlsb2d5IC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLm1lZGlhLWdhbGxlcnktYmxvY2tfdmlldy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWV3LW1vcmU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1tb2RhbC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbSAxLjA3MTQyODU3MTRyZW0gMC45Mjg1NzE0Mjg2cmVtIDIuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLW1vZGFsLWJ0bjpiZWZvcmUge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2dhbGxlcnktaWNvbi13aGl0ZS5wbmdcIik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1tb2RhbC1idG4tZW5sYXJnZS1waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuMDcxNDI4NTcxNHJlbSAwLjkyODU3MTQyODZyZW0gMi44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtbW9kYWwtYnRuLWVubGFyZ2UtcGhvdG86YmVmb3JlIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9lbmxhcmdlLXBob3RvLWljb24ucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICBib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZGVvLW1vZGFsLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG4ubWVkaWEtZ2FsbGVyeS1ibG9ja192aWRlby1tb2RhbC1idG46YmVmb3JlIHtcbiAgd2lkdGg6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiA0LjI4NTcxNDI4NTdyZW07XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9wbGF5LWJ0dG4ucG5nXCIpO1xufVxuXG4uYW1lbml0aWVzLWJsb2NrLXYyIHtcbiAgcGFkZGluZzogNXJlbSAwIDEuMTQyODU3MTQyOXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFtZW5pdGllcy1ibG9jay12MiB7XG4gICAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDAgMCAwO1xuICB9XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFtZW5pdGllcy1ibG9jay12MiBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmFtZW5pdGllcy1ibG9jay12MiBwIGEge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5hbWVuaXRpZXMtYmxvY2stdjIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM1NzE0Mjg1NzFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEwNzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYW1lbml0aWVzLWJsb2NrLXYyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5oZWFkZXItY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1ibG9jayBwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX2ltYWdlLW1vZGFsLWJ0biwgLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWRlby1tb2RhbC1idG4sIC5hbWVuaXRpZXMtYmxvY2stdjIgLm1lZGlhLWdhbGxlcnktYmxvY2tfaW1hZ2UtbW9kYWwtYnRuLWVubGFyZ2UtcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbSAxLjA3MTQyODU3MTRyZW0gMC45Mjg1NzE0Mjg2cmVtIDIuODU3MTQyODU3MXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IHVuc2V0O1xuICB0cmFuc2Zvcm06IHVuc2V0O1xufVxuLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1tb2RhbC1idG46OmJlZm9yZSwgLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWRlby1tb2RhbC1idG46OmJlZm9yZSwgLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1tb2RhbC1idG4tZW5sYXJnZS1waG90bzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ibG9jazogYXV0bztcbiAgd2lkdGg6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja192aWRlby1tb2RhbC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy92aWRlby1nYWxsZXJ5LWljb24uc3ZnXCIpO1xufVxuLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1tb2RhbC1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9waG90by1nYWxsZXJ5LWljb24uc3ZnXCIpO1xufVxuLmFtZW5pdGllcy1ibG9jay12MiAubWVkaWEtZ2FsbGVyeS1ibG9ja19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYW1lbml0aWVzLWJsb2NrLXYyIC5tZWRpYS1nYWxsZXJ5LWJsb2NrX3ZpZXctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYW1lbml0aWVzLWJsb2NrLXYyIC5idG4td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjM1NzE0Mjg1NzFyZW07XG59XG5cbi5tc2gtY29udGFjdC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4LjIxNDI4NTcxNDNyZW0gMCA4LjU3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWNvbnRhY3QtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEyLjE0Mjg1NzE0MjlyZW0gMCAxMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLWNvbnRhY3QtYmxvY2tfaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ubXNoLWNvbnRhY3QtYmxvY2tfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5tc2gtY29udGFjdC1ibG9ja19oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1jb250YWN0LWJsb2NrX2hlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1zaC1jb250YWN0LWJsb2NrX3ByZWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtY29udGFjdC1ibG9ja19wcmVoZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtY29udGFjdC1ibG9jayBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtY29udGFjdC1ibG9jayBwIHtcbiAgICBsaW5lLWhlaWdodDogMS45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLWNvbnRhY3QtYmxvY2sgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1jb250YWN0LWJsb2NrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLndjYWcgLm1zaC1jb250YWN0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbn1cbi53Y2FnIC5tc2gtY29udGFjdC1ibG9jay1pbWFnZS1jb250YWluZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tc2gtcmVzb3VyY2VzLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA3Ljg1NzE0Mjg1NzFyZW0gMCA4LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrX2hlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDQuNjQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2hlYWRlciBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubXNoLXJlc291cmNlcy1ibG9jayBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2sgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2ZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrX2ZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5oNCB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5oNSB7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXJlc291cmNlcy1ibG9ja19saXN0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdC1jb250ZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2tfbGlzdCAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubXNoLXJlc291cmNlcy1ibG9ja19saXN0IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtcmVzb3VyY2VzLWJsb2NrX2xpc3QgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2sgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMCAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXJlc291cmNlcy1ibG9jayAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm1zaC1yZXNvdXJjZXMtYmxvY2sgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2JlYzA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ubXNoLXJlc291cmNlcy1ibG9jayAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWJlbG93LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YmVjMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tc2gtcmVzb3VyY2VzLWJsb2NrIC5zZWxlY3QyLWNvbnRhaW5lciBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2Q5ZTBlMjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tc2gtYmVuZWZpdHMtYmxvY2sge1xuICBwYWRkaW5nOiAyLjU3MTQyODU3MTRyZW0gMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9jayB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgdWw6bm90KC5vcmJpdC1jb250YWluZXIpIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXIgdWw6bm90KC5vcmJpdC1jb250YWluZXIpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyIGxpIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1vZC1ib3JkZXItYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1vZC1ib3JkZXItYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IGltZywgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiAucGx5ciwgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiAuaW1hZ2UtY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSA+IGltZywgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiAucGx5ciwgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiAuaW1hZ2UtY2Fyb3VzZWwge1xuICAgIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSAubWVkaWEtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci5tZWRpYS1yaWdodC1jYWxsb3V0IC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci5tZWRpYS1yaWdodC1jYWxsb3V0IC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhID4gaW1nLCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci5tZWRpYS1yaWdodC1jYWxsb3V0IC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhID4gLnBseXIsIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiAuaW1hZ2UtY2Fyb3VzZWwge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci5tZWRpYS1yaWdodC1jYWxsb3V0IC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhID4gaW1nLCAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci5tZWRpYS1yaWdodC1jYWxsb3V0IC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLW1lZGlhID4gLnBseXIsIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyLm1lZGlhLXJpZ2h0LWNhbGxvdXQgLm1zaC1iZW5lZml0cy1ibG9ja19jb250YWluZXItbWVkaWEgPiAuaW1hZ2UtY2Fyb3VzZWwge1xuICAgIGJveC1zaGFkb3c6IDEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbi5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwgLm5vLWNhcHRpb25zLXNwYWNlciB7XG4gIG1hcmdpbi10b3A6IDIuNjQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYmVuZWZpdHMtYmxvY2tfY29udGFpbmVyIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwgLm5vLWNhcHRpb25zLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1zaC1iZW5lZml0cy1ibG9jayAuZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1zaC1iZW5lZml0cy1ibG9jayAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1zaC1iZW5lZml0cy1ibG9jayAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubXNoLWJlbmVmaXRzLWJsb2NrIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtYmVuZWZpdHMtYmxvY2sgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tc2gtYmVuZWZpdHMtYmxvY2sgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1iZW5lZml0cy1ibG9jayAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2sgLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2sgLmJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItcmFkaXVzOiAxMC4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2sgLmJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIHdpZHRoOiA0OSU7XG4gIG1pbi13aWR0aDogNDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwLjI4NTcxNDI4NTdyZW07XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrIC5idXR0b24tY29udGFpbmVyIC5hY3RpdmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIge1xuICBwYWRkaW5nLXRvcDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIHtcbiAgICBwYWRkaW5nLXRvcDogNS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjItYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuaG9tZS1wbGFuc19zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5ob21lLXBsYW5zLFxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAucXVpY2stbW92ZS1pbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAudGFicy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC50YWJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLXJhZGl1czogMTAuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI5LjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMS4yODU3MTQyODU3cmVtO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDE0NXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwLjI4NTcxNDI4NTdyZW07XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLnRhYnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjcxNDI4NTcxNDNyZW07XG4gICAgbWluLXdpZHRoOiAxNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4udHJpbG9neSAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlICNxbWktaG9tZXMtbGFiZWwsXG4udHJpbG9neSAuYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC5idXR0b24tY29udGFpbmVyIC50YWJzLXRpdGxlICNob21lLXBsYW5zLWxhYmVsLFxuLnRyaWxvZ3kgLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAudGFicy10aXRsZSAjaG9tZS1jb2xsZWN0aW9ucy1sYWJlbCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAuYnV0dG9uLWNvbnRhaW5lciAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbn1cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIgLmJ1dHRvbi1jb250YWluZXIgLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrLXYyIC50YWJzLXBhbmVsIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDIxMnB4O1xufVxuXG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7XG4gIHBhZGRpbmctYmxvY2s6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyB7XG4gICAgcGFkZGluZy1ibG9jazogNS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzE0Mjg1NzE0M3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIHVsIGxpOjpiZWZvcmUge1xuICBtaW4td2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWF4LWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrbWFyay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgLmRvd2xvYWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMi4yODU3MTQyODU3cmVtO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyAuZG93bG9hZC1jb250YWluZXIgLmRvd2xvYWQtbGluayB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyAuZG93bG9hZC1jb250YWluZXIgLmRvd2xvYWQtbGluayB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMgLmRvd2xvYWQtY29udGFpbmVyIC5kb3dsb2FkLWxpbmsgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIC5mZWF0dXJlLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RhbmRhcmQtaG9tZS1mZWF0dXJlcyAuZmVhdHVyZS1jYXJkcyB7XG4gICAgZ2FwOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIC5mZWF0dXJlLWNhcmRzIC5jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdGFuZGFyZC1ob21lLWZlYXR1cmVzIC5mZWF0dXJlLWNhcmRzIC5jYXJkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG59XG5cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogMzMuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCAuc2hlYS1kaWZmZXJlbmNlLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQ6bm90KC5oYWxmLWhlaWdodCkge1xuICBtaW4taGVpZ2h0OiAyNC41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYXJkOm5vdCguaGFsZi1oZWlnaHQpIC5zaGVhLWRpZmZlcmVuY2UtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDM3LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZC5jYXJkLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkLmNhcmQtaG92ZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEuMTQyODU3MTQyOXJlbSAyLjg1NzE0Mjg1NzFyZW0gLTAuNTcxNDI4NTcxNHJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgYSBoMyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIHAge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBtYXJnaW4tYmxvY2s6IDIuMTQyODU3MTQyOXJlbSAwO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIC5leHRlcm5hbC1saW5rLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMS43MTQyODU3MTQzcmVtIDAgMDtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCAuc2hlYS1kaWZmZXJlbmNlLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIC5zaGVhLWRpZmZlcmVuY2UtbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDE3LjVyZW07XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgLnNoZWEtZGlmZmVyZW5jZS1sb2dvLmNhcHRpb24ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBsZWZ0OiAwLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhcmQgLnNoZWEtZGlmZmVyZW5jZS1sb2dvLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FyZCAuc2hlYS1kaWZmZXJlbmNlLWxvZ28uY2VudGVyZWQtYmx1ZS1jYXB0aW9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhcmQgLnNoZWEtZGlmZmVyZW5jZS1sb2dvLmNlbnRlcmVkLWJsdWUtY2FwdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjU3MTQyODU3MTRyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYXJkIC5zaGVhLWRpZmZlcmVuY2UtbG9nby5jZW50ZXJlZC1ibHVlLWNhcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMXJlbSAxLjcxNDI4NTcxNDNyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi5zY2hlZHVsZS1hLXRvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICBwYWRkaW5nLWJsb2NrOiA1LjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2NoZWR1bGUtYS10b3VyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5zY2hlZHVsZS1hLXRvdXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2NoZWR1bGUtYS10b3VyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5zY2hlZHVsZS1hLXRvdXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWdhcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zY2hlZHVsZS1hLXRvdXIgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zY2hlZHVsZS1hLXRvdXIgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbi5zY2hlZHVsZS1hLXRvdXIgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzE0Mjg1NzE0M3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5zY2hlZHVsZS1hLXRvdXIgdWwgbGk6OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrbWFyay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnNjaGVkdWxlLWEtdG91ciAuZmVhdHVyZS1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNjaGVkdWxlLWEtdG91ciAuZmVhdHVyZS1jYXJkcyB7XG4gICAgZ2FwOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5zY2hlZHVsZS1hLXRvdXIgLmZlYXR1cmUtY2FyZHMgcCB7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5zY2hlZHVsZS1hLXRvdXIgLmZlYXR1cmUtY2FyZHMgLmNhcmQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNjaGVkdWxlLWEtdG91ciAuZmVhdHVyZS1jYXJkcyAuY2FyZC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxufVxuLnNjaGVkdWxlLWEtdG91ciAuZmVhdHVyZS1jYXJkcyAuaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayB7XG4gIHBhZGRpbmctYmxvY2s6IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmJhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayB7XG4gICAgcGFkZGluZy1ibG9jazogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICBvcmRlcjogMTtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIHAuc3VidGl0bGUge1xuICBvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIHAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gLmJ1dHRvbiB7XG4gIG9yZGVyOiAzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ibG9jazogMCAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgbGluZS1oZWlnaHQ6IDEuMTE0Mjg1NzE0M3JlbTtcbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayAuaW5mbyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmluZm8gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5pbmZvIC5idXR0b24ge1xuICAgIHdpZHRoOiAyNy4zNTcxNDI4NTcxcmVtO1xuICAgIG1hcmdpbjogMCAwIDIuMTQyODU3MTQyOXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmhvbWVidXllci1yZXNvdXJjZXMtYmxvY2sgLmN0YXMge1xuICBnYXA6IDIuMTQyODU3MTQyOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ob21lYnV5ZXItcmVzb3VyY2VzLWJsb2NrIC5jdGFzIHtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4ucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg4NTcxNDI4NTdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sgaDMge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzcxNDI4NTcxNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuLnJlc291cmNlLWFydGljbGUtY29udGVudC1ibG9jayBpZnJhbWUsXG4ucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIGltZyB7XG4gIG1hcmdpbjogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIGlmcmFtZSxcbiAgLnJlc291cmNlLWFydGljbGUtY29udGVudC1ibG9jayBpbWcge1xuICAgIG1hcmdpbjogMy41NzE0Mjg1NzE0cmVtIDAgNC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ucmVzb3VyY2UtYXJ0aWNsZS1jb250ZW50LWJsb2NrIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2LzkgYXV0bztcbn1cbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sgLmFydGljbGUtY29udGVudC13cmFwcGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jYWxsb3V0LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmNhbGxvdXQtYnV0dG9uIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgcGFkZGluZzogMCAwLjY0Mjg1NzE0MjlyZW0gMCAwLjI4NTcxNDI4NTdyZW07XG59XG5cbi5ibG9nLXBvc3QtY29tbWVudHMge1xuICBwYWRkaW5nOiAzLjg1NzE0Mjg1NzFyZW0gMCAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1jb21tZW50cyB7XG4gICAgcGFkZGluZzogNC40Mjg1NzE0Mjg2cmVtIDAgNC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50cyB7XG4gIHBhZGRpbmc6IDAgMS4xNDI4NTcxNDI5cmVtO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuaGVhZGxpbmUtYWNjZW50LCAuYmxvZy1wb3N0LWNvbW1lbnRzIC5mb3JtLWhlYWRsaW5lLWFjY2VudCxcbi5ibG9nLXBvc3QtY29tbWVudHMgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMzU3MTQyODU3MXJlbTtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmhlYWRsaW5lLWFjY2VudDpsYXN0LW9mLXR5cGUsIC5ibG9nLXBvc3QtY29tbWVudHMgLmZvcm0taGVhZGxpbmUtYWNjZW50Omxhc3Qtb2YtdHlwZSxcbi5ibG9nLXBvc3QtY29tbWVudHMgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjY0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIC5oZWFkbGluZS1hY2NlbnQ6bGFzdC1vZi10eXBlLCAuYmxvZy1wb3N0LWNvbW1lbnRzIC5mb3JtLWhlYWRsaW5lLWFjY2VudDpsYXN0LW9mLXR5cGUsXG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAxLjc4NTcxNDI4NTdyZW0gMy4yODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IHtcbiAgICBwYWRkaW5nOiAzLjIxNDI4NTcxNDNyZW0gNC4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50ID4gcSxcbi5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBmb3IgSUUgKi9cbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTRyZW07XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQgPiBxOmJlZm9yZSwgLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50ID4gcTphZnRlcixcbi5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCBibG9ja3F1b3RlOmJlZm9yZSxcbi5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnXCInO1xuICBjb2xvcjogIzk3OTk5YjtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCA+IHE6YmVmb3JlLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgdG9wOiAwLjIxNDI4NTcxNDNyZW07XG4gIGxlZnQ6IC0xLjIxNDI4NTcxNDNyZW07XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5ibG9nLWNvbW1lbnQgPiBxOmFmdGVyLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuYmxvZy1jb21tZW50IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTAuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCA+IHEsXG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLmJsb2ctY29tbWVudCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5jb21tZW50LW5hbWUge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1jb21tZW50cyAuY29tbWVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1jb21tZW50cyAuY29tbWVudC1kYXRlIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctYWxsLWNvbW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmUsXG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5zdWJtaXQtY29tbWVudCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW0gMi44NTcxNDI4NTcxcmVtO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyAudmlldy1tb3JlOmhvdmVyLFxuLmJsb2ctcG9zdC1jb21tZW50cyAuc3VibWl0LWNvbW1lbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctbW9yZTphY3RpdmUsXG4uYmxvZy1wb3N0LWNvbW1lbnRzIC5zdWJtaXQtY29tbWVudDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctbW9yZTpmb2N1cyxcbi5ibG9nLXBvc3QtY29tbWVudHMgLnN1Ym1pdC1jb21tZW50OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmUsXG4udHJpbG9neSAuYmxvZy1wb3N0LWNvbW1lbnRzIC5zdWJtaXQtY29tbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5ibG9nLXBvc3QtY29tbWVudHMgLnZpZXctbW9yZTpob3Zlcixcbi50cmlsb2d5IC5ibG9nLXBvc3QtY29tbWVudHMgLnN1Ym1pdC1jb21tZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmU6YWN0aXZlLFxuLnRyaWxvZ3kgLmJsb2ctcG9zdC1jb21tZW50cyAuc3VibWl0LWNvbW1lbnQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIC52aWV3LW1vcmUsXG4gIC5ibG9nLXBvc3QtY29tbWVudHMgLnN1Ym1pdC1jb21tZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgaHIge1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwIDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMgaHIge1xuICAgIG1hcmdpbjogNC4xNDI4NTcxNDI5cmVtIDAgMy43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWNvbW1lbnRzIGlucHV0LFxuLmJsb2ctcG9zdC1jb21tZW50cyB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmJsb2ctcG9zdC1jb21tZW50cyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiAzLjkyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmZvcm0taW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmZvcm0taW5wdXQtY29udGFpbmVyIC5zdWJtaXQtY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtY29tbWVudHMgI3JlcXVpcmVkSGVscFRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ibG9nLXBvc3QtY29tbWVudHMgLmNvbW1lbnQtdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWNvbW1lbnRzIC5jb21tZW50LXRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxNy44NTcxNDI4NTcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi53Y2FnIC5ibG9nLXBvc3QtY29tbWVudHMgbGFiZWwsXG4ud2NhZyAuYmxvZy1wb3N0LWNvbW1lbnRzICNyZXF1aXJlZEhlbHBUZXh0IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi5ibG9nLXBvc3QtZGV0YWlsIHtcbiAgcGFkZGluZzogMi42NDI4NTcxNDI5cmVtIDAgNS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDMuOTI4NTcxNDI4NnJlbSAwO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuYmxvZy1kZXRhaWwge1xuICBwYWRkaW5nOiAwIDEuMTQyODU3MTQyOXJlbTtcbn1cbi5ibG9nLXBvc3QtZGV0YWlsIHAge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uYmxvZy1wb3N0LWRldGFpbCBoMiB7XG4gIG1hcmdpbjogMC43MTQyODU3MTQzcmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlsIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAubGlzdC1yZWd1bGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuYmxvZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmJsb2ctcG9zdC1kZXRhaWwgLmJsb2ctaW1hZ2UgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1kZXRhaWwgLmJsb2ctaW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5ibG9nLXBvc3QtZGV0YWlsIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9nLXBvc3QtZGV0YWlsIC5mdWxsLXdpZHRoLWltYWdlLWxpc3QtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIGZpZ3VyZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIGZpZ2NhcHRpb24ge1xuICBib3R0b206IC0yLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIGZpZ2NhcHRpb24ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1kZXRhaWwgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjg1NzE0Mjg1NzFyZW0gMS44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9zdC1kZXRhaWwgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1kZXRhaWwgLmNvbnRlbnQgaDMge1xuICBtYXJnaW46IDJyZW0gMCAxLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmJsb2ctcG9zdC1kZXRhaWwgLmNhdGVnb3J5LXRhZ3Mge1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwLjM1NzE0Mjg1NzFyZW0gMDtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvZy1wb3N0LWRldGFpbCAuY2F0ZWdvcnktdGFncyB7XG4gICAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuXG4uYmxvZy1wb3N0LWRldGFpbCAubGlzdC10aXRsZSxcbi5ldmVudC1jb250YWluZXIgLmxpc3QtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwLjcxNDI4NTcxNDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmJsb2ctcG9zdC1kZXRhaWwgdWwsXG4uYmxvZy1wb3N0LWRldGFpbCBvbCxcbi5ldmVudC1jb250YWluZXIgdWwsXG4uZXZlbnQtY29udGFpbmVyIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uYmxvZy1wb3N0LWRldGFpbCAuc2lkZWJhciB1bCxcbi5ibG9nLXBvc3QtZGV0YWlsIC5zaWRlYmFyIG9sLFxuLmV2ZW50LWNvbnRhaW5lciAuc2lkZWJhciB1bCxcbi5ldmVudC1jb250YWluZXIgLnNpZGViYXIgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cblxuLm1vZC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5cbi5tb2QtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuXG4ubW9kLWJvcmRlci1ib3RoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuXG4uaGVyby1icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjQyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZXJvLWJyZWFkY3J1bWIge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG4uaGVyby1icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlcm8tYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG59XG4uaGVyby1icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9ob21lLnBuZ1wiKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogLTAuMzU3MTQyODU3MXJlbTtcbiAgd2lkdGg6IDEuMDcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9ob21lLWljb24ucG5nXCIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxufVxuLmhlcm8tYnJlYWRjcnVtYiBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzZDQ1NDQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1icmVhZGNydW1iIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gICAgYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhlcm8tYnJlYWRjcnVtYiBhOmhvdmVyLCAuaGVyby1icmVhZGNydW1iIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uaGVyby1icmVhZGNydW1iIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYnJlYWRjcnVtYiBzcGFuIHtcbiAgICBib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmhlcm8tYnJlYWRjcnVtYiBpbWcge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi53Y2FnIC5oZXJvLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDczOGQ7XG59XG5cbi5icm93c2UtbG9jYXRpb25zIHtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucyAuaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4uYnJvd3NlLWxvY2F0aW9ucyAucmVnaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zIC5yZWdpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMgLnJlZ2lvbiBsaTpmaXJzdC1jaGlsZCxcbi5icm93c2UtbG9jYXRpb25zIC5yZWdpb24gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMgLnJlZ2lvbiBhIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icm93c2UtbG9jYXRpb25zIC5yZWdpb24gbGkge1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuLndjYWcgLmJyb3dzZS1sb2NhdGlvbnMgYSB7XG4gIGNvbG9yOiAjMzA1NjZhO1xufVxuXG4uYnJvd3NlLWxvY2F0aW9ucy12MiB7XG4gIHBhZGRpbmctYmxvY2s6IDMuOTI4NTcxNDI4NnJlbTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyLmJvcmRlciwgLmJyb3dzZS1sb2NhdGlvbnMtdjIuYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIuYm9yZGVyLCAuYnJvd3NlLWxvY2F0aW9ucy12Mi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjYnJvd3NlLWxvY2F0aW9ucy10YWJzIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzLWNvbnRlbnQsXG4uYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyB7XG4gIHNjYWxlOiAxMDIlO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGUge1xuICBmaWxsOiAjNDA3MzhkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZSArIHRleHQge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIiAhaW1wb3J0YW50O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGUuY2xpY2tlZCB7XG4gIGZpbGw6ICMzZDQ1NDQ7XG59XG4udHJpbG9neSAuYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZSB7XG4gIGZpbGw6ICMxYzUwODc7XG59XG4udHJpbG9neSAuYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZS5jbGlja2VkIHtcbiAgZmlsbDogIzNkNDU0NDtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHRleHQsXG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCB0c3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdGV4dDpob3Zlcixcbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHRzcGFuOmhvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCAuaW5hY3RpdmUtc3RhdGUge1xuICBmaWxsOiAjZDllMGUyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICN1c2EtbWFwIC5pbmFjdGl2ZS1zdGF0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCAuaW5hY3RpdmUtc3RhdGUgKyB0ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyIHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5icm93c2UtbG9jYXRpb25zLXYyICNtYXAtY29udGFpbmVyICsgZGl2IHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAucmVnaW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwVmlldyBzdHJvbmcge1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW0gMS4xNDI4NTcxNDI5cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyICNtYXBWaWV3IFtjbGFzcyo9YmwtXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAjbWFwVmlldyBbY2xhc3MqPWJsLV0uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDU3MTQyODU3MXJlbTtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDMuNDI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW0gMS4xNDI4NTcxNDI5cmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMi4xNDI4NTcxNDI5cmVtO1xuICBnYXA6IDAgMi4xNDI4NTcxNDI5cmVtO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBnYXA6IDAgMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtd3JhcHBlciAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtd3JhcHBlciAuY29sdW1uIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC5zdGF0ZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnN0YXRlLXRpdGxlIGEge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTlcIiB2aWV3Ym94PVwiMCAwIDEyIDE5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMS45MjM4NyAwLjcwMzEyOUwxLjEwNjYgMS40Nzk5N0MwLjk0MzE0NSAxLjY4NDQxIDAuOTQzMTQ1IDIuMDExNSAxLjEwNjYgMi4xNzUwNUw4LjUwMjg5IDkuNTc1NTFMMS4xMDY2IDE3LjAxNjlDMC45NDMxNDUgMTcuMTgwNCAwLjk0MzE0NSAxNy41MDc1IDEuMTA2NiAxNy43MTE5TDEuOTIzODcgMTguNDg4OEMyLjEyODE5IDE4LjY5MzIgMi40MTQyMyAxOC42OTMyIDIuNjE4NTUgMTguNDg4OEwxMS4xOTk5IDkuOTQzNDlDMTEuMzYzMyA5LjczOTA2IDExLjM2MzMgOS40NTI4NiAxMS4xOTk5IDkuMjQ4NDJMMi42MTg1NSAwLjcwMzEyOUMyLjQxNDIzIDAuNDk4Njk2IDIuMTI4MTkgMC40OTg2OTYgMS45MjM4NyAwLjcwMzEyOVpcIiBmaWxsPVwiJTIzNDA3MzhEXCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjUyOTI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuODU3MTQyODU3MXJlbTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC5zdGF0ZS10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAuc3RhdGUtdGl0bGUgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnN0YXRlLXRpdGxlIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1MCU7XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgbWFyZ2luOiAwO1xufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiB1bCBhIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nOiAwLjQyODU3MTQyODZyZW0gMC44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjE5XCIgdmlld2JveD1cIjAgMCAxMiAxOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTEuOTIzODcgMC43MDMxMjlMMS4xMDY2IDEuNDc5OTdDMC45NDMxNDUgMS42ODQ0MSAwLjk0MzE0NSAyLjAxMTUgMS4xMDY2IDIuMTc1MDVMOC41MDI4OSA5LjU3NTUxTDEuMTA2NiAxNy4wMTY5QzAuOTQzMTQ1IDE3LjE4MDQgMC45NDMxNDUgMTcuNTA3NSAxLjEwNjYgMTcuNzExOUwxLjkyMzg3IDE4LjQ4ODhDMi4xMjgxOSAxOC42OTMyIDIuNDE0MjMgMTguNjkzMiAyLjYxODU1IDE4LjQ4ODhMMTEuMTk5OSA5Ljk0MzQ5QzExLjM2MzMgOS43MzkwNiAxMS4zNjMzIDkuNDUyODYgMTEuMTk5OSA5LjI0ODQyTDIuNjE4NTUgMC43MDMxMjlDMi40MTQyMyAwLjQ5ODY5NiAyLjEyODE5IDAuNDk4Njk2IDEuOTIzODcgMC43MDMxMjlaXCIgZmlsbD1cIiUyMzQwNzM4RFwiLyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMC41MjkyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIHVsIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIHVsIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiB1bCBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSA1MCU7XG4gIH1cbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIHVsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIHtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyAudGFicy10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUge1xuICAgIGhlaWdodDogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUge1xuICAgIG1pbi13aWR0aDogMTMuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIC50YWJzLXRpdGxlIGEge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicyAudGFicy10aXRsZTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMTcsIDIyNCwgMjI2LCAwLjYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmJyb3dzZS1sb2NhdGlvbnMtdjIgLnRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzQwNzM4ZDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5icm93c2UtbG9jYXRpb25zLXYyIC50YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg2NCwgMTE1LCAxNDEsIDAuNik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYnJvd3NlLWxvY2F0aW9ucy12MiAudGFicy1wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmNvbW11bml0eS1saXN0aW5nLW1hcCB7XG4gIHBhZGRpbmctYmxvY2s6IDMuOTI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgLmg0IHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwLjA3MTQyODU3MTRyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmctaW5saW5lOiAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1ibG9jazogMi44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCAuZGl2aWRlciB7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIHtcbiAgc2NhbGU6IDEwMiU7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlIHtcbiAgZmlsbDogIzQwNzM4ZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciAjdXNhLW1hcCBzdmcgLmFjdGl2ZS1zdGF0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlICsgdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgc3Ryb2tlOiAjMDAwMDAwO1xuICBzdHJva2Utd2lkdGg6IDNweDtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgc3ZnIC5hY3RpdmUtc3RhdGUuY2xpY2tlZCB7XG4gIGZpbGw6ICMzZDQ1NDQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIHN2ZyAuYWN0aXZlLXN0YXRlIHtcbiAgZmlsbDogIzFjNTA4Nztcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdGV4dCxcbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdGV4dDpob3Zlcixcbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgdHNwYW46aG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI21hcC1jb250YWluZXIgI3VzYS1tYXAgLmluYWN0aXZlLXN0YXRlIHtcbiAgZmlsbDogI2Q5ZTBlMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIC5pbmFjdGl2ZS1zdGF0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICN1c2EtbWFwIC5pbmFjdGl2ZS1zdGF0ZSArIHRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCAjbWFwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXAtY29udGFpbmVyICsgZGl2IHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXBWaWV3IFtjbGFzcyo9YmwtXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwICNtYXBWaWV3IFtjbGFzcyo9YmwtXS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgI3Nob3ctbWFwLmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBzdHJvbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5zdGF0ZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5jb21tdW5pdHktbWFwLWNhcmRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5jb21tdW5pdHktbWFwLWNhcmRzIC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAuYnV0dG9uLWFsaWduIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJldHVybi10by1tYXAge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjNDA3MzhkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgZ2FwOiAwLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5yZXR1cm4tdG8tbWFwOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJldHVybi10by1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5yZXR1cm4tdG8tbWFwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIge1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICAvKiByZW1vdmUgb24gY2xlYW4gdXAgKi9cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmNhcmQtY29tbXVuaXR5LWhlYWRsaW5lOm5vdCgubWFzdGVyLXBsYW4tdGl0bGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmNvbW11bml0eS1oZWFkbGluZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuY29tbXVuaXR5LWhlYWRsaW5lLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLW1hcCBbaWQqPXNob3ctY29tbXVuaXRpZXMtXSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuY29tbXVuaXR5LWhlYWRsaW5lLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSAubWFzdGVyLXBsYW4tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLm1hc3Rlci1wbGFuLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5tYXN0ZXItcGxhbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctbWFwIFtpZCo9c2hvdy1jb21tdW5pdGllcy1dIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5tYXN0ZXItcGxhbi10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy1tYXAgW2lkKj1zaG93LWNvbW11bml0aWVzLV0gLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLm1hc3Rlci1wbGFuLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNtYWxsLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5zbWFsbC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zbWFsbC1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uc21hbGwtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc21hbGwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnNtYWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNtYWxsLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLm1lZGl1bS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubWVkaXVtLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lZGl1bS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubWVkaXVtLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lZGl1bS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWVkaXVtLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1lZGl1bS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi5sYXJnZS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubGFyZ2UtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGFyZ2UtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmxhcmdlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmxhcmdlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5sYXJnZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5sYXJnZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi5wbGF5LXZpZGVvLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ucGxheS12aWRlby1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3Rlc3RpbW9uaWFsLXBsYXktYnR0bi5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udHJpbG9neSAucGxheS12aWRlby1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3Rlc3RpbW9uaWFsLXBsYXktYnR0bi10cmlsLnBuZ1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmxpa2UtYnV0dG9uIHtcbiAgd2lkdGg6IDMuMjg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiAzLjI4NTcxNDI4NTdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LW9mZi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yODU3MTQyODU3cmVtIDFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogQXBwbHkgYSBzbW9vdGggdHJhbnNpdGlvbiBmb3IgdGhlIGhvdmVyIHN0YXRlICovXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xufVxuLmxpa2UtYnV0dG9uOmhvdmVyIHtcbiAgLyogQ2hhbmdlIGJvcmRlciBjb2xvciBvbiBob3ZlciAqL1xuICBib3JkZXItY29sb3I6ICM0MDczOGQ7XG59XG4ubGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Zhdi1vbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ud2NhZyAubGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG59XG4ubGlrZS1idXR0b24udGV4dC1saWtlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNkE3MzczO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5saWtlLWJ1dHRvbi50ZXh0LWxpa2UtYnV0dG9uLmxpa2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Z1wiKTtcbn1cbi5saWtlLWJ1dHRvbi50ZXh0LWxpa2UtYnV0dG9uIHNwYW46bm90KFtjbGFzcyo9LXNyXSkge1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNDI5cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG4uZmF2b3JpdGUtZXZlbnQgLmxpa2UtYnV0dG9uLnRleHQtbGlrZS1idXR0b24gc3Bhbjpub3QoW2NsYXNzKj0tc3JdKSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjc4NTcxNDI4NTdyZW07XG59XG4ud2NhZyAubGlrZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tY2xlYXItZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5idXR0b24tY2xlYXItZmlsdGVyczpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xlYXItZmlsdGVycy5wbmdcIik7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0b3A6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJ1dHRvbi1jbGVhci1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbi5idXR0b24tcGlsbGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgYm9yZGVyLXJhZGl1czogMi4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnV0dG9uLXBpbGxib3guY2xvc2VhYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMi4yODU3MTQyODU3cmVtO1xufVxuLmJ1dHRvbi1waWxsYm94LmNsb3NlYWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi13aGl0ZS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMS4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIsKgXCI7XG59XG4udHJpbG9neSAuYnV0dG9uLXBpbGxib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1ODI1O1xufVxuLmJ1dHRvbi1jYWxjdWxhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDAuNDI4NTcxNDI4NnJlbTtcbn1cbi53Y2FnIC5idXR0b24tY2FsY3VsYXRlIHtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG4udHJpbG9neSAuYnV0dG9uLWNhbGN1bGF0ZSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi1jYWxjdWxhdGU6aG92ZXIsIC50cmlsb2d5IC5idXR0b24tY2FsY3VsYXRlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG4uYnV0dG9uLXByaW1hcnkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDIuNTcxNDI4NTcxNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLmJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLXByaW1hcnk6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbSAyLjU3MTQyODU3MTRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4udHJpbG9neSAuYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5idXR0b24tcHJpbWFyeTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5idXR0b24tcHJpbWFyeSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbi5idXR0b24tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbSAyLjU3MTQyODU3MTRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbi5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi50cmlsb2d5IC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDIuNTcxNDI4NTcxNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjI4NTcxNDI4NTdyZW0gMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cmlsb2d5IC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYnV0dG9uLXNlY29uZGFyeTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLnRyaWxvZ3kgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC50cmlsb2d5IC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmJ1dHRvbi5tc2gtYmxvY2sge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uYnV0dG9uLm1zaC1ibG9jazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5tc2gtYmxvY2s6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uYnV0dG9uLm1zaC1ibG9jazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi5tc2gtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYnV0dG9uLm1zaC1ibG9jazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmJ1dHRvbi5tc2gtYmxvY2s6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uYnV0dG9uLm1zaC1ibG9jazpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5cbi5idXR0b24tbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDMuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbn1cbi53Y2FnIC5idXR0b24tbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi53aGl0ZS1zY3JvbGxkb3duLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDIuMjg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNzM4ZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBBcHBseSBhIHNtb290aCB0cmFuc2l0aW9uIGZvciB0aGUgaG92ZXIgc3RhdGUgKi9cbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4sIGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4sIGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2hpdGUtc2Nyb2xsZG93bi1idXR0b24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLndoaXRlLXNjcm9sbGRvd24tYnV0dG9uOmhvdmVyIHtcbiAgLyogQXBwbHkgYSBib3ggc2hhZG93IHRvIGdpdmUgdGhlIGVmZmVjdCBvZiBhIHRoaWNrZXIgYm9yZGVyICovXG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNDA3MzhkO1xuICAvKiBIaWRlIHRoZSBvcmlnaW5hbCBib3JkZXIgZHVyaW5nIHRoZSBob3ZlciBzdGF0ZSAqL1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLndoaXRlLXNjcm9sbGRvd24tYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9hcnJvdy1kb3duLWljb24uc3ZnKTtcbiAgaGVpZ2h0OiAxLjkyODU3MTQyODZyZW07XG59XG4ud2NhZyAud2hpdGUtc2Nyb2xsZG93bi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLndoaXRlLXNjcm9sbGRvd24tYnV0dG9uIHtcbiAgY29sb3I6ICMyMDVkOWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMDVkOWU7XG59XG5cbi5tb2RhbC1jbG9zZS13aGl0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS41NzE0Mjg1NzE0cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMy42NDI4NTcxNDI5cmVtO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5tb2RhbC1jbG9zZS13aGl0ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLXdoaXRlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi52aWV3LXBob3RvLWdhbGxlcnktYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEuMzU3MTQyODU3MXJlbSAwIDEuMDcxNDI4NTcxNHJlbSAwLjkyODU3MTQyODZyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWUwZTI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRyaWxvZ3kgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG4ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi52aWV3LXBob3RvLWdhbGxlcnktYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9nYWxsZXJ5LWljb24ucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnZpZXctdmlkZW8tZ2FsbGVyeS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS41cmVtIDAgMS4wNzE0Mjg1NzE0cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHJpbG9neSAudmlldy12aWRlby1nYWxsZXJ5LWJ0biB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLnZpZXctdmlkZW8tZ2FsbGVyeS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3BsYXktaWNvbi1ibHVlLnBuZ1wiKTtcbn1cbi52aWV3LXZpZGVvLWdhbGxlcnktYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy92aWRlby1nYWxsZXJ5LWljb24ucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnZpZXctcGVyc29uYWxpemUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDEuMDcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWUwZTI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHJpbG9neSAudmlldy1wZXJzb25hbGl6ZS1idG4ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC52aWV3LXBlcnNvbmFsaXplLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS10cmlsb2d5LWJsdWUucG5nXCIpO1xufVxuLnZpZXctcGVyc29uYWxpemUtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9wZXJzb25hbGl6ZS1ob21lLWJsdWUucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnZpZXctcGVyc29uYWxpemUtYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmlldy1wbGFuLXBlcnNvbmFsaXplLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMDtcbiAgdG9wOiAtMjBweDtcbn1cbi50cmlsb2d5IC52aWV3LXBsYW4tcGVyc29uYWxpemUtYnRuIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAudmlldy1wbGFuLXBlcnNvbmFsaXplLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS10cmlsb2d5LWJsdWUucG5nXCIpO1xufVxuLnZpZXctcGxhbi1wZXJzb25hbGl6ZS1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3BlcnNvbmFsaXplLWhvbWUtYmx1ZS5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udmlldy1wbGFuLXBlcnNvbmFsaXplLWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpZXctdG91ci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwIDEuMDcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOWUwZTI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmlldy10b3VyLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlydHVhbC10b3VyLWljb24ucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnRyaWxvZ3kgLnZpZXctdG91ci1idG4ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC52aWV3LXRvdXItYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy92aXJ0dWFsLXRvdXItaWNvbi10cmlsLnBuZ1wiKTtcbn1cbi52aWV3LXRvdXItYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmlldy1wbGFuLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMDtcbn1cbi50cmlsb2d5IC52aWV3LXBsYW4tYnRuIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udmlldy1wbGFuLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZXllLWljb24ucG5nXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi52aWV3LXBsYW4tYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udmlldy1wbGFuLWJ0biArIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctbW9yZS1jdGEtdjIge1xuICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW0tTWVkaXVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1N3JlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDAgMCAjMDBhY2M5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZXctbW9yZS1jdGEtdjIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHJpbG9neSAudmlldy1tb3JlLWN0YS12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMCAwICMwMDNhNzA7XG59XG4udHJpbG9neSAudmlldy1tb3JlLWN0YS12Mjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWxhYmVsLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xufVxuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG59XG4udHJpbG9neSAuYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWUgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5iZy1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuXG4ucGhvdG8tYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NhbWVyYS1pY29uLnN2Z1wiKTtcbn1cblxuLnZpZGVvLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS92aWRlby1pY29uLnN2Z1wiKTtcbn1cblxuLmluc3BpcmF0aW9uLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9pbnNwaXJhdGlvbi1pY29uLnN2Z1wiKTtcbn1cblxuLmRvd25sb2FkLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9kb3dubG9hZC1pY29uLnN2Z1wiKTtcbn1cblxuLnByZXF1YWxpZnktYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NhbGN1bGF0b3ItaWNvbi5zdmdcIik7XG59XG5cbi52aXJ0dWFsLXRvdXItYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FyZC1pY29ucy9ob21ldG91ci1pY29uLnN2Z1wiKTtcbn1cblxuLnNjaGVkdWxlLWEtdG91ci1idG46OmJlZm9yZSxcbi5yZXF1ZXN0LWEtdG91ci1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9zY2hlZHVsZS1hLXRvdXItaWNvbi5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC40Mjg1NzE0Mjg2cmVtO1xufVxuXG4udGh1bWJzLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvdGh1bWJzLXVwLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLnRodW1icy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3RodW1icy11cC5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLm1vcmUtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWFkLW1vcmUtYnRuIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjcxNDI4NTcxNDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBmb250LXdlaWdodDogODAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12MiAucmVhZC1tb3JlLWJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yZWFkLW1vcmUtYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9kb3duLWFycm93LnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC44NTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDAuNTI5Mjg1NzE0M3JlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5leHBhbmRhYmxlLWludHJvLXYyIC5yZWFkLW1vcmUtYnRuOjphZnRlciwgLmV4cGFuZGFibGUtaW50cm8gLnJlYWQtbW9yZS1idG46OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICBtYXJnaW4tbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuLnJlYWQtbW9yZS1idG4ucmVhZGluZy1tb3JlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgLnJlYWQtbW9yZS1idG4ucmVhZGluZy1tb3JlOjphZnRlciwgLmV4cGFuZGFibGUtaW50cm8gLnJlYWQtbW9yZS1idG4ucmVhZGluZy1tb3JlOjphZnRlciB7XG4gIHRvcDogMC42NDI4NTcxNDI5cmVtO1xufVxuLndjYWcgLnJlYWQtbW9yZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5zaWduaW4tYnRuLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xufVxuLnNpZ25pbi1idG4tdjI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5ICFpbXBvcnRhbnQ7XG59XG5cbi5jYWxscmFpbC13aXRoLWljb24sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5idXR0b24td2l0aC1sYXJnZS1pY29uLCAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiwgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5idXR0b24td2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlLCAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL3Bob25lLWljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMC45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjE0Mjg1NzE0MjlyZW07XG59XG4udHJpbG9neSAuY2FsbHJhaWwtd2l0aC1pY29uLCAudHJpbG9neSAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiwgLnRyaWxvZ3kgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnRyaWxvZ3kgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC50cmlsb2d5IC5idXR0b24td2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLnRyaWxvZ3kgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuXG4uY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jYWxscmFpbC13aXRob3V0LWljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmNhbGxyYWlsLXdpdGhvdXQtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMC45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjE0Mjg1NzE0MjlyZW07XG59XG4udHJpbG9neSAuY2FsbHJhaWwtd2l0aG91dC1pY29uIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5cbi5idXR0b24td2l0aC1pY29uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmJ1dHRvbi13aXRoLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMTQyODU3MTQyOXJlbTtcbn1cbi50cmlsb2d5IC5idXR0b24td2l0aC1pY29uIHtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4udHJpbG9neSAuYnV0dG9uLXdpdGgtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuXG4uYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5jb250YWN0LXVzLWNhbGxyYWlsIHtcbiAgbWFyZ2luLXRvcDogNC4yODU3MTQyODU3cmVtO1xufVxuLmNvbnRhY3QtdXMtY2FsbHJhaWwtd3JhcHBlciAucGhvbmUtbnVtYmVyLFxuLmNvbnRhY3QtdXMtY2FsbHJhaWwtd3JhcHBlciAubGl2ZS1jaGF0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5waG9uZS1udW1iZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLnBob25lLW51bWJlciA+IGEsXG4uY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5waG9uZS1udW1iZXIgPiBzcGFuIHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5waG9uZS1udW1iZXIgPiBhLFxuICAuY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5waG9uZS1udW1iZXIgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMi41cmVtIDEuNDI4NTcxNDI4NnJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC11cy1jYWxscmFpbC13cmFwcGVyIC5saXZlLWNoYXQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLmxpdmUtY2hhdCA+IGEge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIgLmxpdmUtY2hhdCA+IGEge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwIDEuNDI4NTcxNDI4NnJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3QtdXMtY2FsbHJhaWwtd3JhcHBlciAubGl2ZS1jaGF0ID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwO1xufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuaDItb3B0aW9uYWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmhlYWRzaG90IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuaGVhZHNob3QtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmhlYWRzaG90LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY29udGFjdC1pbmZvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLWhvdXJzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtaG91cnMtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLWhvdXJzLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLWhvdXJzLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4udGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWljb24sIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWxhcmdlLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5idXR0b24td2l0aC1sYXJnZS1pY29uLFxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1pY29uLFxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlLFxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1pY29uOmJlZm9yZSxcbi50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUge1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxLjA3MTQyODU3MTRyZW0gMC4zNTcxNDI4NTcxcmVtIDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiB1bnNldDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI0NvbnRhY3RVc1N1YkhlYWRlciAubGl2ZS1jaGF0IHtcbiAgICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cblxuLnNpZ25hdHVyZS1mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmctYmxvY2s6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaWduYXR1cmUtZmVhdHVyZXMge1xuICAgIHBhZGRpbmctYmxvY2s6IDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnNpZ25hdHVyZS1mZWF0dXJlcy5ibHVlLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5zaWduYXR1cmUtZmVhdHVyZXMgLmZlYXR1cmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lnbmF0dXJlLWZlYXR1cmVzIC5mZWF0dXJlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2lnbmF0dXJlLWZlYXR1cmVzIC5mZWF0dXJlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNpZ25hdHVyZS1mZWF0dXJlcyAuZmVhdHVyZS13cmFwcGVyIGltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnNpZ25hdHVyZS1mZWF0dXJlcyAuZmVhdHVyZS13cmFwcGVyIHAge1xuICBjb2xvcjogIzZiNzM3MztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lnbmF0dXJlLWZlYXR1cmVzIC5mZWF0dXJlLXdyYXBwZXIgLnRleHQtYnV0dG9uLCAuc2lnbmF0dXJlLWZlYXR1cmVzIC5mZWF0dXJlLXdyYXBwZXIgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5zaWduYXR1cmUtZmVhdHVyZXMgLmZlYXR1cmU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uc2lnbmF0dXJlLWZlYXR1cmVzIC5kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLmJsdWUtdGV4dC1pbWFnZS1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1LjI4NTcxNDI4NTdyZW0gMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gIH1cbn1cbi5ibHVlLXRleHQtaW1hZ2UtY2FsbG91dCAuaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQgLnN1YmhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibHVlLXRleHQtaW1hZ2UtY2FsbG91dCAuc3ViaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsdWUtdGV4dC1pbWFnZS1jYWxsb3V0IHAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG4uYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQgLmN0YS1pbWFnZS1kZXNrdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY2FsbG91dC9nb29kLWxpZmUtZHJpdmluZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5ibHVlLXRleHQtaW1hZ2UtY2FsbG91dCAuY3RhLWltYWdlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNS43MTQyODU3MTQzcmVtO1xufVxuLmJsdWUtdGV4dC1pbWFnZS1jYWxsb3V0IC50ZXh0LWJ1dHRvbjpob3ZlciwgLmJsdWUtdGV4dC1pbWFnZS1jYWxsb3V0IC50ZXh0LWJ1dHRvbi13aXRoLWFycm93OmhvdmVyLCAuYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQgLnRleHQtYnV0dG9uOmZvY3VzLCAuYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3c6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ibHVlLXRleHQtaW1hZ2UtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cbi5jb21tdW5pdHktdHlwZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwIDEuMDcxNDI4NTcxNHJlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jYWxsb3V0L3RyaWxvZ3ktY29tbXVuaXR5LXR5cGVzLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS10eXBlcyB7XG4gICAgcGFkZGluZzogMTFyZW0gMCAxMy4yODU3MTQyODU3cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktdHlwZXMge1xuICAgIHBhZGRpbmc6IDEzLjIxNDI4NTcxNDNyZW0gMCAxMy4yMTQyODU3MTQzcmVtIDA7XG4gIH1cbn1cbi5jb21tdW5pdHktdHlwZXMgLmhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5jb21tdW5pdHktdHlwZXMgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS10eXBlcyAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktdHlwZXMgLmNvbW11bnRpeS10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LXR5cGVzIC5jb21tdW5pdHktdHlwZS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNjQyODU3MTQyOXJlbSAwLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LXR5cGVzIC5jb21tdW5pdHktdHlwZS1uYW1lIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50cmlsb2d5IC5jb21tdW5pdHktdHlwZXMgLmNvbW11bml0eS10eXBlLW5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLndjYWcgLmNvbW11bml0eS10eXBlcyBoMixcbi53Y2FnIC5jb21tdW5pdHktdHlwZXMgcCxcbi53Y2FnIC5jb21tdW5pdHktdHlwZXMgLmNvbW11bml0eS10eXBlLW5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRvd25sb2FkLXBkZi1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5kb3dubG9hZC1wZGYtY2FsbG91dCAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZG93bmxvYWQtcGRmLWNhbGxvdXQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA3LjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmRvd25sb2FkLXBkZi1jYWxsb3V0IC5oMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBsaW5lLWhlaWdodDogMi4yODU3MTQyODU3cmVtO1xufVxuLmRvd25sb2FkLXBkZi1jYWxsb3V0IHAge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5kb3dubG9hZC1wZGYtY2FsbG91dCBwLmg1IHtcbiAgY29sb3I6ICNkOWUwZTI7XG59XG4uZG93bmxvYWQtcGRmLWNhbGxvdXQgcC5tYWluIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZG93bmxvYWQtcGRmLWNhbGxvdXQgLmNhcm91c2VsLXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZG93bmxvYWQtcGRmLWNhbGxvdXQgLnRleHQtYnV0dG9uLCAuZG93bmxvYWQtcGRmLWNhbGxvdXQgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4udHJpbG9neSAuZG93bmxvYWQtcGRmLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kgLmRvd25sb2FkLXBkZi1jYWxsb3V0IHAge1xuICBjb2xvcjogIzQ0NTgyNTtcbn1cbi50cmlsb2d5LndjYWcgLmRvd25sb2FkLXBkZi1jYWxsb3V0IHAuaDUsXG4udHJpbG9neS53Y2FnIC5kb3dubG9hZC1wZGYtY2FsbG91dCBwLm1haW4sXG4udHJpbG9neS53Y2FnIC5kb3dubG9hZC1wZGYtY2FsbG91dCAuaDMsXG4udHJpbG9neS53Y2FnIC5kb3dubG9hZC1wZGYtY2FsbG91dCAudGV4dC1idXR0b24sXG4udHJpbG9neS53Y2FnIC5kb3dubG9hZC1wZGYtY2FsbG91dCAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLndjYWcgLmRvd25sb2FkLXBkZi1jYWxsb3V0IHAuaDUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmxpdmUtaGFwcGllci1ndWlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG4gIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGl2ZS1oYXBwaWVyLWd1aWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNy4xNDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5saXZlLWhhcHBpZXItZ3VpZGUgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSBwLFxuLmxpdmUtaGFwcGllci1ndWlkZSB1bCB7XG4gIGNvbG9yOiAjNDQ1ODI1O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpdmUtaGFwcGllci1ndWlkZSBwLFxuICAubGl2ZS1oYXBwaWVyLWd1aWRlIHVsIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLmxpdmUtaGFwcGllci1ndWlkZSBiIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5saXN0IHtcbiAgbWFyZ2luLXRvcDogMS41NzE0Mjg1NzE0cmVtO1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSAuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDU4MjU7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSAubWVkaWEtY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGl2ZS1oYXBwaWVyLWd1aWRlIC5tZWRpYS1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5saXZlLWhhcHBpZXItZ3VpZGUgLmNhcm91c2VsLXNpZGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxpdmUtaGFwcGllci1ndWlkZSAub3JiaXQtcHJldmlvdXMsXG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5vcmJpdC1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5saXZlLWhhcHBpZXItZ3VpZGUgLm9yYml0LXByZXZpb3VzOmZvY3VzLFxuLmxpdmUtaGFwcGllci1ndWlkZSAub3JiaXQtbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpdmUtaGFwcGllci1ndWlkZSAub3JiaXQtcHJldmlvdXM6Zm9jdXMtdmlzaWJsZSxcbi5saXZlLWhhcHBpZXItZ3VpZGUgLm9yYml0LW5leHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubGl2ZS1oYXBwaWVyLWd1aWRlIC5vcmJpdC1wcmV2aW91czpmb2N1cy12aXNpYmxlICsgLm9yYml0LW5leHQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5saXZlLWhhcHBpZXItZ3VpZGUgKjpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQge1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NhbGxvdXQvdHJpbG9neS1hbWVuaXRpZXMtY2FsbG91dC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMDtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCAudGl0bGUsXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IGg1LFxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCAuc3VidGl0bGUsXG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IGgyLFxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IC50aXRsZSxcbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IC50aXRsZSxcbiAgLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBoNSB7XG4gICAgY29sb3I6ICNkOWUwZTI7XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgLnN1YnRpdGxlLFxuLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgLnN1YnRpdGxlLFxuICAuZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZnVsbC13aWR0aC1jZW50ZXItY2FsbG91dCAucmljaC10ZXh0IGEge1xuICBjb2xvcjogI2Y0ODAyNDtcbn1cbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjQyLjMyODI2MDg2OTYsIDExMy45NzE3MzkxMzA0LCAxMi4xNzE3MzkxMzA0KTtcbn1cbi53Y2FnIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLndjYWcgLmZ1bGwtd2lkdGgtY2VudGVyLWNhbGxvdXQgLnJpY2gtdGV4dCAudGV4dC1idXR0b24sIC53Y2FnIC5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IC5yaWNoLXRleHQgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiA2LjA3MTQyODU3MTRyZW0gMDtcbn1cbi5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGg0LFxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgLmg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBoNCxcbiAgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IC5yZXNlcnZlLXlvdXItc3BvdC1oZWFkZXItdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgbWF4LXdpZHRoOiAxNS43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGEge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGEge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCBhIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGEge1xuICAgIG1pbi1oZWlnaHQ6IDMuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kgLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDU4MjU7XG59XG4udHJpbG9neS53Y2FnIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQge1xuICBwYWRkaW5nOiAwIDAgMi44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCB7XG4gICAgcGFkZGluZzogMy4yMTQyODU3MTQzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDIuNjQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTI4NTcxNDI4NnJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgcCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMy41NzE0Mjg1NzE0cmVtO1xufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5mdWxsLXdpZHRoLXNpZGUtZ3JpZC1jYWxsb3V0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtc2lkZS1ncmlkLWNhbGxvdXQgYSB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnR3by1jb2x1bW4tY2FsbG91dCB7XG4gIHBhZGRpbmc6IDAgMCA0LjI4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIHtcbiAgcGFkZGluZzogMCAwIDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLnNlY3Rpb24taW50cm8ge1xuICBwYWRkaW5nOiA1cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLnNlY3Rpb24taW50cm8ge1xuICAgIHBhZGRpbmc6IDYuMDcxNDI4NTcxNHJlbSAwIDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMy45Mjg1NzE0Mjg2cmVtO1xufVxuLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4udHdvLWNvbHVtbi1jYWxsb3V0Lm1zaC1sYW5kaW5nIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyAudGV4dC1idXR0b24sIC50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnR3by1jb2x1bW4tY2FsbG91dC5tc2gtbGFuZGluZyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi50d28tY29sdW1uLWNhbGxvdXQubXNoLWxhbmRpbmcgLmNpcmNsZS1pbWcge1xuICBib3JkZXItcmFkaXVzOiAzNS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR3by1jb2x1bW4tY2FsbG91dCB7XG4gICAgcGFkZGluZzogNi40Mjg1NzE0Mjg2cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50d28tY29sdW1uLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDguNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnR3by1jb2x1bW4tY2FsbG91dCBpbWcge1xuICAgIHBhZGRpbmc6IDMuMjE0Mjg1NzE0M3JlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnR3by1jb2x1bW4tY2FsbG91dCBoNCxcbi50d28tY29sdW1uLWNhbGxvdXQgLmg0IHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xufVxuLndjYWcgLnR3by1jb2x1bW4tY2FsbG91dCBwIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi5yc3ZwLWV2ZW50LWNhbGxvdXQge1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJzdnAtZXZlbnQtY2FsbG91dCBoNCxcbi5yc3ZwLWV2ZW50LWNhbGxvdXQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJzdnAtZXZlbnQtY2FsbG91dCBhIHtcbiAgcGFkZGluZy10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5yc3ZwLWV2ZW50LWNhbGxvdXQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJzdnAtZXZlbnQtY2FsbG91dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4udHJpbG9neSAucnN2cC1ldmVudC1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0Qjtcbn1cbi50cmlsb2d5LndjYWcgLnJzdnAtZXZlbnQtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCB7XG4gIHBhZGRpbmc6IDMuOTI4NTcxNDI4NnJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiA4LjIxNDI4NTcxNDNyZW0gMDtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5jYWxsb3V0LW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5jYWxsb3V0LW1lZGlhIHtcbiAgICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5jYWxsb3V0LW1lZGlhIGltZyB7XG4gICAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAxLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5zbWFsbC1ibHVlLWhyIHtcbiAgbWFyZ2luOiAyLjM1NzE0Mjg1NzFyZW0gMCAyLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbjogMy4yMTQyODU3MTQzcmVtIDA7XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmgzIHtcbiAgICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBtYXJnaW4tYm90dG9tOiA1LjM1NzE0Mjg1NzFyZW07XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCAuY2FsbG91dC1pdGVtOmxhc3QtY2hpbGQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5jYWxsb3V0LWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDUuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dCAuY2FsbG91dC1pdGVtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5sYXJnZS1wcmVoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2Q5ZTBlMjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiA0LjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5sYXJnZS1wcmVoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLndjYWcgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IC5sYXJnZS1wcmVoZWFkZXIge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIHtcbiAgICBoZWlnaHQ6IDM3Ljg1NzE0Mjg1NzFyZW07XG4gICAgbWF4LWhlaWdodDogMzcuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIGltZyxcbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuY2FsbG91dC1tZWRpYSB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIC5wbHlyLFxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuY2FsbG91dC1tZWRpYSAucGx5cl9fY29udHJvbHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS44ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuY2FsbG91dC1pdGVtOmxhc3QtY2hpbGQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDUuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiAuY2FsbG91dC1pdGVtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5sYXJnZS1wcmVoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2Q5ZTBlMjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiA0LjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5sYXJnZS1wcmVoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLndjYWcgLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5sYXJnZS1wcmVoZWFkZXIge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuLnByb2R1Y3QtZmVhdHVyZSB7XG4gIHBhZGRpbmc6IDAgMCA1LjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucHJvZHVjdC1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDExLjQyODU3MTQyODZyZW0gMCA5LjI4NTcxNDI4NTdyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2R1Y3QtZmVhdHVyZSAuaDItb3B0aW9uYWwsXG4ucHJvZHVjdC1mZWF0dXJlIC5oMyxcbi5wcm9kdWN0LWZlYXR1cmUgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb2R1Y3QtZmVhdHVyZSAuaDItb3B0aW9uYWwge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG4ucHJvZHVjdC1mZWF0dXJlIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbi5wcm9kdWN0LWZlYXR1cmUub3V0ZG9vci1jZW50cmljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDNkQ2OTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUub3V0ZG9vci1jZW50cmljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hlYS0zZC9vdXRkb29yLWNlbnRyaWMuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICB9XG59XG4ucHJvZHVjdC1mZWF0dXJlLmVudGVydGFpbm1lbnQtY2VudHJpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTVDMjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZHVjdC1mZWF0dXJlLmVudGVydGFpbm1lbnQtY2VudHJpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoZWEtM2QvZW50ZXJ0YWlubWVudC1jZW50cmljLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cbn1cbi53Y2FnIC5wcm9kdWN0LWZlYXR1cmUuZW50ZXJ0YWlubWVudC1jZW50cmljIC5oMi1vcHRpb25hbCxcbi53Y2FnIC5wcm9kdWN0LWZlYXR1cmUuZW50ZXJ0YWlubWVudC1jZW50cmljIC5oMyxcbi53Y2FnIC5wcm9kdWN0LWZlYXR1cmUuZW50ZXJ0YWlubWVudC1jZW50cmljIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wcm9kdWN0LWZlYXR1cmUua2l0Y2hlbi1jZW50cmljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQkUxMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9kdWN0LWZlYXR1cmUua2l0Y2hlbi1jZW50cmljIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hlYS0zZC9raXRjaGVuLWNlbnRyaWMuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICB9XG59XG4ucHJvZHVjdC1mZWF0dXJlLmtpdGNoZW4tY2VudHJpYyBwIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWZlYXR1cmUua2l0Y2hlbi1jZW50cmljIC5oMi1vcHRpb25hbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLndjYWcgLnByb2R1Y3QtZmVhdHVyZS5raXRjaGVuLWNlbnRyaWMgLmgzLFxuLndjYWcgLnByb2R1Y3QtZmVhdHVyZS5raXRjaGVuLWNlbnRyaWMgLmgyLW9wdGlvbmFsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5cbi5ncmV5LWJnLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kOiAjZDllMGUyO1xuICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JleS1iZy1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmdyZXktYmctY2FsbG91dCBwIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG59XG5cbi5mdWxsLXdpZHRoLWJ1dHRvbi1jYWxsb3V0IHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnVsbC13aWR0aC1idXR0b24tY2FsbG91dCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWJ1dHRvbi1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtYnV0dG9uLWNhbGxvdXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnVsbC13aWR0aC1idXR0b24tY2FsbG91dCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnVsbC13aWR0aC1idXR0b24tY2FsbG91dCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmZ1bGwtd2lkdGgtYnV0dG9uLWNhbGxvdXQgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZ1bGwtd2lkdGgtYnV0dG9uLWNhbGxvdXQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5mdWxsLXdpZHRoLWJ1dHRvbi1jYWxsb3V0IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5mdWxsLXdpZHRoLWJ1dHRvbi1jYWxsb3V0IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi5zaGVhLTNkIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDMuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50aHJlZS1jb2x1bW4tbGlzdC1ibG9jay5ncmV5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogNC45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50aHJlZS1jb2x1bW4tbGlzdC1ibG9jayAucGxhbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhyZWUtY29sdW1uLWxpc3QtYmxvY2sgLnBsYW4tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrIC5wbGFuLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50aHJlZS1jb2x1bW4tbGlzdC1ibG9jayB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGhyZWUtY29sdW1uLWxpc3QtYmxvY2sgdWw6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgcGFkZGluZy10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrIC5saXN0LWNvbHVtbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4udGhyZWUtY29sdW1uLWxpc3QtYmxvY2sgLnN1Ymxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrIC5zdWJsaXN0IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCLigJNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjQyODU3MTQyODZyZW07XG59XG4udGhyZWUtY29sdW1uLWxpc3QtYmxvY2sgLnBsYW4tZG93bmxvYWQge1xuICBwYWRkaW5nLXRvcDogMi43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRocmVlLWNvbHVtbi1saXN0LWJsb2NrIC5wbGFuLWRvd25sb2FkIHtcbiAgICBwYWRkaW5nLXRvcDogMy44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGhyZWUtY29sdW1uLWxpc3QtYmxvY2sgLnBsYW4tZG93bmxvYWQge1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIH1cbn1cbi53Y2FnIC50aHJlZS1jb2x1bW4tbGlzdC1ibG9jayBsaSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4uZnVsbC13aWR0aC1pbWFnZS1jYWxsb3V0IGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mdWxsLXdpZHRoLWltYWdlLWNhbGxvdXQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtd2lkdGgtaW1hZ2UtY2FsbG91dCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWltYWdlLWNhbGxvdXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1jYWxsb3V0IHtcbiAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDA7XG59XG5cbi5hZnRlci1ob3Vycy1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgcGFkZGluZzogMi41cmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmFmdGVyLWhvdXJzLWNhbGxvdXQgaDUsXG4uYWZ0ZXItaG91cnMtY2FsbG91dCBwLFxuLmFmdGVyLWhvdXJzLWNhbGxvdXQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFmdGVyLWhvdXJzLWNhbGxvdXQgYTpob3ZlciwgLmFmdGVyLWhvdXJzLWNhbGxvdXQgYTpmb2N1cywgLmFmdGVyLWhvdXJzLWNhbGxvdXQgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IHtcbiAgcGFkZGluZzogMy4yMTQyODU3MTQzcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwO1xuICB9XG59XG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCB7XG4gIHBhZGRpbmc6IDEuNTcxNDI4NTcxNHJlbSAxLjU3MTQyODU3MTRyZW0gMi41cmVtIDEuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IC5oMi1vcHRpb25hbCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMS40Mjg1NzE0Mjg2cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCBpbWcge1xuICAgIG1hcmdpbjogMCAxLjc4NTcxNDI4NTdyZW0gMCAwO1xuICB9XG59XG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQgLnJlcXVlc3QtY2FsbG91dCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5yZXF1ZXN0LWNhbGxvdXQgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZXJ2aWNlLXJlcXVlc3QtY2FsbG91dCAucmVxdWVzdC1jYWxsb3V0IC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnNlcnZpY2UtcmVxdWVzdC1jYWxsb3V0IC5zZXJ2aWNlLXJlcXVlc3QtbWVzc2FnZS1zcGFjaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5hZGRyZXNzLWJhbm5lci1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbSAwIDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFkZHJlc3MtYmFubmVyLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDEuODU3MTQyODU3MXJlbSAwIDEuNTcxNDI4NTcxNHJlbTtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uYWRkcmVzcy1iYW5uZXItY2FsbG91dCBhZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IHtcbiAgcGFkZGluZzogNS4zNTcxNDI4NTcxcmVtIDAgMC43MTQyODU3MTQzcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90cmlsb2d5LWxhbmRpbmcvYnV0dGVyZmx5LWdyZWVuLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogNy44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNSU7XG4gIH1cbn1cbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IHAsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCBhLFxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgbGkge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgaDEsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgaDIsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgaDMsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgaDQsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgaDUsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgaDYsXG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgYSxcbi5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGgxLFxuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgaDIsXG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoMyxcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGg0LFxuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAuaGVhZGxpbmUgaDUsXG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBoNixcbiAgLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLmhlYWRsaW5lIGEsXG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5oZWFkbGluZSBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuam10LWxlYXJuLW1vcmUtY2FsbG91dCAucC1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAucC1sYXJnZSBwLFxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtbGFyZ2UgYSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5wLWxhcmdlIHAsXG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5wLWxhcmdlIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uam10LWxlYXJuLW1vcmUtY2FsbG91dCAucC1zbWFsbCBwLFxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQgLnAtc21hbGwgYSB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5wLXNtYWxsIHAsXG4gIC5qbXQtbGVhcm4tbW9yZS1jYWxsb3V0IC5wLXNtYWxsIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uc3BlY2lhbC1vZmZlcnMtYmVsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3BlY2lhbC1vZmZlcnMtYmVsb3cge1xuICAgIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwO1xuICB9XG59XG4uc3BlY2lhbC1vZmZlcnMtYmVsb3cgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zcGVjaWFsLW9mZmVycy1iZWxvdyBwIGIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbi53Y2FnIC5zcGVjaWFsLW9mZmVycy1iZWxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzA7XG59XG5cbi5meWgtY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtY2FsbG91dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZ5aC1jYWxsb3V0X3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMCAxLjc4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1jYWxsb3V0X3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5meWgtY2FsbG91dF90aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZ5aC1jYWxsb3V0IHAge1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1jYWxsb3V0Lm92ZXJsYXkge1xuICAgIG1hcmdpbi1ib3R0b206IC00Ljg1NzE0Mjg1NzFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnloLWNhbGxvdXQub3ZlcmxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTkuNjQyODU3MTQyOXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gIH1cbn1cblxuLmZ5aC1jYWxsb3V0LXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtY2FsbG91dC12MiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZ5aC1jYWxsb3V0LXYyX3dyYXBwZXIge1xuICBwYWRkaW5nLWJsb2NrOiAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1jYWxsb3V0LXYyX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5meWgtY2FsbG91dC12Ml93cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZ5aC1jYWxsb3V0LXYyX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnloLWNhbGxvdXQtdjIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4uZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmZ5aC1jYWxsb3V0LXYyX2luZm9ybWF0aW9uIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZ5aC1jYWxsb3V0LXYyX2luZm9ybWF0aW9uIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZ5aC1jYWxsb3V0LXYyX2luZm9ybWF0aW9uIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZ5aC1jYWxsb3V0LXYyX2luZm9ybWF0aW9uIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWNhbGxvdXQtdjJfaW5mb3JtYXRpb24gLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubXNoLXNpZ251cC1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1LjI4NTcxNDI4NTdyZW0gMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNpZ251cC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICB9XG59XG4ubXNoLXNpZ251cC1jYWxsb3V0IGE6aG92ZXIsIC5tc2gtc2lnbnVwLWNhbGxvdXQgYTpmb2N1cywgLm1zaC1zaWdudXAtY2FsbG91dCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1zaC1zaWdudXAtY2FsbG91dF9oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5tc2gtc2lnbnVwLWNhbGxvdXRfc3ViaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuLm1zaC1zaWdudXAtY2FsbG91dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5tc2gtc2lnbnVwLWNhbGxvdXRfaW1hZ2UtZGVza3RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5tc2gtc2lnbnVwLWNhbGxvdXRfaW1hZ2UtbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA1LjcxNDI4NTcxNDNyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1zaC1zaWdudXAtY2FsbG91dCAudGV4dC1idXR0b246aG92ZXIsIC5tc2gtc2lnbnVwLWNhbGxvdXQgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3c6aG92ZXIsIC5tc2gtc2lnbnVwLWNhbGxvdXQgLnRleHQtYnV0dG9uOmZvY3VzLCAubXNoLXNpZ251cC1jYWxsb3V0IC50ZXh0LWJ1dHRvbi13aXRoLWFycm93OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaWRlLWJ5LXNpZGUtY3RhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIENoYW5nZWQgZnJvbSBncmlkIHRvIGZsZXggKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiBBbGxvd3MgaXRlbXMgdG8gd3JhcCBpbnRvIG11bHRpcGxlIGxpbmVzICovXG59XG4uc2lkZS1ieS1zaWRlLWN0YXMgLmN0YXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGUtYnktc2lkZS1jdGFzIC5jdGFzLXdyYXBwZXIgPiAqIHtcbiAgZmxleDogMTtcbn1cblxuLnJpZ2h0LWNvbnRhaW5lciAuc2lkZS1ieS1zaWRlLWN0YXMgLmN0YXMtd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmlnaHQtY29udGFpbmVyIC5zaWRlLWJ5LXNpZGUtY3RhcyAuY3Rhcy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jYWxsLWJhbm5lci1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgcGFkZGluZy1ibG9jazogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYWxsLWJhbm5lci1jYWxsb3V0IC5ncmlkLWNvbnRhaW5lciB7XG4gIGdhcDogMC43MTQyODU3MTQzcmVtO1xufVxuLmNhbGwtYmFubmVyLWNhbGxvdXQgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY2FsbC1iYW5uZXItY2FsbG91dCAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1heC13aWR0aDogMy40Mjg1NzE0Mjg2cmVtO1xuICBtYXgtaGVpZ2h0OiAzLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiAzLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMy40Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuODIxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5jYWxsLWJhbm5lci1jYWxsb3V0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGwtYmFubmVyLWNhbGxvdXQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhbGwtYmFubmVyLWNhbGxvdXQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYWxsLWJhbm5lci1jYWxsb3V0IGE6aG92ZXIsIC5jYWxsLWJhbm5lci1jYWxsb3V0IGE6Zm9jdXMsIC5jYWxsLWJhbm5lci1jYWxsb3V0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuY2FsbC1iYW5uZXItY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG5cbi5wcm9tb3Rpb25zLXNsaWNrID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgcGFkZGluZy1ibG9jazogMS40Mjg1NzE0Mjg2cmVtO1xuICBtaW4taGVpZ2h0OiA2LjQyODU3MTQyODZyZW07XG59XG4ucHJvbW90aW9ucy1iYXItY2FsbG91dCBhOmhvdmVyLCAucHJvbW90aW9ucy1iYXItY2FsbG91dCBhOmZvY3VzLCAucHJvbW90aW9ucy1iYXItY2FsbG91dCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnByb21vdGlvbnMtYmFyLWNhbGxvdXQgLnNsaWNrLXNsaWRlIC5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb21vdGlvbnMtYmFyLWNhbGxvdXQgLnByb21vdGlvbnMtcGxheS1wYXVzZS1idG4ge1xuICB3aWR0aDogMS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3Byb21vdGlvbnMtcGF1c2UtaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IC5wcm9tb3Rpb25zLXBsYXktcGF1c2UtYnRuLnBhdXNlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9wcm9tb3Rpb25zLXBsYXktaWNvbi5zdmdcIik7XG59XG4udHJpbG9neSAucHJvbW90aW9ucy1iYXItY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG4ucHJvbW90aW9ucy1iYXItY2FsbG91dCAuc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9tb3Rpb25zLWJhci1jYWxsb3V0IC5zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnByb21vdGlvbnMtYmFyLWNhbGxvdXQgLnNpbmdsZS1zbGlkZSAuc2hvdy1mb3ItbGFyZ2UsXG4ucHJvbW90aW9ucy1iYXItY2FsbG91dCAuc2luZ2xlLXNsaWRlIC5zaGlmdC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnByb21vdGlvbnMtaW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb21vdGlvbnMtaW5mbyAucHJvbW8tdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9tb3Rpb25zLWluZm8gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnByb21vdGlvbnMtaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJvbW90aW9ucy1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb21vdGlvbnMtc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbn1cbi5wcm9tb3Rpb25zLXN0YXR1czpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9tb3Rpb25zLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ucHJvbW90aW9ucy1zdGF0dXMgLnNsaWRlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNy4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0MjlyZW0gMC41NzE0Mjg1NzE0cmVtIDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb21vdGlvbnMtc3RhdHVzIC5zbGlkZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYmxvY2s6IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDYuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTIuMTQyODU3MTQyOXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW1hZ2UgaW1nLFxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW1hZ2Ugc3ZnIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA3LjE0Mjg1NzE0MjlyZW07XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5pbmZvIHtcbiAgbWF4LXdpZHRoOiA0My4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuaW5mbyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLFxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWluLWhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMC43MTQyODU3MTQzcmVtIDAuNDI4NTcxNDI4NnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLFxuICAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b25zIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRyaWxvZ3kgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9uLWdyb3VwIC5idXR0b24sXG4udHJpbG9neSAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b25zIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQgLndyYXBwZXIgLmJ1dHRvbnMge1xuICBtYXgtd2lkdGg6IDIyLjg1NzE0Mjg1NzFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS43MTQyODU3MTQzcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9ucyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLndlLWFyZS1oZXJlLXRvLWhlbHAtY2FsbG91dCAud3JhcHBlciAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2UtYXJlLWhlcmUtdG8taGVscC1jYWxsb3V0IC53cmFwcGVyIC5idXR0b25zIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLWNhbGxvdXQge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuICAuYXJ0aWNsZS1jYWxsb3V0IC50ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtY2FsbG91dCAudGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWNhbGxvdXQgLmltYWdlLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmFydGljbGUtY2FsbG91dCAuaW1hZ2UtcmlnaHQgLnRleHQtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYXJ0aWNsZS1jYWxsb3V0LXRvcC1wYWRkaW5nLXNob3J0IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJ0aWNsZS1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuLmFydGljbGUtY2FsbG91dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWNhbGxvdXQgaDIge1xuICAgIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5hcnRpY2xlLWNhbGxvdXQgcCxcbi5hcnRpY2xlLWNhbGxvdXQgbGkge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5hcnRpY2xlLWNhbGxvdXQgLm1lZGl1bS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWlubGluZTogMS4xNDI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFydGljbGUtY2FsbG91dCAubWVkaXVtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hcnRpY2xlLWNhbGxvdXQgLmltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uYXJ0aWNsZS1jYWxsb3V0IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMxLjQyODU3MTQyODZyZW07XG59XG4uYXJ0aWNsZS1jYWxsb3V0IC5yaWNoLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1jYWxsb3V0IC5yaWNoLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmFydGljbGUtY2FsbG91dC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbn1cblxuLmZlYXR1cmVkLWFydGljbGUge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbiAgfVxuICAuZmVhdHVyZWQtYXJ0aWNsZSAudGV4dC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyLjI4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1hcnRpY2xlLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xufVxuLmZlYXR1cmVkLWFydGljbGUgLmltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZmVhdHVyZWQtYXJ0aWNsZSAucHJlLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4uZmVhdHVyZWQtYXJ0aWNsZSAuaDQge1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlZC1hcnRpY2xlIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODg1NzE0Mjg1N3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWFydGljbGUgLnJpY2gtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlZC1hcnRpY2xlIC5yaWNoLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1hcnRpY2xlIC5yaWNoLXRleHQgcCxcbi5mZWF0dXJlZC1hcnRpY2xlIC5yaWNoLXRleHQgbGkge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlZC1hcnRpY2xlIC5yaWNoLXRleHQgcCxcbiAgLmZlYXR1cmVkLWFydGljbGUgLnJpY2gtdGV4dCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWFydGljbGUgLm1lZGl1bS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWlubGluZTogMS4xNDI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZlYXR1cmVkLWFydGljbGUgLm1lZGl1bS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lLXBsYW5zLFxuLnF1aWNrLW1vdmUtaW4sXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtcGxhbnMsXG4gIC5xdWljay1tb3ZlLWluLFxuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS1wbGFucyxcbiAgLnF1aWNrLW1vdmUtaW4sXG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLmhvbWUtcGxhbnMgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgsXG4ucXVpY2stbW92ZS1pbiAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCxcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ob21lLXBsYW5zIGgyLFxuLnF1aWNrLW1vdmUtaW4gaDIsXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcyBoMiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ob21lLXBsYW5zIC52aWV3LW1vcmUsXG4ucXVpY2stbW92ZS1pbiAudmlldy1tb3JlLFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnZpZXctbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZS1wbGFucyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uLFxuLnF1aWNrLW1vdmUtaW4gLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvbWUtcGxhbnMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpob3Zlcixcbi5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246aG92ZXIsXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZS1wbGFucyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmFjdGl2ZSxcbi5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246YWN0aXZlLFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5ob21lLXBsYW5zIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246Zm9jdXMsXG4ucXVpY2stbW92ZS1pbiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmZvY3VzLFxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhvbWUtcGxhbnMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbixcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24sXG4udHJpbG9neSAucmVnaW9uLWNvbW11bml0eS1jYXJkcyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmhvbWUtcGxhbnMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246aG92ZXIsXG4udHJpbG9neSAucmVnaW9uLWNvbW11bml0eS1jYXJkcyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaG9tZS1wbGFucyAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC5xdWljay1tb3ZlLWluIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzNnB4IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiB7XG4gICAgcGFkZGluZzogNzJweCAwO1xuICB9XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12Mi5ib3JkZXIsIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyLmJvcmRlciwgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIuYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmdyaWQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5ncmlkLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5jb21tdW5pdGllcy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5jYXJkLWNvbW11bml0eS1oZWFkbGluZSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5jYXJkLWNvbW11bml0eS1oZWFkbGluZSBhIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5jYXJkLWNvbW11bml0eS1oZWFkbGluZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc29ydC1kcm9wZG93bi1jb250YWluZXItdjIge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLm51bS1yZXN1bHRzLWNvbnRhaW5lci12MiB7XG4gIHBhZGRpbmctdG9wOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAubnVtLXJlc3VsdHMtY29udGFpbmVyLXYyIHtcbiAgICBwYWRkaW5nLXRvcDogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjcxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnZpZXctbW9yZSAudmlldy1tb3JlLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC52aWV3LW1vcmUgLnZpZXctbW9yZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAudmlldy1tb3JlIC52aWV3LW1vcmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4uc29ydC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuMTQyODU3MTQyOXJlbTtcbn1cbi52aWV3LW1vcmUtY29tbXVuaXRpZXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi52aWV3LW1vcmUtY29tbXVuaXRpZXM6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4udmlldy1tb3JlLWNvbW11bml0aWVzOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnZpZXctbW9yZS1jb21tdW5pdGllczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnZpZXctbW9yZS1jb21tdW5pdGllczphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3LW1vcmUtY29tbXVuaXRpZXMge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cbi5jb21tdW5pdHktY2FyZHMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMy4yMTQyODU3MTQzcmVtO1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkcyxcbiAgLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1pbWFnZSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtaW1hZ2UgYTpub3QoLnZpcnR1YWwtdG91ciksXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1pbWFnZSBhOm5vdCgudmlydHVhbC10b3VyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb21tdW5pdHktY2FyZHMgLnZpcnR1YWwtdG91cixcbi5jb21tdW5pdHktY2FyZHMgLm9wZW4taG9tZS1wbGFuLW1vZGFsLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLnZpcnR1YWwtdG91cixcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5vcGVuLWhvbWUtcGxhbi1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLmNvbW11bml0eS1jYXJkcyAudmlydHVhbC10b3VyOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLmNvbW11bml0eS1jYXJkcyAub3Blbi1ob21lLXBsYW4tbW9kYWw6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAudmlydHVhbC10b3VyOmZvY3VzLFxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLm9wZW4taG9tZS1wbGFuLW1vZGFsOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLmNvbW11bml0eS1jYXJkcyAudmlydHVhbC10b3VyOmZvY3VzIC52dC1iYWNrZ3JvdW5kLFxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLmNvbW11bml0eS1jYXJkcyAub3Blbi1ob21lLXBsYW4tbW9kYWw6Zm9jdXMgLnZ0LWJhY2tncm91bmQsXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAudmlydHVhbC10b3VyOmZvY3VzIC52dC1iYWNrZ3JvdW5kLFxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLm9wZW4taG9tZS1wbGFuLW1vZGFsOmZvY3VzIC52dC1iYWNrZ3JvdW5kIHtcbiAgb3V0bGluZTogcmdiKDc3LCAxNDQsIDI1NCkgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmNvbW11bml0eS1jYXJkcyAudmlydHVhbC10b3VyIC5idG4tdGV4dCxcbi5jb21tdW5pdHktY2FyZHMgLm9wZW4taG9tZS1wbGFuLW1vZGFsIC5idG4tdGV4dCxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC52aXJ0dWFsLXRvdXIgLmJ0bi10ZXh0LFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLm9wZW4taG9tZS1wbGFuLW1vZGFsIC5idG4tdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53Y2FnIC5jb21tdW5pdHktY2FyZHMgLnZpcnR1YWwtdG91cixcbi53Y2FnIC5jb21tdW5pdHktY2FyZHMgLm9wZW4taG9tZS1wbGFuLW1vZGFsLFxuLndjYWcgLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLnZpcnR1YWwtdG91cixcbi53Y2FnIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5vcGVuLWhvbWUtcGxhbi1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uY29tbXVuaXR5LWNhcmRzIC50eXBlLXdyYXBwZXIsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAudHlwZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY29tbXVuaXR5LXR5cGUsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY29tbXVuaXR5LXR5cGUgc3Bhbixcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jb21tdW5pdHktdHlwZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAwLjQyODU3MTQyODZyZW07XG59XG4uY29tbXVuaXR5LWNhcmRzIC52dC1iYWNrZ3JvdW5kLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLnZ0LWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uY29tbXVuaXR5LWNhcmRzIGltZyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1jb250ZW50LFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDAgMS4yNXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtY29udGVudCBhLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtY29udGVudCBhIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1jb250ZW50IGFkZHJlc3MsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1jb250ZW50IGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2Q5ZTBlMjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1kZXRhaWxzIC5jYXJkLWRldGFpbHMtaXRlbSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWRldGFpbHMgLmNhcmQtZGV0YWlscy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyBsaTpudGgtb2YtdHlwZSgyKSxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWRldGFpbHMgbGk6bnRoLW9mLXR5cGUoMikge1xuICBib3JkZXItbGVmdDogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1yaWdodDogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMgPiBzcGFuLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWRldGFpbHMgLmhvbWUtbGV2ZWxzLFxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1kZXRhaWxzIC5ob21lLWJlZHJvb21zLFxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1kZXRhaWxzIC5ob21lLWJhdGhyb29tcyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWRldGFpbHMgLmhvbWUtbGV2ZWxzLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyAuaG9tZS1iZWRyb29tcyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWRldGFpbHMgLmhvbWUtYmF0aHJvb21zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtZGV0YWlscyAuaG9tZS1sZXZlbHMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1kZXRhaWxzIC5ob21lLWxldmVscyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zdGFpcnMucG5nXCIpO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1kZXRhaWxzIC5ob21lLWJlZHJvb21zLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtZGV0YWlscyAuaG9tZS1iZWRyb29tcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9iZWQucG5nXCIpO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1kZXRhaWxzIC5ob21lLWJhdGhyb29tcyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWRldGFpbHMgLmhvbWUtYmF0aHJvb21zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2JhdGgucG5nXCIpO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1saWtlLWJ1dHRvbixcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWxpa2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2b3JpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtbGlrZS1idXR0b24ubGlrZWQsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2b3JpdGUtc2VsZWN0ZWQucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1jYXJkcyAuY29tbXVuaXR5LXR5cGUtaWNvbnMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY29tbXVuaXR5LXR5cGUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZS1pY29ucyxcbiAgLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlLWljb25zIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1jYXJkcyAuY29tbXVuaXR5LXR5cGUtaWNvbnMgPiBpbWcsXG4uY29tbXVuaXR5LWNhcmRzIC5jb21tdW5pdHktdHlwZS1pY29ucyBhLFxuLmNvbW11bml0eS1jYXJkcyAuY29tbXVuaXR5LXR5cGUtaWNvbnMgc3Bhbixcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jb21tdW5pdHktdHlwZS1pY29ucyA+IGltZyxcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jb21tdW5pdHktdHlwZS1pY29ucyBhLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlLWljb25zIHNwYW4ge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY29tbXVuaXR5LXR5cGUtaWNvbnMgLmJhZGdlLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNvbW11bml0eS10eXBlLWljb25zIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy4wNzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDEuNjQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbiAgYm9yZGVyLXJhZGl1czogNy4wNzE0Mjg1NzE0cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlLWljb25zID4gc3Bhbixcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jb21tdW5pdHktdHlwZS1pY29ucyA+IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNvbW11bml0eS10eXBlLWljb25zID4gc3Bhbi5saWdodC1ncmVlbixcbi5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jb21tdW5pdHktdHlwZS1pY29ucyA+IHNwYW4ubGlnaHQtZ3JlZW4ge1xuICBjb2xvcjogIzg4YjA0QjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4ud2NhZyAuY29tbXVuaXR5LWNhcmRzIC5jYXJkLXFtaS1zdGF0dXMsXG4ud2NhZyAuY29tbXVuaXR5LWNhcmRzIC5jYXJkLWNvbW11bml0eS1zdGF0dXMsXG4ud2NhZyAuZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1xbWktc3RhdHVzLFxuLndjYWcgLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtY29tbXVuaXR5LXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4ud2NhZyAuY29tbXVuaXR5LWNhcmRzIC5saWdodC1ncmVlbixcbi53Y2FnIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5saWdodC1ncmVlbiB7XG4gIGNvbG9yOiByZ2IoOTcuMzEzMTQ3NDEwNCwgMTI1LjkzNDY2MTM1NDYsIDUzLjY2NTMzODY0NTQpICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAuY29tbXVuaXR5LWNhcmRzIC5iYWRnZSxcbi53Y2FnIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLWluY2VudGl2ZXMtYWxlcnQsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1pbmNlbnRpdmVzLWFsZXJ0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDA7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQwNzM4ZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LWNhcmRzIC5jYXJkLWluY2VudGl2ZXMtYWxlcnQsXG4gIC5meWgtc2VhcmNoLXJlc3VsdC1jYXJkIC5jYXJkLWluY2VudGl2ZXMtYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1jYXJkcyAuY2FyZC1pbmNlbnRpdmVzLWFsZXJ0LFxuLnRyaWxvZ3kgLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtaW5jZW50aXZlcy1hbGVydCB7XG4gIGNvbG9yOiAjODhiMDRCO1xuICBib3JkZXItdG9wLWNvbG9yOiAjODhiMDRCO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODhiMDRCO1xufVxuLmNvbW11bml0eS1jYXJkcyAuY2FyZC1pbmNlbnRpdmVzLWRldGFpbHMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCAuY2FyZC1pbmNlbnRpdmVzLWRldGFpbHMge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU9ibGlxdWVcIjtcbiAgcGFkZGluZy1ib3R0b206IDEuMjE0Mjg1NzE0M3JlbTtcbn1cbi5jb21tdW5pdHktY2FyZHMgLmNhcmQtcW1pLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtcW1pIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbSAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG59XG4uY29tbXVuaXR5LWNhcmRzIC5jYXJkLXFtaSBhLFxuLmZ5aC1zZWFyY2gtcmVzdWx0LWNhcmQgLmNhcmQtcW1pIGEge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cblxuLnNlYXJjaC1yZXN1bHRzX3dyYXBwZXItY2VsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdHNfd3JhcHBlci1jZWxsLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndoYXRzLWhhcHBlbmluZyxcbi5ibG9nLXBvcHVsYXItcG9zdHMsXG4udXBjb21pbmctZXZlbnRzIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53aGF0cy1oYXBwZW5pbmcsXG4gIC5ibG9nLXBvcHVsYXItcG9zdHMsXG4gIC51cGNvbWluZy1ldmVudHMge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndoYXRzLWhhcHBlbmluZyxcbiAgLmJsb2ctcG9wdWxhci1wb3N0cyxcbiAgLnVwY29taW5nLWV2ZW50cyB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi53aGF0cy1oYXBwZW5pbmcgaDIsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIGgyLFxuLnVwY29taW5nLWV2ZW50cyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndoYXRzLWhhcHBlbmluZyBoMixcbiAgLmJsb2ctcG9wdWxhci1wb3N0cyBoMixcbiAgLnVwY29taW5nLWV2ZW50cyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ud2hhdHMtaGFwcGVuaW5nIC5jYXJkLXNlY3Rpb24sXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC5jYXJkLXNlY3Rpb24sXG4udXBjb21pbmctZXZlbnRzIC5jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi10b3A6IC0xLjA3MTQyODU3MTRyZW07XG59XG4ud2hhdHMtaGFwcGVuaW5nIC5sYWJlbCxcbi5ibG9nLXBvcHVsYXItcG9zdHMgLmxhYmVsLFxuLnVwY29taW5nLWV2ZW50cyAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ud2hhdHMtaGFwcGVuaW5nIC5ldmVudC1kYXRlLFxuLmJsb2ctcG9wdWxhci1wb3N0cyAuZXZlbnQtZGF0ZSxcbi51cGNvbWluZy1ldmVudHMgLmV2ZW50LWRhdGUge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aGF0cy1oYXBwZW5pbmcgcCxcbi5ibG9nLXBvcHVsYXItcG9zdHMgcCxcbi51cGNvbWluZy1ldmVudHMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4ud2hhdHMtaGFwcGVuaW5nIGEsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIGEsXG4udXBjb21pbmctZXZlbnRzIGEge1xuICBmb250LWZhbWlseTogR290aGFtLWJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLndoYXRzLWhhcHBlbmluZyAudGV4dC1idXR0b246Zmlyc3Qtb2YtdHlwZSwgLndoYXRzLWhhcHBlbmluZyAudGV4dC1idXR0b24td2l0aC1hcnJvdzpmaXJzdC1vZi10eXBlLFxuICAuYmxvZy1wb3B1bGFyLXBvc3RzIC50ZXh0LWJ1dHRvbjpmaXJzdC1vZi10eXBlLFxuICAuYmxvZy1wb3B1bGFyLXBvc3RzIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93OmZpcnN0LW9mLXR5cGUsXG4gIC51cGNvbWluZy1ldmVudHMgLnRleHQtYnV0dG9uOmZpcnN0LW9mLXR5cGUsXG4gIC51cGNvbWluZy1ldmVudHMgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ud2hhdHMtaGFwcGVuaW5nIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uLFxuLmJsb2ctcG9wdWxhci1wb3N0cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbixcbi51cGNvbWluZy1ldmVudHMgLndoYXRzLWhhcHBlbmluZy1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ud2hhdHMtaGFwcGVuaW5nIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmhvdmVyLFxuLmJsb2ctcG9wdWxhci1wb3N0cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjpob3Zlcixcbi51cGNvbWluZy1ldmVudHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53aGF0cy1oYXBwZW5pbmcgLndoYXRzLWhhcHBlbmluZy1idXR0b246YWN0aXZlLFxuLmJsb2ctcG9wdWxhci1wb3N0cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjphY3RpdmUsXG4udXBjb21pbmctZXZlbnRzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLndoYXRzLWhhcHBlbmluZyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjpmb2N1cyxcbi5ibG9nLXBvcHVsYXItcG9zdHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246Zm9jdXMsXG4udXBjb21pbmctZXZlbnRzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAud2hhdHMtaGFwcGVuaW5nIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uLFxuLnRyaWxvZ3kgLmJsb2ctcG9wdWxhci1wb3N0cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbixcbi50cmlsb2d5IC51cGNvbWluZy1ldmVudHMgLndoYXRzLWhhcHBlbmluZy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAud2hhdHMtaGFwcGVuaW5nIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kgLmJsb2ctcG9wdWxhci1wb3N0cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC51cGNvbWluZy1ldmVudHMgLndoYXRzLWhhcHBlbmluZy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC53aGF0cy1oYXBwZW5pbmcgLndoYXRzLWhhcHBlbmluZy1idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLmJsb2ctcG9wdWxhci1wb3N0cyAud2hhdHMtaGFwcGVuaW5nLWJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAudXBjb21pbmctZXZlbnRzIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLndoYXRzLWhhcHBlbmluZyBpbWcsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIGltZyxcbi51cGNvbWluZy1ldmVudHMgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ud2hhdHMtaGFwcGVuaW5nIC5zZWUtbW9yZS1wb3N0cyxcbi5ibG9nLXBvcHVsYXItcG9zdHMgLnNlZS1tb3JlLXBvc3RzLFxuLnVwY29taW5nLWV2ZW50cyAuc2VlLW1vcmUtcG9zdHMge1xuICBtYXJnaW4tdG9wOiAzLjU3MTQyODU3MTRyZW07XG59XG4ud2hhdHMtaGFwcGVuaW5nIC5jYXJkLFxuLmJsb2ctcG9wdWxhci1wb3N0cyAuY2FyZCxcbi51cGNvbWluZy1ldmVudHMgLmNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aGF0cy1oYXBwZW5pbmcgLmV2ZW50LWRhdGUsXG4uYmxvZy1wb3B1bGFyLXBvc3RzIC5ldmVudC1kYXRlLFxuLnVwY29taW5nLWV2ZW50cyAuZXZlbnQtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbS1NZWRpdW07XG59XG4ud2hhdHMtaGFwcGVuaW5nIC5oNSxcbi5ibG9nLXBvcHVsYXItcG9zdHMgLmg1LFxuLnVwY29taW5nLWV2ZW50cyAuaDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IEdvdGhhbS1ib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctcG9wdWxhci1wb3N0cyB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDAgNS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYmxvZy1wb3B1bGFyLXBvc3RzIC5jYXJkIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi53aGF0cy1oYXBwZW5pbmcgLnNlZS1tb3JlLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53aGF0cy1oYXBwZW5pbmcgLnNlZS1tb3JlLXBvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi53aGF0cy1oYXBwZW5pbmcgLnNlZS1tb3JlLXBvc3RzID4gZGl2Omxhc3QtY2hpbGQgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLndoYXRzLWhhcHBlbmluZyAuc2VlLW1vcmUtcG9zdHMgLnRleHQtYnV0dG9uOmZpcnN0LW9mLXR5cGUsIC53aGF0cy1oYXBwZW5pbmcgLnNlZS1tb3JlLXBvc3RzIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLndoYXRzLWhhcHBlbmluZyAubXQtYWRqdXN0IHtcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndoYXRzLWhhcHBlbmluZyAubXQtYWRqdXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tYXNvbnJ5LWdyaWQtY2FyZHMge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMCAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzIHtcbiAgICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMCAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMge1xuICAgIHBhZGRpbmc6IDYuMDcxNDI4NTcxNHJlbSAwIDYuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDI1LjQyODU3MTQyODZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDI2LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDMyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHotaW5kZXg6IDE7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkOmhvdmVyIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAhaW1wb3J0YW50O1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZC5uby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkLm5vLWJhY2tncm91bmQtaW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQubm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZC5uby1iYWNrZ3JvdW5kLWltYWdlIHAge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi53Y2FnIC5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQubm8tYmFja2dyb3VuZC1pbWFnZSBwIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkLm5vLWJhY2tncm91bmQtaW1hZ2UgLnNtYWxsLWJsdWUtaHIubGVmdCB7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDA7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZCBoNCxcbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA4ICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkIGg0LFxuLndjYWcgLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMgLmNhcmQgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkIGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLndjYWcgLm1hc29ucnktZ3JpZC1jYXJkcyAuY2FyZCBoNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzIC5jYXJkIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHotaW5kZXg6IDA7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzIC5meWgtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmZ5aC1idXR0b24gYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgbWFyZ2luOiAxLjI4NTcxNDI4NTdyZW0gYXV0byAxLjQyODU3MTQyODZyZW07XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzIC5meWgtYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmZ5aC1idXR0b24gYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLmZ5aC1idXR0b24gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1hc29ucnktZ3JpZC1jYXJkcyAuZnloLWJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1hc29ucnktZ3JpZC1jYXJkcyAuZnloLWJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWFzb25yeS1ncmlkLWNhcmRzIC5meWgtYnV0dG9uIGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzIC5meWgtYnV0dG9uIGEge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcyAuZnloLWJ1dHRvbiBhIHtcbiAgICBtYXJnaW4tdG9wOiA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMgLnRyaWxvZ3ktYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS43ODU3MTQyODU3cmVtO1xuICBsZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIHdpZHRoOiA1LjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogNS43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCA5MywgMTU4LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvVHJpbG9neS1ieS1TaGVhLVdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDkgIWltcG9ydGFudDtcbn1cblxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwIDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzb25yeS1ncmlkLWNhcmRzLXYyIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMCA1LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDI1LjQyODU3MTQyODZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDI4LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHotaW5kZXg6IDE7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkOmhvdmVyIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAhaW1wb3J0YW50O1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZC5uby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkLm5vLWJhY2tncm91bmQtaW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQubm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZC5uby1iYWNrZ3JvdW5kLWltYWdlIHAge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi53Y2FnIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQubm8tYmFja2dyb3VuZC1pbWFnZSBwIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkLm5vLWJhY2tncm91bmQtaW1hZ2UgLnNtYWxsLWJsdWUtaHIubGVmdCB7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDA7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIC5jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMXJlbSAxLjE0Mjg1NzE0MjlyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBoNCxcbi5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi53Y2FnIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgaDQsXG4ud2NhZyAubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5jYXJkIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi53Y2FnIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmNhcmQgaDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuY2FyZCAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB6LWluZGV4OiAwO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuZnloLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIG1hcmdpbjogMS4yODU3MTQyODU3cmVtIGF1dG8gMS40Mjg1NzE0Mjg2cmVtO1xufVxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuZnloLWJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC5meWgtYnV0dG9uIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuZnloLWJ1dHRvbiBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc29ucnktZ3JpZC1jYXJkcy12MiAuZnloLWJ1dHRvbiBhIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXNvbnJ5LWdyaWQtY2FyZHMtdjIgLmZ5aC1idXR0b24gYSB7XG4gICAgbWFyZ2luLXRvcDogNS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubWFzb25yeS1ncmlkLWNhcmRzLXYyIC50cmlsb2d5LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICB3aWR0aDogNS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgOTMsIDE1OCwgMC41KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL1RyaWxvZ3ktYnktU2hlYS1XaGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cyxcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12Mixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cyxcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12Mixcbi5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMsXG4uc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBwYWRkaW5nLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLFxuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIsXG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cyxcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyLFxuICAuc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLFxuICAuc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMsXG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12MixcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLFxuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIsXG4gIC5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMsXG4gIC5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMtdjIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lcixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12Mixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lcixcbi5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12Mixcbi5zZWFyY2gtcmVzdWx0cy1jYXJkcyAuc29ydC1kcm9wZG93bi1jb250YWluZXIsXG4uc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLXYyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lcixcbiAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLXYyLFxuICAucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc29ydC1kcm9wZG93bi1jb250YWluZXIsXG4gIC5yZWdpb24tY29tbXVuaXR5LWNhcmRzLXYyIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12MixcbiAgLnNlYXJjaC1yZXN1bHRzLWNhcmRzIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lcixcbiAgLnNlYXJjaC1yZXN1bHRzLWNhcmRzIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12MiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcyBsYWJlbFtmb3I9c29ydC1kcm9wZG93bl0sXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiBsYWJlbFtmb3I9c29ydC1kcm9wZG93bl0sXG4uc2VhcmNoLXJlc3VsdHMtY2FyZHMgbGFiZWxbZm9yPXNvcnQtZHJvcGRvd25dIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI4NTcxNDI4NTdyZW07XG59XG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcyAuc2VsZWN0Mi1jb250YWluZXIsXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12MiAuc2VsZWN0Mi1jb250YWluZXIsXG4uc2VhcmNoLXJlc3VsdHMtY2FyZHMgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0LWRyb3Bkb3duLXYyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnNvcnQtZHJvcGRvd24tdjIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLmhvbWUtY2FyZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTtcbn1cbi5ob21lLWNhcmQgLmNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xufVxuLmhvbWUtY2FyZCAuY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lLWNhcmQgLnZpZXctZmxvb3ItcGxhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGhlaWdodDogODBweDtcbn1cbi5ob21lLWNhcmQtYnRuLXJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmhvbWUtY2FyZC1idG4tcm93IGJ1dHRvbixcbi5ob21lLWNhcmQtYnRuLXJvdyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMC4wNzE0Mjg1NzE0cmVtO1xufVxuLmhvbWUtY2FyZC1idG4tcm93IGJ1dHRvbjpob3ZlciwgLmhvbWUtY2FyZC1idG4tcm93IGJ1dHRvbjphY3RpdmUsIC5ob21lLWNhcmQtYnRuLXJvdyBidXR0b246Zm9jdXMsXG4uaG9tZS1jYXJkLWJ0bi1yb3cgYTpob3Zlcixcbi5ob21lLWNhcmQtYnRuLXJvdyBhOmFjdGl2ZSxcbi5ob21lLWNhcmQtYnRuLXJvdyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG9tZS1jYXJkLWJ0bi1yb3cgLmxpa2UtYnV0dG9uLFxuLmhvbWUtY2FyZC1idG4tcm93IC5jYXJkLWxpa2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1O1xufVxuW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmhvbWUtY2FyZC1idG4tcm93IC5saWtlLWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuW2RhdGEtd2hhdGludGVudD1rZXlib2FyZF0gLmhvbWUtY2FyZC1idG4tcm93IC5jYXJkLWxpa2UtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cbi5ob21lLWNhcmQtYnRuLXJvdyAubGlrZS1idXR0b24ubGlrZWQsXG4uaG9tZS1jYXJkLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgdXJsKFwiLi4vaW1nL2ljb25zL2Zhdm9yaXRlLXNlbGVjdGVkLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5ob21lLWNhcmQtYnRuLXJvdyAubGlrZS1idXR0b24ubGlrZWQsXG4ud2NhZyAuaG9tZS1jYXJkLWJ0bi1yb3cgLmNhcmQtbGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1jYXJkLWJ0bi1yb3cgLnZpcnR1YWwtdG91ci1idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3ZpcnR1YWwtdG91ci5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjA3MTQyODU3MTRyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMS4wNzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaG9tZS1jYXJkLWJ0bi1yb3cgLnZpZXctcGhvdG9zLWJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlldy1tb3JlLXBob3RvLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMDcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW07XG4gIHdpZHRoOiAxLjA3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50cmlsb2d5IC5ob21lLWNhcmQgLnZpZXctcGxhbi1idG4ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5ob21lLWNhcmQgLnZpZXctcGxhbi1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2V5ZS1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuLmhvbWUtY2FyZF9jb250ZW50IHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQgcDpub3QoLmhvbWUtY2FyZF9jb250ZW50LXVwZ3JhZGVzKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5ob21lLWNhcmRfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWUtY2FyZF9jb250ZW50LW1vdmUtaW5zIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi53Y2FnIC5ob21lLWNhcmRfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuaG9tZS1jYXJkX2NvbnRlbnQtbW92ZS1pbnMge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5ob21lLWNhcmRfY29udGVudC1zdWIge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwOTYzOSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtY2FyZF9jb250ZW50LXVwZ3JhZGVzIHtcbiAgICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4udHJpbG9neSAuaG9tZS1jYXJkX2NvbnRlbnQtdXBncmFkZXMge1xuICBjb2xvcjogIzg4YjA0QiAhaW1wb3J0YW50O1xufVxuLndjYWcgLmhvbWUtY2FyZF9jb250ZW50LXVwZ3JhZGVzIHtcbiAgY29sb3I6IHJnYigwLCAxMjQuNSwgNDcuMzEpICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1jYXJkX2NvbnRlbnQgLmxhYmVsLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lLWNhcmRfY29udGVudCAubGFiZWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG9tZS1jYXJkX2NvbnRlbnQgLnRleHQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhvbWUtY2FyZF9jb250ZW50IGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uaG9tZS1jYXJkX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uaG9tZS1jYXJkX2RldGFpbHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBwYWRkaW5nOiAxcmVtIDAgMC4yODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaG9tZS1jYXJkX2RldGFpbHMgbGkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uaG9tZS1jYXJkX2RldGFpbHMgbGk6bnRoLW9mLXR5cGUoMykge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmhvbWUtY2FyZF9sZXZlbHMsIC5ob21lLWNhcmRfYmVkcm9vbXMsIC5ob21lLWNhcmRfYmF0aHJvb21zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ob21lLWNhcmRfbGV2ZWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3N0YWlycy5wbmdcIik7XG59XG4uaG9tZS1jYXJkX2JlZHJvb21zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2JlZC5wbmdcIik7XG59XG4uaG9tZS1jYXJkX2JhdGhyb29tcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9iYXRoLnBuZ1wiKTtcbn1cblxuLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5ob21lLWNhcmQtdjJfdGl0bGUtY29udGFpbmVyIGgzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIgaDMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIgaDMgYTpob3ZlciwgLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIgaDMgYTpmb2N1cywgLmhvbWUtY2FyZC12Ml90aXRsZS1jb250YWluZXIgaDMgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbi5ob21lLWNhcmQtdjJfdGl0bGUtY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jYXJkLWxpc3RpbmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtbGlzdGluZy1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkLWxpc3RpbmctY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5jYXJkLXYyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG4uY2FyZC12MiAqIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLXYyIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMjIuMTQyODU3MTQyOXJlbTtcbiAgICBtYXgtd2lkdGg6IDM3N3B4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC12MiB7XG4gICAgbWFyZ2luLXRyaW06IGJsb2NrLWVuZDtcbiAgfVxuICAuY2FyZC12MjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbW11bml0aWVzLWxpc3QgLmNhcmQtdjI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jYXJkLXYyX3RpdGxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5jYXJkLXYyIC5zb2xkLW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSg1NywgNTcsIDU3LCAwLjUpO1xuICB6LWluZGV4OiAxMDA7XG4gIC8qIGNlbnRlciBvdmVybGF5IHRleHQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaW5zZXQ6IDA7XG59XG4uY2FyZC12MiAuc29sZC1vdXQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmNhcmQtdjIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LWhlaWdodDogNDVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmNhcmQtdjIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQtdjIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5jYXJkLXYyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jYXJkLXYyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY2FyZC12MiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY2FyZC12MiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIgLmJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG4uY2FyZC12MiAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgbWluLWhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC12MiAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYnV0dG9uLFxuLmNhcmQtdjIgLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtdjIgLmFib3V0LWNvbnRhaW5lcl9idG4tY29udGFpbmVyIGJ1dHRvbjpmaXJzdC1vZi10eXBlLFxuICAuY2FyZC12MiAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIgYTpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDllMGUyO1xuICB9XG59XG4uY2FyZC12MiAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXItdjIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uY2FyZC12MiAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXItdjIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC12MiAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXItdjIgYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbi5jYXJkLXYyIC5jYXJkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbiAgbWF4LWhlaWdodDogMTcuMzU3MTQyODU3MXJlbTtcbn1cbi5jYXJkLXYyIC5jYXJkLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJkLXYyIC5jYXJkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cbi5jYXJkLXYyIC5vcmJpdC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbn1cbi5jYXJkLXYyIC5vcmJpdC1wcmV2aW91cyxcbi5jYXJkLXYyIC5vcmJpdC1uZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMTAuNzE0Mjg1NzE0M3JlbTtcbiAgd2lkdGg6IDIuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2FyZC12MiAub3JiaXQtcHJldmlvdXM6aG92ZXIsXG4uY2FyZC12MiAub3JiaXQtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FyZC12MiAub3JiaXQtbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctZ3JleS5wbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNhcmQtdjIgLm9yYml0LXByZXZpb3VzOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5jYXJkLXYyIC5vcmJpdC1idWxsZXRzIHtcbiAgbWFyZ2luLXRvcDogLTMuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICB6LWluZGV4OiA5O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmQtdjIgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogMC41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5jYXJkLXYyIC5vcmJpdC1idWxsZXRzIC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcmQtdjIgLnZpZXctZmxvb3ItcGxhbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IGluaXRpYWw7XG59XG4uY2FyZC12Mi1idG4tcm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uY2FyZC12Mi1idG4tcm93IGJ1dHRvbixcbi5jYXJkLXYyLWJ0bi1yb3cgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiA1LjcxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjA3MTQyODU3MTRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLXYyLWJ0bi1yb3cgYnV0dG9uOmhvdmVyLCAuY2FyZC12Mi1idG4tcm93IGJ1dHRvbjphY3RpdmUsIC5jYXJkLXYyLWJ0bi1yb3cgYnV0dG9uOmZvY3VzLFxuLmNhcmQtdjItYnRuLXJvdyBhOmhvdmVyLFxuLmNhcmQtdjItYnRuLXJvdyBhOmFjdGl2ZSxcbi5jYXJkLXYyLWJ0bi1yb3cgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQtdjItYnRuLXJvdyAubGlrZS1idXR0b24sXG4uY2FyZC12Mi1idG4tcm93IC5jYXJkLWxpa2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1O1xufVxuLmNhcmQtdjItYnRuLXJvdyAubGlrZS1idXR0b24ubGlrZWQsXG4uY2FyZC12Mi1idG4tcm93IC5jYXJkLWxpa2UtYnV0dG9uLmxpa2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpIHVybChcIi4uL2ltZy9pY29ucy9mYXZvcml0ZS1zZWxlY3RlZC5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uY2FyZC12MiAuY2FyZC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtdjIgLmNhcmQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4udHJpbG9neSAuY2FyZC12MiAuY2FyZC1idXR0b24ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5jYXJkLXYyIC52aXJ0dWFsLXRvdXItYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FyZC1pY29ucy9ob21ldG91ci1pY29uLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIgLnZpcnR1YWwtdG91ci1idG46OmJlZm9yZSB7XG4gIGZpbGw6ICMyMDVkOWU7XG59XG4uY2FyZC12MiAudmlldy1waG90b3MtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FyZC1pY29ucy9jYW1lcmEtaWNvbi5zdmdcIikgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi50cmlsb2d5IC5jYXJkLXYyIC52aWV3LXBob3Rvcy1idG46OmJlZm9yZSB7XG4gIGZpbGw6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuY2FyZC12MiAudmlldy1wbGFuLWJ0biB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIgLnZpZXctcGxhbi1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2V5ZS1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtdjIgLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmQtdjJfY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAwLjg1NzE0Mjg1NzFyZW0gMCAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLXYyX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAxLjQyODU3MTQyODZyZW0gMCAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5jYXJkLXYyX2NvbnRlbnQgcDpub3QoLmhvbWUtY2FyZF9jb250ZW50LXVwZ3JhZGVzKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmNhcmQtdjJfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudC1tb3ZlLWlucyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ud2NhZyAuY2FyZC12Ml9jb250ZW50LW1vdmUtaW5zIHtcbiAgY29sb3I6ICMzMDU2NmEgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5jYXJkLXYyX2NvbnRlbnQtbW92ZS1pbnMge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5jYXJkLXYyX2NvbnRlbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuOTI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmQtdjJfY29udGVudC1zdWIge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY2FyZC12Ml9jb250ZW50LXVwZ3JhZGVzIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDk2MzkgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICAgIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4udHJpbG9neSAuY2FyZC12Ml9jb250ZW50LXVwZ3JhZGVzIHtcbiAgY29sb3I6ICM4OGIwNEIgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5jYXJkLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICBjb2xvcjogcmdiKDAsIDEyNC41LCA0Ny4zMSkgIWltcG9ydGFudDtcbn1cbi5jYXJkLXYyX2NvbnRlbnQgLmxhYmVsLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkLXYyX2NvbnRlbnQgLmxhYmVsLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudCAudGV4dC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uY2FyZC12Ml9jb250ZW50IGFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uY2FyZC12Ml9jb250ZW50IC5xbWktYWxlcnQtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcmQtdjJfY29udGVudCAucW1pLWxpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW07XG4gIGdhcDogMC4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDA5NjM5O1xufVxuLmNhcmQtdjJfY29udGVudCAucW1pLWxpbmstY29udGFpbmVyIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLXYyX2NvbnRlbnQgLnFtaS1saW5rLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY2FyZC12Ml9jb250ZW50IC5xbWktbGluay1jb250YWluZXIgYTpob3ZlciwgLmNhcmQtdjJfY29udGVudCAucW1pLWxpbmstY29udGFpbmVyIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uY2FyZC12Ml9jb250ZW50IC5wcmljZS1saW5rLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtO1xuICBnYXA6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VhZjBmMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tdG9wOiAtMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtdjJfY29udGVudCAucHJpY2UtbGluay1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbSAwLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jYXJkLXYyX2NvbnRlbnQgLnByaWNlLWxpbmstY29udGFpbmVyIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYXJkLXYyX2NvbnRlbnQgLnByaWNlLWxpbmstY29udGFpbmVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB9XG59XG4uY2FyZC12Ml9jb250ZW50OmhhcygucW1pLWFsZXJ0LWNvbnRhaW5lcikgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZC12Ml9kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC44NTcxNDI4NTcxcmVtO1xuICBmbGV4LWdyb3c6IGluaXRpYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC12Ml9kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNhcmQtdjJfZGV0YWlscy1pdGVtIHtcbiAgZmxleC1zaHJpbms6IDM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBwYWRkaW5nOiAxcmVtIDAuMjg1NzE0Mjg1N3JlbSAwIDAuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNhcmQtdjJfZGV0YWlscy1pdGVtIC5pdGVtLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5jYXJkLXYyX2RldGFpbHMtaXRlbSAuaXRlbS1jb250ZW50IC5pdGVtLWRldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtdjIgLmJvdHRvbS1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNhcmQtdjJfbGV2ZWxzLCAuY2FyZC12Ml9iZWRyb29tcywgLmNhcmQtdjJfYmF0aHJvb21zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jYXJkLXYyIC5jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtdjIgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY2FyZC12MiAuY2FyZC10ZXh0LWNvbnRhaW5lciBwLFxuLmNhcmQtdjIgLmNhcmQtdGV4dC1jb250YWluZXIgZGl2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuLmNhcmQtdjIudHJpbG9neSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbi5jYXJkLXYyLnRyaWxvZ3kgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQtdjIudHJpbG9neSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIudHJpbG9neSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNhcmQtdjIudHJpbG9neSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY2FyZC12Mi50cmlsb2d5IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ud2NhZyAuY2FyZC12Mi50cmlsb2d5IC5xbWktbGluay1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uY2FyZC12Ml9kZXRhaWxzLWl0ZW0ge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG4ud2NhZyAuY2FyZC12MiAucW1pLWxpbmstY29udGFpbmVyLFxuLndjYWcgLmNhcmQtdjIgLnN0YXR1cy1sYWJlbC12Mixcbi53Y2FnIC5jYXJkLXYyIC5ob21lLWNhcmRfY29udGVudC1tb3ZlLWlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5jYXJkLXYyIC5xbWktbGluay1jb250YWluZXIgYSxcbi53Y2FnIC5jYXJkLXYyIC5zdGF0dXMtbGFiZWwtdjIgYSxcbi53Y2FnIC5jYXJkLXYyIC5ob21lLWNhcmRfY29udGVudC1tb3ZlLWlucyBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5jYXJkLXYyIC5ob21lLWNhcmRfY29udGVudC10aXRsZTpob3ZlciwgLmNhcmQtdjIgLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlOmZvY3VzLCAuY2FyZC12MiAuaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tdW5pdHktY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMgaDMge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzLWluZm8gcCB7XG4gIG1hcmdpbi1ibG9jazogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZGV0YWlscy1pbmZvIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzLWluZm8udGhyZWUtY29sdW1uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1kZXRhaWxzLWluZm8udGhyZWUtY29sdW1uIC5jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMtaW5mby50aHJlZS1jb2x1bW4gYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMgaHIge1xuICBtYXJnaW4tYmxvY2s6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWRldGFpbHMgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjMDA5NjM5O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuLmNvbW11bml0eS1jYXJkIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LWNhcmQgZmlndXJlIGltZyB7XG4gICAgbWluLWhlaWdodDogMjUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1jYXJkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJsb2NrOiAwLjU3MTQyODU3MTRyZW07XG59XG4uY29tbXVuaXR5LWNhcmQgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jb21tdW5pdHktY2FyZCAuYWdlLXRhZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXItcmFkaXVzOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDAuNDI4NTcxNDI4NnJlbSAwLjU3MTQyODU3MTRyZW0gMC4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZmlndXJlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjc4NTcxNDI4NTdyZW07XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMy41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NsaWRlci1jaGV2cm9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogMi4yODU3MTQyODU3cmVtO1xuICAgIGhlaWdodDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBsZWZ0OiAyLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWNhcmQgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktY2FyZCAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMi4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1jYXJkIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1jYXJkLnRyaWxvZ3kgLmFnZS10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllICFpbXBvcnRhbnQ7XG59XG5cbi5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmFib3V0LWNvbW11bml0eS1jdGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLmZ5aC1yZXN1bHRzLXYyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICByb3ctZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG4gICAgbWluLXdpZHRoOiAyMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZnloLXJlc3VsdHMtdjJfdGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5zb2xkLW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSg1NywgNTcsIDU3LCAwLjUpO1xuICB6LWluZGV4OiAxMDA7XG4gIC8qIGNlbnRlciBvdmVybGF5IHRleHQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaW5zZXQ6IDA7XG59XG4uZnloLXJlc3VsdHMtdjIgLnNvbGQtb3V0IHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5meWgtcmVzdWx0cy12MiAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICB3aWR0aDogOTUlO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5meWgtcmVzdWx0cy12MiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyIC5idXR0b246aG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LWhlaWdodDogMjAuNTcxNDI4NTcxNHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWltYWdlIC5meWgtY2FyZC1idG4tcm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtaW1hZ2UgLmZ5aC1jYXJkLWJ0bi1yb3cgLmxpa2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuODU3MTRyZW07XG4gIGhlaWdodDogMi44NTcxNHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5jYXJkLWltYWdlIC5meWgtY2FyZC1idG4tcm93IC5saWtlZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvZmF2b3JpdGUtc2VsZWN0ZWQucG5nKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5meWgtcmVzdWx0cy12MiAuY2FyZC1pbWFnZSAuYm90dG9tLXN0YXR1cy1sYWJlbC12MiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZnloLXJlc3VsdHMtdjIgLmZ1bGwtd2lkdGgtY2Fyb3VzZWwge1xuICBtaW4taGVpZ2h0OiAxNy4xNDI4NTcxNDI5cmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5vcmJpdC1wcmV2aW91cyxcbi5meWgtcmVzdWx0cy12MiAub3JiaXQtbmV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwLjcxNDI4NTcxNDNyZW07XG4gIHdpZHRoOiAyLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5vcmJpdC1wcmV2aW91czpob3Zlcixcbi5meWgtcmVzdWx0cy12MiAub3JiaXQtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnloLXJlc3VsdHMtdjIgLm9yYml0LW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4vLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWdyZXkucG5nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5meWgtcmVzdWx0cy12MiAub3JiaXQtcHJldmlvdXM6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5vcmJpdC1idWxsZXRzIHtcbiAgbWFyZ2luLXRvcDogLTMuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICB6LWluZGV4OiA5O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDAuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG59XG4uZnloLXJlc3VsdHMtdjIgLm9yYml0LWJ1bGxldHMgLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnloLXJlc3VsdHMtdjIgLnZpZXctZmxvb3ItcGxhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGhlaWdodDogNXJlbTtcbn1cbi5meWgtcmVzdWx0cy12Mi1idG4tcm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyBidXR0b24sXG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuMDcxNDI4NTcxNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgYnV0dG9uOmhvdmVyLCAuZnloLXJlc3VsdHMtdjItYnRuLXJvdyBidXR0b246YWN0aXZlLCAuZnloLXJlc3VsdHMtdjItYnRuLXJvdyBidXR0b246Zm9jdXMsXG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyBhOmhvdmVyLFxuLmZ5aC1yZXN1bHRzLXYyLWJ0bi1yb3cgYTphY3RpdmUsXG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyAubGlrZS1idXR0b24sXG4uZnloLXJlc3VsdHMtdjItYnRuLXJvdyAuY2FyZC1saWtlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2b3JpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTtcbn1cbi5meWgtcmVzdWx0cy12Mi1idG4tcm93IC5saWtlLWJ1dHRvbi5saWtlZCxcbi5meWgtcmVzdWx0cy12Mi1idG4tcm93IC5jYXJkLWxpa2UtYnV0dG9uLmxpa2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpIHVybChcIi4uL2ltZy9pY29ucy9mYXZvcml0ZS1zZWxlY3RlZC5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtcmVzdWx0cy12MiAuY2FyZC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAuY2FyZC1idXR0b24ge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5meWgtcmVzdWx0cy12MiAudmlydHVhbC10b3VyLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvaG9tZXRvdXItaWNvbi5zdmdcIikgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAudmlydHVhbC10b3VyLWJ0bjo6YmVmb3JlIHtcbiAgZmlsbDogIzIwNWQ5ZTtcbn1cbi5meWgtcmVzdWx0cy12MiAudmlldy1waG90b3MtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2FyZC1pY29ucy9jYW1lcmEtaWNvbi5zdmdcIikgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12MiAudmlldy1waG90b3MtYnRuOjpiZWZvcmUge1xuICBmaWxsOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyIC52aWV3LXBsYW4tYnRuIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjIgLnZpZXctcGxhbi1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2V5ZS1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuLmZ5aC1yZXN1bHRzLXYyIC5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS40Mjg1NzE0Mjg2cmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50IHA6bm90KC5ob21lLWNhcmRfY29udGVudC11cGdyYWRlcykge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50LW1vdmUtaW5zIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnloLXJlc3VsdHMtdjJfY29udGVudC1tb3ZlLWlucyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ud2NhZyAuZnloLXJlc3VsdHMtdjJfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neSAuZnloLXJlc3VsdHMtdjJfY29udGVudC1tb3ZlLWlucyB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtc3ViIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU9ibGlxdWVcIjtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwOTYzOSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICAgIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5meWgtcmVzdWx0cy12Ml9jb250ZW50LXVwZ3JhZGVzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICBjb2xvcjogIzg4YjA0QiAhaW1wb3J0YW50O1xufVxuLndjYWcgLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQtdXBncmFkZXMge1xuICBjb2xvcjogcmdiKDAsIDEyNC41LCA0Ny4zMSkgIWltcG9ydGFudDtcbn1cbi5meWgtcmVzdWx0cy12Ml9jb250ZW50IC5sYWJlbC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnloLXJlc3VsdHMtdjJfY29udGVudCAubGFiZWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnloLXJlc3VsdHMtdjJfY29udGVudCAudGV4dC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudCBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQgLnFtaS1hbGVydC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudCAucW1pLWxpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW07XG4gIGdhcDogMC4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDA5NjM5O1xufVxuLmZ5aC1yZXN1bHRzLXYyX2NvbnRlbnQgLnFtaS1saW5rLWNvbnRhaW5lciBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnloLXJlc3VsdHMtdjJfY29udGVudCAucW1pLWxpbmstY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5meWgtcmVzdWx0cy12Ml9kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5meWgtcmVzdWx0cy12Ml9kZXRhaWxzLWl0ZW0ge1xuICBmbGV4LXNocmluazogMztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZnloLXJlc3VsdHMtdjJfZGV0YWlscy1pdGVtIC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZnloLXJlc3VsdHMtdjJfZGV0YWlscy1pdGVtIC5pdGVtLWNvbnRlbnQgLml0ZW0tZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXJlc3VsdHMtdjJfZGV0YWlscy1pdGVtIC5pdGVtLWNvbnRlbnQgLml0ZW0tZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1yZXN1bHRzLXYyIC5ib3R0b20tY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5meWgtcmVzdWx0cy12Ml9sZXZlbHMsIC5meWgtcmVzdWx0cy12Ml9iZWRyb29tcywgLmZ5aC1yZXN1bHRzLXYyX2JhdGhyb29tcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXJlc3VsdHMtdjIgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZnloLXJlc3VsdHMtdjIgLmNhcmQtdGV4dC1jb250YWluZXIgcCxcbi5meWgtcmVzdWx0cy12MiAuY2FyZC10ZXh0LWNvbnRhaW5lciBkaXYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG4uZnloLXJlc3VsdHMtdjIudHJpbG9neSAuc3RhdHVzLWxhYmVsLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5meWgtcmVzdWx0cy12Mi50cmlsb2d5IC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4uZnloLXJlc3VsdHMtdjIudHJpbG9neSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnloLXJlc3VsdHMtdjIudHJpbG9neSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLmZ5aC1yZXN1bHRzLXYyLnRyaWxvZ3kgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12Mi50cmlsb2d5IC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5meWgtcmVzdWx0cy12Mi50cmlsb2d5IC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbi5meWgtY2FyZC12MiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWNhcmQtdjIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtY2FyZC12MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uZnloLWNhcmQtdjIgLmN0YS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZnloLWNhcmQtdjIgLmN0YS1jb250YWluZXIgLmNhcmQtdGFncyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZ5aC1jYXJkLXYyIC5jdGEtY29udGFpbmVyIC5jYXJkLWN0YSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGdhcDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBmbGV4OiBub25lO1xuICBvcmRlcjogMTtcbiAgZmxleC1ncm93OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnloLWNhcmQtdjIgLmN0YS1jb250YWluZXIgLmNhcmQtdGFnIHtcbiAgbWFyZ2luOiAwLjM1NzE0Mjg1NzFyZW0gMCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kOiAjNDA3MzhkO1xuICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleDogbm9uZTtcbiAgb3JkZXI6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgaDMge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBoMyBhOmFjdGl2ZSwgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBoMyBhOmhvdmVyLCAuZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIGgzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMgaDMgYTpob3ZlciwgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyBoMyBhOmZvY3VzLCAuZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIGgzIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzIGhyIHtcbiAgbWFyZ2luLWJsb2NrOiAwLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMtaW5mbyBwIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzLWluZm8gcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWRldGFpbHMtaW5mby50aHJlZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjJmciAxZnIgMWZyO1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscy1pbmZvLnRocmVlLWNvbHVtbiBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzLWluZm8udGhyZWUtY29sdW1uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1kZXRhaWxzLWluZm8gYiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZGV0YWlscyAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWhlYWRlciBwIHtcbiAgY29sb3I6ICMwMDk2Mzk7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG4uZnloLWNhcmQtdjIgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZ5aC1jYXJkLXYyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJsb2NrOiAwLjU3MTQyODU3MTRyZW07XG59XG4uZnloLWNhcmQtdjIgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5meWgtY2FyZC12MiAuYWdlLXRhZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXItcmFkaXVzOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDAuNDI4NTcxNDI4NnJlbSAwLjU3MTQyODU3MTRyZW0gMC4yODU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuLnRyaWxvZ3kgLmZ5aC1jYXJkLXYyIC5hZ2UtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZSAhaW1wb3J0YW50O1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjc4NTcxNDI4NTdyZW07XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMy41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NsaWRlci1jaGV2cm9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogMi4yODU3MTQyODU3cmVtO1xuICAgIGhlaWdodDogMi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBsZWZ0OiAyLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLWNhcmQtdjIgLmNvbW11bml0eS1maWd1cmVzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5meWgtY2FyZC12MiAuY29tbXVuaXR5LWZpZ3VyZXMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMi4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcyBpbWcge1xuICBtaW4taGVpZ2h0OiAyNi40Mjg1NzE0Mjg2cmVtO1xufVxuLmZ5aC1jYXJkLXYyIC5jb21tdW5pdHktZmlndXJlcy5jYXJvdXNlbC1zbGljayA+IGZpZ3VyZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZWF0dXJlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmVhdHVyZS1jYXJkLmNhcmQtaG92ZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEuMTQyODU3MTQyOXJlbSAyLjg1NzE0Mjg1NzFyZW0gLTAuNTcxNDI4NTcxNHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmVhdHVyZS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmVhdHVyZS1jYXJkIGgzIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mZWF0dXJlLWNhcmQgaDM6aG92ZXIge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5mZWF0dXJlLWNhcmQgcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1hcmdpbi1ibG9jazogMi4xNDI4NTcxNDI5cmVtIDA7XG59XG4uZmVhdHVyZS1jYXJkIHA6aG92ZXIge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmUtY2FyZCAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmVhdHVyZS1jYXJkLXVybCB7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlLWNhcmQtdXJsIHtcbiAgICBwYWRkaW5nOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmI3MzczO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbn1cbi5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZlYXR1cmUtY2FyZC5vdXRsaW5lLXRoZW1lIGgzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG59XG4uZmVhdHVyZS1jYXJkLm91dGxpbmUtdGhlbWUgaDM6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmUtY2FyZC5vdXRsaW5lLXRoZW1lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbi5mZWF0dXJlLWNhcmQub3V0bGluZS10aGVtZSBwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuLmZlYXR1cmUtY2FyZC5vdXRsaW5lLXRoZW1lIHA6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmUtY2FyZC5vdXRsaW5lLXRoZW1lIGE6aG92ZXIgcCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaG9tZS1wbGFucyAudmlldy1tb3JlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUuaXMtYWN0aXZlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5vcmJpdC1jb250YWluZXIgdmlkZW8sXG4ub3JiaXQtY29udGFpbmVyIGltZyxcbi5vcmJpdC1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG5cbi5vcmJpdC1maWd1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ub3JiaXQtZmlndXJlLnNpbmdsZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb21vdGlvbnMtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNTcxNDI4NTcxNHJlbSAwIDEuMjE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxYWJhMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9tb3Rpb25zLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMCAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5wcm9tb3Rpb25zLWNhcm91c2VsIC5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9tb3Rpb25zLWNhcm91c2VsIC5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMS4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb21vdGlvbnMtY2Fyb3VzZWwgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLnByb21vdGlvbnMtY2Fyb3VzZWwgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtcHJldmlvdXMsXG4ucHJvbW90aW9ucy1jYXJvdXNlbCAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1uZXh0IHtcbiAgdG9wOiA1MCU7XG59XG4ucHJvbW90aW9ucy1jYXJvdXNlbCAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMi44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wcm9tb3Rpb25zLWNhcm91c2VsIC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnByb21vdGlvbnMtY2Fyb3VzZWwgLm9yYml0LWNvbnRhaW5lciBoNCB7XG4gIG1hcmdpbjogMCBhdXRvIDAuMjg1NzE0Mjg1N3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucHJvbW90aW9ucy1jYXJvdXNlbCAub3JiaXQtY29udGFpbmVyIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb21vdGlvbnMtY2Fyb3VzZWwgLm9yYml0LWNvbnRhaW5lciBoNCB7XG4gICAgbWFyZ2luOiAwIDAgMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ucHJvbW90aW9ucy1jYXJvdXNlbCAub3JiaXQtY29udGFpbmVyIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbn1cbi5wcm9tb3Rpb25zLWNhcm91c2VsIC5vcmJpdC1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb21vdGlvbnMtY2Fyb3VzZWwgLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4ucHJvbW90aW9ucy1jYXJvdXNlbCAub3JiaXQtYnVsbGV0cyA+IGJ1dHRvbiB7XG4gIHdpZHRoOiAwLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMC40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4ucHJvbW90aW9ucy1jYXJvdXNlbCAub3JiaXQtYnVsbGV0cyA+IGJ1dHRvbi5pcy1hY3RpdmUge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLnByb21vdGlvbnMtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLnByb21vdGlvbnMtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4udGVzdGltb25pYWxzLWNvbnRhaW5lciwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNhcm91c2VsLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCB7XG4gICAgcGFkZGluZy10b3A6IDMuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLm9yYml0LWNvbnRyb2xzLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC5vcmJpdC1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAub3JiaXQtY29udHJvbHMgLm9yYml0LW5leHQsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLm9yYml0LWNvbnRyb2xzIC5vcmJpdC1uZXh0LFxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLm9yYml0LWNvbnRyb2xzIC5vcmJpdC1wcmV2aW91cyxcbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLm9yYml0LWNvbnRyb2xzIC5vcmJpdC1wcmV2aW91cyB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgdG9wOiB1bnNldDtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFscy1hYnNvbHV0ZS1jb250YWluZXIsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFscy1hYnNvbHV0ZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLXNsaWRlLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1zbGlkZSwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc2xpZGUge1xuICAgIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLXNsaWRlLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zbGlkZSB7XG4gICAgcGFkZGluZzogMy4yMTQyODU3MTQzcmVtIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNhcmQtdGl0bGUsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLWNhcmQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNhcmQtdGl0bGUgaDUsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLWNhcmQtdGl0bGUgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jYXJkLXRpdGxlIGg1LCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1jYXJkLXRpdGxlIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNhcmQtY29udGVudCwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLWNhcmQtY29udGVudCBxLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1jYXJkLWNvbnRlbnQgcSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1PYmxpcXVlXCI7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtY2FyZC1jb250ZW50IHE6YmVmb3JlLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1jYXJkLWNvbnRlbnQgcTpiZWZvcmUsIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jYXJkLWNvbnRlbnQgcTphZnRlciwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtY2FyZC1jb250ZW50IHE6YWZ0ZXIge1xuICBjb250ZW50OiAnXCInO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtY2FyZC1ib3R0b20sIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLWNhcmQtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyIC50ZXN0aW1vbmlhbC1jYXJkLWJvdHRvbSwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtY2FyZC1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLmhvbWVvd25lciwgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAuaG9tZW93bmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnAtc21hbGwsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnAtc21hbGwge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLnRlc3RpbW9uaWFsLXBsYXktdmlkZW8sIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXBsYXktdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAudGVzdGltb25pYWwtcGxheS12aWRlbyBpbWcsIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXBsYXktdmlkZW8gaW1nIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuLnRlc3RpbW9uaWFscy1jb250YWluZXIgLmZsZXgtc3BhY2VyLCAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC5mbGV4LXNwYWNlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIHtcbiAgcGFkZGluZy1ibG9jazogMi44NTcxNDI4NTcxcmVtO1xuICBtaW4taGVpZ2h0OiAzOC4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiB7XG4gICAgcGFkZGluZy1ibG9jazogNS43MTQyODU3MTQzcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQ0LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIge1xuICAgIG1pbi1oZWlnaHQ6IDQ3LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW4sIG5vcm1hbCwgbm9ybWFsO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLmdyaWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAuaGVhZGVyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgaDIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnN1YnRpdGxlLFxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAuc3ViLWhlYWRlcixcbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLmFtZW5pdGllcy1ibG9jay12MiAuaGVhZGVyLWNvbnRlbnQgcCxcbi5hbWVuaXRpZXMtYmxvY2stdjIgLmhlYWRlci1jb250ZW50IC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgcCB7XG4gIG9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnJhdGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdyaWQtZ2FwOiAwLjY0Mjg1NzE0MjlyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1ibG9jazogNXJlbSAwO1xuICBtYXgtd2lkdGg6IDguNzE0Mjg1NzE0M3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5yYXRpbmcge1xuICAgIG1hcmdpbi1ibG9jazogMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAucmF0aW5nIHtcbiAgICBtYXJnaW4tYmxvY2s6IDEuNzg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnJhdGluZyAuc3RhciB7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc3Rhci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5yYXRpbmcgLnN0YXIuaGFsZi1zdGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2hhbGYtc3Rhci5zdmdcIik7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnJhdGluZyAuc3Rhci5lbXB0eS1zdGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2VtcHR5LXN0YXIuc3ZnXCIpO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBwYWRkaW5nLWlubGluZTogMC43MTQyODU3MTQzcmVtO1xuICBtYXJnaW46IDEuNzg1NzE0Mjg1N3JlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiA0NS43MTQyODU3MTQzcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIGZpZ2NhcHRpb24gLmF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBoZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgd2lkdGg6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWlubGluZTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB3aWR0aDogMy4yMTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMy41NzE0Mjg1NzE0cmVtO1xuICB6LWluZGV4OiAxMTtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjpiZWZvcmUsXG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiAudGVzdGltb25pYWwtc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hldnJvbi1yaWdodC5zdmdcIik7XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50ZXN0aW1vbmlhbC1zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbn1cbi50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAudGVzdGltb25pYWxzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjI4NTcxNDI4NTdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRlc3RpbW9uaWFsLXN3aXBlciAudGVzdGltb25pYWxzLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGVzdGltb25pYWxzLWNhcm91c2VsLXYyIC50cnVzdC1idWlsZGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDguMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwtdjIgLnRydXN0LWJ1aWxkZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LXRvcC1sZWZ0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctdG9wLWxlZnQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctdG9wLWxlZnQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIC0xLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbiAgfVxufVxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LXRvcC1yaWdodCAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIuc2hhZG93LXRvcC1yaWdodCAubWVkaWEtc2hhZG93LWNhcm91c2VsOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy10b3AtcmlnaHQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG4ubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctYm90dG9tLWxlZnQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy1ib3R0b20tbGVmdCAubWVkaWEtc2hhZG93LWNhcm91c2VsOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy1ib3R0b20tbGVmdCAubWVkaWEtc2hhZG93LWNhcm91c2VsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IC0xLjc4NTcxNDI4NTdyZW0gMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy1ib3R0b20tcmlnaHQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyLnNoYWRvdy1ib3R0b20tcmlnaHQgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lci5zaGFkb3ctYm90dG9tLXJpZ2h0IC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMS43ODU3MTQyODU3cmVtIDEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG4ubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lciBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAyMS40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMy4yMTQyODU3MTQzcmVtO1xuICBtYXJnaW46IDAgMC43MTQyODU3MTQzcmVtO1xufVxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tZWRpYS1jYXJvdXNlbC1jb250YWluZXIgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUgaW1nLFxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtY29udGFpbmVyIC5vcmJpdC1zbGlkZSB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAyNi40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lci12MiBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAyMS40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMy4yMTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tZWRpYS1jYXJvdXNlbC1jb250YWluZXItdjIgLm9yYml0LXdyYXBwZXItdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5tZWRpYS1jYXJvdXNlbC1jb250YWluZXItdjIgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMjUuMzU3MTQyODU3MXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyLXYyIC5vcmJpdC1jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lci12MiAub3JiaXQtY29udGFpbmVyIC5jYXJvdXNlbC1sYWJlbC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lci12MiAub3JiaXQtY29udGFpbmVyIC5jYXJvdXNlbC1sYWJlbC1jb250YWluZXIgLmNhcm91c2VsLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVkaWEtc2hhZG93LWNhcm91c2VsIC5vcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ubWVkaWEtc2hhZG93LWNhcm91c2VsIC5vcmJpdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tZWRpYS1jYXJvdXNlbC12MiAub3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLm1lZGlhLWNhcm91c2VsLXYyIC5vcmJpdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi53aXRoLWNhcHRpb25zIC5tZWRpYS1jYXB0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLndpdGgtY2FwdGlvbnMgLm1lZGlhLWNhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi53aXRoLWNhcHRpb25zIC5tZWRpYS1jYXB0aW9ucyAubWVkaWEtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53aXRoLWNhcHRpb25zIC5tZWRpYS1jYXB0aW9ucyAubWVkaWEtY2FwdGlvbi5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lZGlhLWNhcHRpb25zLXYyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ubWVkaWEtY2FwdGlvbnMtdjIgLm1lZGlhLWNhcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZWRpYS1jYXB0aW9ucy12MiAubWVkaWEtY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm1lZGlhLWNhcHRpb25zLXYyIC5tZWRpYS1jYXB0aW9ucyAubWVkaWEtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tZWRpYS1jYXB0aW9ucy12MiAubWVkaWEtY2FwdGlvbnMgLm1lZGlhLWNhcHRpb24uaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVkaWEtY2FwdGlvbnMtdjIgLm1lZGlhLWNhcHRpb25zIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LWNvbnRyb2xzLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuLmlubGluZS1jYXJvdXNlbCAub3JiaXQtY29udHJvbHMgLm9yYml0LW5leHQsXG4uaW5saW5lLWNhcm91c2VsIC5vcmJpdC1jb250cm9scyAub3JiaXQtcHJldmlvdXMsXG4udGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LWNvbnRyb2xzIC5vcmJpdC1uZXh0LFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC1jb250cm9scyAub3JiaXQtcHJldmlvdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW07XG59XG4uaW5saW5lLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91czphZnRlcixcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtcHJldmlvdXM6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3cucG5nXCIpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uaW5saW5lLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91czpob3ZlcjphZnRlcixcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtcHJldmlvdXM6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmlubGluZS1jYXJvdXNlbCAub3JiaXQtbmV4dDphZnRlcixcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtbmV4dDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3cucG5nXCIpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uaW5saW5lLWNhcm91c2VsIC5vcmJpdC1uZXh0OmhvdmVyOmFmdGVyLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC1uZXh0OmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbmxpbmUtY2Fyb3VzZWwgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jYXB0aW9uLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5pbmxpbmUtY2Fyb3VzZWwgLmJyYW5kLWJhZGdlLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5icmFuZC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNi43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDQuNTcxNDI4NTcxNHJlbTtcbn1cbi50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXIgLm9yYml0LW5leHQsXG4udHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyIC5vcmJpdC1wcmV2aW91cyxcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlciAub3JiaXQtbmV4dCxcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlciAub3JiaXQtcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12Mixcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LW5leHQsXG4udHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91cyxcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dCxcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG4udHJpbG9neSAuaW5saW5lLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1uZXh0OmhvdmVyLFxuLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6aG92ZXIsXG4udHJpbG9neSAudGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LW5leHQ6aG92ZXIsXG4udHJpbG9neSAudGVzdGltb25pYWwtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LXByZXZpb3VzOmFmdGVyLFxuLnRyaWxvZ3kgLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5vcmJpdC13cmFwcGVyLXYyIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LW0uc3ZnXCIpO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6YWZ0ZXIsXG4gIC50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtcHJldmlvdXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbiAgfVxufVxuLnRyaWxvZ3kgLmlubGluZS1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlcixcbi50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1yaWdodC1tLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5pbmxpbmUtY2Fyb3VzZWwgLm9yYml0LXdyYXBwZXItdjIgLm9yYml0LW5leHQ6YWZ0ZXIsXG4gIC50cmlsb2d5IC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAub3JiaXQtd3JhcHBlci12MiAub3JiaXQtbmV4dDphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbiAgfVxufVxuXG4ubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA5OTk5Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIge1xuICAgIHRvcDogMzAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIge1xuICAgIHRvcDogMzMlO1xuICB9XG59XG4ubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIgPiAuc2xpY2stYXJyb3ctcHJldixcbi5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciA+IC5zbGljay1hcnJvdy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMi41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDk5O1xufVxuLmxhcmdlLWFjY29yZGlvbi1hcnJvdy13cmFwcGVyIC5zbGljay1hcnJvdy1wcmV2IHtcbiAgbGVmdDogMC42NDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy5wbmdcIik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFyZ2UtYWNjb3JkaW9uLWFycm93LXdyYXBwZXIgLnNsaWNrLWFycm93LXByZXYge1xuICAgIGxlZnQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmxhcmdlLWFjY29yZGlvbi1hcnJvdy13cmFwcGVyIC5zbGljay1hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IDAuNjQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LnBuZ1wiKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciAuc2xpY2stYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWNhcmQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24tY2FyZC1jYXJvdXNlbCAuY29tbXVuaXR5LWNhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hY2NvcmRpb24tY2FyZC1jYXJvdXNlbCAuY29tbXVuaXR5LWNhcmRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24tY2FyZC1jYXJvdXNlbCAuc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91cyxcbi5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1uZXh0IHtcbiAgd2lkdGg6IDIuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ibG9jazogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LXByZXZpb3VzLmxpZ2h0LFxuLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LW5leHQubGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91cyxcbiAgLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LW5leHQge1xuICAgIHdpZHRoOiAzLjkyODU3MTQyODZyZW07XG4gICAgaGVpZ2h0OiAzLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91cyxcbiAgLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LW5leHQge1xuICAgIHdpZHRoOiA0Ljg1NzE0Mjg1NzFyZW07XG4gICAgaGVpZ2h0OiA0Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWNhcm91c2VsIC5vcmJpdC1wcmV2aW91czphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy5wbmdcIik7XG4gIHBhZGRpbmctdG9wOiAwLjIxNDI4NTcxNDNyZW07XG59XG4uZnVsbC13aWR0aC1jYXJvdXNlbCAub3JiaXQtbmV4dDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3cucG5nXCIpO1xuICBwYWRkaW5nLXRvcDogMC4yMTQyODU3MTQzcmVtO1xufVxuLmZ1bGwtd2lkdGgtY2Fyb3VzZWwgLm9yYml0LWNhcHRpb24ge1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNTcxNDI4NTcxNHJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnVsbC13aWR0aC1jYXJvdXNlbC5tb2JpbGUtY2FwdGlvbi1iZWxvdy1jYXJvdXNlbCAub3JiaXQtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuZnVsbC13aWR0aC1jYXJvdXNlbC5tb2JpbGUtY2FwdGlvbi1iZWxvdy1jYXJvdXNlbCAub3JiaXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43MTQyODU3MTQzcmVtO1xuICB9XG4gIC5mdWxsLXdpZHRoLWNhcm91c2VsLm1vYmlsZS1jYXB0aW9uLWJlbG93LWNhcm91c2VsIC5vcmJpdC1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICM2YjczNzM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5mdWxsLXdpZHRoLWNhcm91c2VsLmNhcm91c2VsLXdpZGdldCBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LWhlaWdodDogNDdyZW07XG59XG5cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi52aWRlby1nYWxsZXJ5IC5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwsXG4udmlkZW8tZ2FsbGVyeSAubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItd3JhcHBlcixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtY2Fyb3VzZWwsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1jYXB0aW9uLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjU3MTQyODU3MTRyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItY2FwdGlvbixcbiAgLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICMzZDQ1NDQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctdjIgLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmNvbW11bml0eS1saXN0aW5nLXYyIC5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5jb21tdW5pdHktbGlzdGluZy12MiAubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uY29tbXVuaXR5LWxpc3RpbmctdjIgLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldjpob3Zlcixcbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldjpob3Zlcixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIG1heC13aWR0aDogMy45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyxcbiAgLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyxcbiAgLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyxcbiAgLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbiAgLmNvbW11bml0eS1saXN0aW5nLXYyIC5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4gIC5jb21tdW5pdHktbGlzdGluZy12MiAubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxuICAuY29tbXVuaXR5LWxpc3RpbmctdjIgLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyxcbiAgLmNvbW11bml0eS1saXN0aW5nLXYyIC5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCxcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDEuNTcxNDI4NTcxNHJlbTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdXRsaW5lOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjQyODU3MTQyODZyZW07XG59XG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSBpbWcsXG4ubWVkaWEtd2l0aG91dC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE2LzkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLnZpZGVvLXRodW1iLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLnZpZGVvLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTEyIDIuMjVDMTAuMDcxNiAyLjI1IDguMTg2NTcgMi44MjE4MyA2LjU4MzE5IDMuODkzMTdDNC45Nzk4MiA0Ljk2NDUxIDMuNzMwMTMgNi40ODcyNiAyLjk5MjE4IDguMjY4ODRDMi4yNTQyMiAxMC4wNTA0IDIuMDYxMTQgMTIuMDEwOCAyLjQzNzM1IDEzLjkwMjFDMi44MTM1NSAxNS43OTM0IDMuNzQyMTUgMTcuNTMwNyA1LjEwNTcxIDE4Ljg5NDNDNi40NjkyOCAyMC4yNTc5IDguMjA2NTYgMjEuMTg2NSAxMC4wOTc5IDIxLjU2MjdDMTEuOTg5MiAyMS45Mzg5IDEzLjk0OTYgMjEuNzQ1OCAxNS43MzEyIDIxLjAwNzhDMTcuNTEyNyAyMC4yNjk5IDE5LjAzNTUgMTkuMDIwMiAyMC4xMDY4IDE3LjQxNjhDMjEuMTc4MiAxNS44MTM0IDIxLjc1IDEzLjkyODQgMjEuNzUgMTJDMjEuNzQ1IDkuNDE1NjYgMjAuNzE2MiA2LjkzODU5IDE4Ljg4ODggNS4xMTExOEMxNy4wNjE0IDMuMjgzNzggMTQuNTg0MyAyLjI1NDk2IDEyIDIuMjVaTTE1LjQxMjUgMTIuNjI4MUwxMC45MTI1IDE1LjYyODFDMTAuNzg4NCAxNS43MDQ5IDEwLjY0NTkgMTUuNzQ3IDEwLjUgMTUuNzVDMTAuMzc2MyAxNS43NDk5IDEwLjI1NDMgMTUuNzIxIDEwLjE0MzggMTUuNjY1NkMxMC4wMjM4IDE1LjYwMDkgOS45MjM4NCAxNS41MDQ3IDkuODU0NDcgMTUuMzg3NUM5Ljc4NTEgMTUuMjcwMiA5Ljc0ODk4IDE1LjEzNjMgOS43NSAxNVY5QzkuNzQ4OTggOC44NjM3NSA5Ljc4NTEgOC43Mjk3OSA5Ljg1NDQ3IDguNjEyNTJDOS45MjM4NCA4LjQ5NTI1IDEwLjAyMzggOC4zOTkwOSAxMC4xNDM4IDguMzM0MzhDMTAuMjY0MSA4LjI3MzQzIDEwLjM5ODMgOC4yNDQ4NSAxMC41MzMxIDguMjUxNDJDMTAuNjY3OSA4LjI1OCAxMC43OTg2IDguMjk5NTEgMTAuOTEyNSA4LjM3MTg4TDE1LjQxMjUgMTEuMzcxOUMxNS41MTcgMTEuNDQgMTUuNjAyOCAxMS41MzMyIDE1LjY2MjIgMTEuNjQyOEMxNS43MjE2IDExLjc1MjUgMTUuNzUyNyAxMS44NzUzIDE1Ljc1MjcgMTJDMTUuNzUyNyAxMi4xMjQ3IDE1LjcyMTYgMTIuMjQ3NSAxNS42NjIyIDEyLjM1NzJDMTUuNjAyOCAxMi40NjY4IDE1LjUxNyAxMi41NiAxNS40MTI1IDEyLjYyODFaXCIgZmlsbD1cIndoaXRlXCIgLz48L3N2Zz4nKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgb3V0bGluZTogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNCMjIyM0I7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwsXG4gIC5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLm1lZGlhLXRodW1ibmFpbC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lZGlhLXdpdGgtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsOmhhcyguc3dpcGVyLXNsaWRlOm9ubHktY2hpbGQpLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCAubWVkaWEtdGh1bWJuYWlsLWNhcm91c2VsOmhhcyguc3dpcGVyLXNsaWRlOm9ubHktY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZWRpYS13aXRoLXRodW1ibmFpbHMtY2Fyb3VzZWwgaW1nLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDQ4LjU3MTQyODU3MTRyZW07XG59XG5cbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRvcDogNDUlO1xufVxuXG4ub3JiaXQtcHJldmlvdXM6Zm9jdXMtdmlzaWJsZSxcbi5vcmJpdC1uZXh0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5vcmJpdC1wcmV2aW91cyAud2NhZyxcbi5vcmJpdC1uZXh0IC53Y2FnIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luOiAtMC4xNDI4NTcxNDI5cmVtIDAuNzE0Mjg1NzE0M3JlbSAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZ3JleS1jaGVjay1pY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ud2hpdGUtYmcgLmNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud2hpdGUtYmcgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNkNDU0NDtcbn1cbi53aGl0ZS1iZyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGVjay1ib3gtYWN0aXZlLnBuZ1wiKTtcbn1cblxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbCBzcGFuIHtcbiAgb3V0bGluZTogcmdiKDc3LCAxNDQsIDI1NCkgc29saWQgM3B4O1xufVxuXG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24ge1xuICBwYWRkaW5nOiAzLjkyODU3MTQyODZyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuaGVhZGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjIxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gaDI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMC4zNTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDMuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuYnV0dG9ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gLmJ1dHRvbnMgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICB3aWR0aDogMTYuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuYnV0dG9ucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiAuYnV0dG9ucyBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gLmJ1dHRvbnMgYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24gLmJ1dHRvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIC5idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtY29uZmlybWF0aW9uIC5idXR0b25zIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbi5jb250YWN0IGgyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbi5jb250YWN0IGgyOjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24uY29udGFjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1jb25maXJtYXRpb24uY29udGFjdCBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4uaW50ZXJlc3QtbGlzdC1vcHRpb25zIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LW9wdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1vcHRpb25zLnNlbGVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2dyZWVuLWNoZWNrLWljb24ucG5nXCIpO1xufVxuLmludGVyZXN0LWxpc3Qtb3B0aW9ucy5jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL21zaC14LWljb24ucG5nXCIpO1xufVxuLmludGVyZXN0LWxpc3Qtb3B0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvbXNoLXBsdXMtaWNvbi5wbmdcIik7XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICB0b3A6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3Qtb3B0aW9uczpiZWZvcmUge1xuICAgIHRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5cbi5jb250YWN0LXN1Ym1lbnUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xuICAgIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jb250YWN0LXN1Ym1lbnUgLmN0YSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgbWFyZ2luOiAwLjkyODU3MTQyODZyZW0gMCAxLjE0Mjg1NzE0MjlyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3Qtc3VibWVudSAuY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGFjdC1zdWJtZW51IC5jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uY29udGFjdC1zdWJtZW51IC5jdGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUgLmN0YSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1zdWJtZW51IC5jdGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgICB3aWR0aDogMTcuODU3MTQyODU3MXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbiAgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5jb250YWN0LXN1Ym1lbnUgLmN0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xuICB9XG4gIC5jb250YWN0LXN1Ym1lbnUgLmN0YTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbn1cbi50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUgLmN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbnRhY3Qtc3VibWVudSAuY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHJpbG9neSAuY29udGFjdC1zdWJtZW51IC5jdGEge1xuICAgIHdpZHRoOiAxNy44NTcxNDI4NTcxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy4yMTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbnRhY3Qtc3VibWVudSAuc3ViaGVhZGVyLXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRhY3Qtc3VibWVudSAuc3ViaGVhZGVyLWNhbGxyYWlsLCAuY29udGFjdC1zdWJtZW51IC5zdWJoZWFkZXItbGl2ZWNoYXQge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudSAuc3ViaGVhZGVyLWNhbGxyYWlsLCAuY29udGFjdC1zdWJtZW51IC5zdWJoZWFkZXItbGl2ZWNoYXQge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdC1zdWJtZW51IC5zdWJoZWFkZXItY2FsbHJhaWwsIC5jb250YWN0LXN1Ym1lbnUgLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb250YWN0LXN1Ym1lbnUgLnN1YmhlYWRlci1jYWxscmFpbDpiZWZvcmUsIC5jb250YWN0LXN1Ym1lbnUgLnN1YmhlYWRlci1saXZlY2hhdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY29udGFjdC1zdWJtZW51IC5jYWxsLFxuLmNvbnRhY3Qtc3VibWVudSAuY2hhdCxcbi5jb250YWN0LXN1Ym1lbnUgLnNvY2lhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUgLmNhbGwsXG4gIC5jb250YWN0LXN1Ym1lbnUgLmNoYXQsXG4gIC5jb250YWN0LXN1Ym1lbnUgLnNvY2lhbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmNvbnRhY3Qtc3VibWVudSAuc29jaWFsLWljb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb250YWN0LXN1Ym1lbnUgLnNvY2lhbC1pY29ucyBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uY29udGFjdC1zdWJtZW51IC5zb2NpYWwtaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gICAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gICAgcGFkZGluZzogMTVweCA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbiAgfVxuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YS50b3VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMzA1NjZhO1xufVxuLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YS50b3VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY3RhLnRvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmN0YTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuY2FsbCxcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmNoYXQsXG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5zb2NpYWwge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLmNhbGwsXG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5jaGF0LFxuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuc29jaWFsIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuc29jaWFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLnN1YmhlYWRlci1jYWxscmFpbCwgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGFjdC1zdWJtZW51LnNjaGVkdWxlVG91ciAuc3ViaGVhZGVyLWNhbGxyYWlsOmJlZm9yZSwgLmNvbnRhY3Qtc3VibWVudS5zY2hlZHVsZVRvdXIgLnN1YmhlYWRlci1saXZlY2hhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0LXN1Ym1lbnUuc2NoZWR1bGVUb3VyIC5zdWJoZWFkZXItY2FsbHJhaWw6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNXB4O1xuICB9XG59XG4uY29udGFjdC1zdWJtZW51LXYyIC5zdWJoZWFkZXItcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWN0LXN1Ym1lbnUtdjIgLnN1YmhlYWRlci1jYWxscmFpbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZGF0ZXBpY2tlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5vZmZzY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRhdGVwaWNrZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjEuNDI4NTcxNDI4NnJlbTtcbn1cbi51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi51aS1kYXRlcGlja2VyIFt0aXRsZV0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMS4wNzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIHRvcDogMzMlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC51aS1kYXRlcGlja2VyLXRyaWdnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiByZ2IoNzcsIDE0NCwgMjU0KSBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHggIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLXRyaWdnZXIgaW1nIHtcbiAgd2lkdGg6IDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgsXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0cixcbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2ICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1jbG9zZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci10b2RheSB7XG4gIGNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMC43MTQyODU3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG4udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXIgdGhlYWQsXG4udWktZGF0ZXBpY2tlciB0Ym9keSxcbi51aS1kYXRlcGlja2VyIHRmb290IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xufVxuLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMS43ODU3MTQyODU3cmVtO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXItcHJldjpob3Zlcixcbi51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAycHggIWltcG9ydGFudDtcbn1cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC51aS1kYXRlcGlja2VyLXByZXY6Zm9jdXMsXG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAudWktZGF0ZXBpY2tlci1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnVpLWRhdGVwaWNrZXItcHJldjpmb2N1cyBzcGFuLFxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnVpLWRhdGVwaWNrZXItbmV4dDpmb2N1cyBzcGFuIHtcbiAgb3V0bGluZTogcmdiKDc3LCAxNDQsIDI1NCkgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXByZXYgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvRllIL2Z5aC1tZW51LWJhY2stYXJyb3cucG5nXCIpICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvRllIL2NvbW11bml0eS1tZW51LXJpZ2h0LWFycm93LnBuZ1wiKSAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIHJpZ2h0OiAycHggIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICBwYWRkaW5nOiAxMXB4ICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXI6Zm9jdXMsXG5idXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyOmhvdmVyLFxuYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjphY3RpdmUge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmRwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZHAtd3JhcHBlciAjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogNi43ODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRpcmVjdG9yeS1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdCB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5kaXJlY3RvcnktbGlzdCBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG59XG4uZGlyZWN0b3J5LWxpc3QgLmgyLW9wdGlvbmFsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRpcmVjdG9yeS1saXN0IHAge1xuICBtYXJnaW46IDA7XG59XG4uZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMCAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMCAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdCAuZGlyZWN0b3J5LWxpc3QtY29udGVudDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAwO1xuICB9XG59XG4uZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luOiAwO1xufVxuLmRpcmVjdG9yeS1saXN0IC5kaXJlY3RvcnktbGlzdC1jb250ZW50IC5kaXJlY3RvcnktYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1yaWdodDogcmVtLWNhY2xjKDUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRpcmVjdG9yeS1saXN0IC5kaXJlY3RvcnktbGlzdC1jb250ZW50IC5kaXJlY3RvcnktYWRkcmVzcyBhIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmRpcmVjdG9yeS1saXN0IC5kaXJlY3RvcnktbGlzdC1jb250ZW50IC5kaXJlY3RvcnktcGhvbmUgYSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRpcmVjdG9yeS1saXN0IC5kaXJlY3RvcnktbGlzdC1jb250ZW50IC5kaXJlY3RvcnktcGhvbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzA1NjZhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1waG9uZSB7XG4gICAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxuICAuZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1waG9uZSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5kaXJlY3RvcnktbGlzdC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGVhLWJnLXdhdmUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGlyZWN0b3J5LWxpc3QuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcGFkZGluZzogMCAwIDUuMTQyODU3MTQyOXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZGlyZWN0b3J5LWxpc3QgLmRpcmVjdG9yeS1tYXAge1xuICAgIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cblxuLmRpc2NsYWltZXIge1xuICBtYXJnaW46IDEuMTQyODU3MTQyOXJlbSBhdXRvIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kaXNjbGFpbWVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5kcmlsbGRvd24tbWVudS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjNmI3MzczICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZHJpbGxkb3duLW1lbnUtY29udGFpbmVyIC5kcmlsbGRvd24tbWVudS1uYXYge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbi5kcmlsbGRvd24tbWVudS1jb250YWluZXIgLmRyaWxsZG93bi1tZW51LW5hdiAuZHJpbGxkb3duLW1lbnUtYmFjayxcbi5kcmlsbGRvd24tbWVudS1jb250YWluZXIgLmRyaWxsZG93bi1tZW51LW5hdiAuZHJpbGxkb3duLW1lbnUtY2xvc2Uge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciAuZHJpbGxkb3duLW1lbnUtbmF2IC5kcmlsbGRvd24tbWVudS1iYWNrLWltZyxcbi5kcmlsbGRvd24tbWVudS1jb250YWluZXIgLmRyaWxsZG93bi1tZW51LW5hdiAuZHJpbGxkb3duLW1lbnUtY2xvc2UtaW1nIHtcbiAgcGFkZGluZy10b3A6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5kcmlsbGRvd24tbWVudS1jb250YWluZXIgLmRyaWxsZG93bi1tZW51LW5hdiAuZHJpbGxkb3duLW1lbnUtYmFjay1pbWcge1xuICBmbG9hdDogbGVmdDtcbn1cbi5kcmlsbGRvd24tbWVudS1jb250YWluZXIgLmRyaWxsZG93bi1tZW51LW5hdiAuZHJpbGxkb3duLW1lbnUtY2xvc2UtaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5cbi5kcmlsbGRvd24tbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcmlsbGRvd24tbWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLmRyaWxsZG93bi1tZW51IC5jbG9zZS1tZW51LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBoZWlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbi5kcmlsbGRvd24tbWVudSAuY2xvc2UtbWVudS13cmFwcGVyIGEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmRyaWxsZG93bi1tZW51IC5qcy1kcmlsbGRvd24tYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy41NzE0Mjg1NzE0cmVtO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLmRyaWxsZG93bi1tZW51IC5qcy1kcmlsbGRvd24tYmFjayBhIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW07XG59XG4uZHJpbGxkb3duLW1lbnUgLmpzLWRyaWxsZG93bi1iYWNrIGE6YmVmb3JlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9sZWZ0LW1lbnUtYXJyb3ctd2hpdGUucG5nXCIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xufVxuLmRyaWxsZG93bi1tZW51IC5uZXN0ZWQudGhpcmQtbGV2ZWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uZHJpbGxkb3duLW1lbnUgLm5lc3RlZC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cy5pcy1hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG59XG4uZHJpbGxkb3duLW1lbnUgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3Mztcbn1cbi5kcmlsbGRvd24tbWVudSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjNmI3MzczO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZHJpbGxkb3duLW1lbnUgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCBhOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcmlnaHQtbWVudS1hcnJvdy13aGl0ZS5wbmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG4uZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtaXRlbSA+IGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjZDllMGUyO1xuICBwYWRkaW5nLXRvcDogMC44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICBwYWRkaW5nLXRvcDogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZHJpbGxkb3duLW1lbnUgPiBsaSA+IGEsXG4uZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJsb2NrOiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZHJpbGxkb3duLW1lbnUgPiBsaSA+IGEuc21hbGwsXG4uZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gPiBhLnNtYWxsIHtcbiAgY29sb3I6ICNkOWUwZTI7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG59XG4uZHJpbGxkb3duLW1lbnUgPiBsaSA+IGEudXNlci1hY3Rpb24sXG4uZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gPiBhLnVzZXItYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG59XG4uZHJpbGxkb3duLW1lbnUgPiBsaSA+IGEudXNlci1hY3Rpb24uc2hvdy1mb3Itc21hbGwtb25seSBwYXRoLFxuLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LXBhcmVudC1pdGVtID4gYS51c2VyLWFjdGlvbi5zaG93LWZvci1zbWFsbC1vbmx5IHBhdGgge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZHJpbGxkb3duLW1lbnUgPiBsaSA+IGEudXNlci1hY3Rpb246aG92ZXIsXG4uZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gPiBhLnVzZXItYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG4uZHJpbGxkb3duLW1lbnUgPiBsaSA+IGEudXNlci1hY3Rpb246aG92ZXIgc3ZnIHBhdGgsXG4uZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gPiBhLnVzZXItYWN0aW9uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG59XG4uZHJpbGxkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG4uZHJpbGxkb3duLW1lbnUgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cblxuLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24gLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LWl0ZW0gYTpob3ZlciwgLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24gLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LWl0ZW0gYTpmb2N1cywgLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24gLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LWl0ZW0gYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIC5kcmlsbGRvd24tbWVudSAuaXMtc3VibWVudS1wYXJlbnQtaXRlbSBhOmhvdmVyLCAuaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0gYTpmb2N1cywgLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24gLmRyaWxsZG93bi1tZW51IC5pcy1zdWJtZW51LXBhcmVudC1pdGVtIGE6Zm9jdXMtdmlzaWJsZSxcbi5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIC5kcmlsbGRvd24tbWVudSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IGE6aG92ZXIsXG4uaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biAuZHJpbGxkb3duLW1lbnUgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCBhOmZvY3VzLFxuLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24gLmRyaWxsZG93bi1tZW51IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW0gMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51LnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICBib3gtc2hhZG93OiAwIDAuMjg1NzE0Mjg1N3JlbSAwLjcxNDI4NTcxNDNyZW0gMCByZ2JhKDYxLCA2OSwgNjgsIDAuMTUpO1xuICB6LWluZGV4OiA5OTk5ODtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudS5zaGVhLWRpZmZlcmVuY2UtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwLjcxNDI4NTcxNDNyZW07XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yODU3MTQyODU3cmVtIDEuNTcxNDI4NTcxNHJlbSAxLjIxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5idXR0b24uaG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi50cmlsb2d5IC5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAubWVudS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAubWVudS13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLm1vYmlsZS1kcm9wZG93bi1tZW51LXBhbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXI6IDA7XG59XG4ubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUgLm1vYmlsZS1kcm9wZG93bi1tZW51LXBhbmUgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnRyaWxvZ3kgLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5tb2JpbGUtZHJvcGRvd24tbWVudS1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuODU3MTQyODU3MXJlbSAxLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5tb2JpbGUtZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5cbi5maWVsZC1zZWFyY2gsXG4udG9wLWJhciAuZmllbGQtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMC45Mjg1NzE0Mjg2cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5maWVsZC1zZWFyY2guZGFyayxcbi50b3AtYmFyIC5maWVsZC1zZWFyY2guZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZpZWxkLXNlYXJjaC5uby1mb2N1cyxcbi50b3AtYmFyIC5maWVsZC1zZWFyY2gubm8tZm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5maWVsZC1zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC1zZWFyY2gtd3JhcHBlciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXJlbTtcbiAgdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIHJpZ2h0OiA0LjI4NTcxNDI4NTdyZW07XG59XG4uZmllbGQtc2VhcmNoLXdyYXBwZXIgYTpmb2N1cyBpbWcge1xuICBvdXRsaW5lOiByZ2IoNTksIDE1MywgMjUyKSBhdXRvIDVweDtcbn1cbi5maWVsZC1zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyB7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxLjA3MTQyODU3MTRyZW0gMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXItdG9wOiAwLjg1NzE0Mjg1NzFyZW0gc29saWQgIzQwNzM4ZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZmluZC15b3VyLWhvbWVfZmlsdGVycyxcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWVfZmlsdGVycyxcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAyLjVyZW0gMDtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmNvbnRyb2xzLXdyYXBwZXIsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuY29udHJvbHMtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDc2LjV2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctaW5saW5lOiAwLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZmluZC15b3VyLWhvbWVfZmlsdGVycyAuY29udHJvbHMtd3JhcHBlcixcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmNvbnRyb2xzLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuY29udHJvbHMtd3JhcHBlciAubW9kLWJvcmRlci10b3AsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuY29udHJvbHMtd3JhcHBlciAubW9kLWJvcmRlci10b3Age1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmNvbnRyb2xzLXdyYXBwZXIgPiBkaXY6bGFzdC1vZi10eXBlLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmNvbnRyb2xzLXdyYXBwZXIgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDguMjE0Mjg1NzE0M3JlbTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zdWJtaXQtd3JhcHBlcixcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zdWJtaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMXB4O1xuICB3aWR0aDogMTA2JTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMi41cmVtO1xuICBtYXJnaW46IDEuMDcxNDI4NTcxNHJlbSAtMi41cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWVfZmlsdGVycyAuc3VibWl0LXdyYXBwZXIsXG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zdWJtaXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zdWJtaXQtd3JhcHBlcixcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIGZvcm0sXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmg0LFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmg0IHtcbiAgbWFyZ2luOiAxLjQyODU3MTQyODZyZW0gMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuaDQ6Zm9jdXMsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaDQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWVfZmlsdGVycyAuaDQsXG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5oNCB7XG4gICAgbWFyZ2luOiA0LjI4NTcxNDI4NTdyZW0gMCAyLjVyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIGxlZ2VuZCxcbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIGxhYmVsLFxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmFjY29yZGlvbi10aXRsZSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIGxlZ2VuZCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIGxhYmVsLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmFjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuZm9ybS1jaGVja2JveCBsYWJlbCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyBmaWVsZHNldCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgc2VsZWN0LFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIHNlbGVjdCxcbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIGlucHV0LFxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLnNoZWxsX291dHB1dCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIHNlbGVjdCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIGlucHV0LFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLnNoZWxsX291dHB1dCB7XG4gIHdpZHRoOiA5MyU7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyBbZm9yPW1pbi1wcmljZV06YWZ0ZXIsXG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyBbZm9yPW1pbi1zcS1mdF06YWZ0ZXIsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbZm9yPW1pbi1wcmljZV06YWZ0ZXIsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbZm9yPW1pbi1zcS1mdF06YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAtMC4zNTcxNDI4NTcxcmVtO1xuICB3aWR0aDogMC41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzZDQ1NDQ7XG4gIHRvcDogLTAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFtmb3I9bWluLXByaWNlXTphZnRlcixcbiAgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW2Zvcj1taW4tc3EtZnRdOmFmdGVyLFxuICAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbZm9yPW1pbi1wcmljZV06YWZ0ZXIsXG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFtmb3I9bWluLXNxLWZ0XTphZnRlciB7XG4gICAgcmlnaHQ6IC0wLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFtmb3I9bWF4LXByaWNlXSxcbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFtmb3I9bWF4LXNxLWZ0XSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFtmb3I9bWF4LXByaWNlXSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFtmb3I9bWF4LXNxLWZ0XSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9Y2hlY2tib3hdLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9Y2hlY2tib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzcGFuLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL0ZZSC9jaGVja21hcmsuanBnXCIpICFpbXBvcnRhbnQ7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyBmaWVsZHNldCA+IC5mb3JtLWNoZWNrYm94IGxhYmVsLFxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmFjY29yZGlvbi1jb250ZW50ID4gLmZvcm0tY2hlY2tib3ggbGFiZWwsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBmaWVsZHNldCA+IC5mb3JtLWNoZWNrYm94IGxhYmVsLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmFjY29yZGlvbi1jb250ZW50ID4gLmZvcm0tY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyBmaWVsZHNldCA+IC5mb3JtLWNoZWNrYm94IFtyb2xlPWNoZWNrYm94XSxcbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5hY2NvcmRpb24tY29udGVudCA+IC5mb3JtLWNoZWNrYm94IFtyb2xlPWNoZWNrYm94XSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIGZpZWxkc2V0ID4gLmZvcm0tY2hlY2tib3ggW3JvbGU9Y2hlY2tib3hdLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmFjY29yZGlvbi1jb250ZW50ID4gLmZvcm0tY2hlY2tib3ggW3JvbGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmFjY29yZGlvbixcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjU3MTQyODU3MTRyZW07XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmFjY29yZGlvbi10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmFjY29yZGlvbi10aXRsZTpmb2N1cyxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAxLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IC0wLjc4NTcxNDI4NTdyZW07XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuYWNjb3JkaW9uLWNvbnRlbnQsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuYmF0aHMtd3JhcHBlcixcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5iYXRocy13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zaGVsbCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWVfZmlsdGVycyAuc2hlbGwsXG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zaGVsbF9pbnB1dCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgI2Q5ZTBlMjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5MCU7XG4gIHdpZHRoOiA5MyU7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuc2hlbGxfaW5wdXQ6Zm9jdXMsIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zaGVsbF9pbnB1dDphY3RpdmUsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc2hlbGxfaW5wdXQ6Zm9jdXMsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc2hlbGxfaW5wdXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE4OC4wNzQ2MjY4NjU3LCAyMDAuNDAyOTg1MDc0NiwgMjAzLjkyNTM3MzEzNDMpO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLnNoZWxsX291dHB1dCxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9vdXRwdXQge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMi43MTQyODU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuc2hlbGxfb3V0cHV0IGJ1dHRvbixcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9vdXRwdXQgYnV0dG9uIHtcbiAgd2lkdGg6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAyLjcxNDI4NTcxNDNyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuc2hlbGxfb3V0cHV0IGJ1dHRvbjpsYXN0LW9mLXR5cGUsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc2hlbGxfb3V0cHV0IGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0Mjg1NzFyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zaGVsbF9vdXRwdXQgYnV0dG9uW2Rpc2FibGVkXSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5zaGVsbF9vdXRwdXQgYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5zaGVsbF9vdXRwdXQtYmF0aHMsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuc2hlbGxfb3V0cHV0LWJhdGhzIHtcbiAgd2lkdGg6IDkzJTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlcixcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlcjpmaXJzdC1vZi10eXBlIHAsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIC5mb3JtLWNoZWNrYm94LFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIC5mb3JtLWNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogOS4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMC43MTQyODU3MTQzcmVtO1xufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIFt0eXBlPWNoZWNrYm94XSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciBbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogYXV0bztcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciBbcm9sZT1jaGVja2JveF0sXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgW3JvbGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgLmNoZWNrYm94LWxhYmVsLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIC5jaGVja2JveC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgaW1nLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIC5ob21lLXR5cGUtd3JhcHBlciBwLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWVfZmlsdGVycyAuaG9tZS10eXBlLXdyYXBwZXIgcCxcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgLmhvbWUtdHlwZS13cmFwcGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbjogMC4wNzE0Mjg1NzE0cmVtIDAgMC43MTQyODU3MTQzcmVtIDA7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFt0eXBlPXJlc2V0XSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXJlc2V0XSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1yZXNldF0sXG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXJlc2V0XSB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFt0eXBlPXN1Ym1pdF0sXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9c3VibWl0XSxcbi50cmlsb2d5IC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTphY3RpdmUsXG4udHJpbG9neSAuZmluZC15b3VyLWhvbWUtdjJfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9c3VibWl0XSxcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIH1cbiAgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuZmluZC15b3VyLWhvbWVfZmlsdGVycyBbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbiAgLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xuICB9XG4gIC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFt0eXBlPXN1Ym1pdF0sXG4gIC50cmlsb2d5IC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5maW5kLXlvdXItaG9tZV9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIC50cmlsb2d5IC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW3R5cGU9c3VibWl0XTphY3RpdmUsXG4gIC50cmlsb2d5IC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuLmZpbmQteW91ci1ob21lX2ZpbHRlcnMgW2RhdGEtY2xvc2VdLFxuLmZpbmQteW91ci1ob21lLXYyX2ZpbHRlcnMgW2RhdGEtY2xvc2VdIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWVfZmlsdGVycyBbZGF0YS1jbG9zZV0sXG4gIC5maW5kLXlvdXItaG9tZS12Ml9maWx0ZXJzIFtkYXRhLWNsb3NlXSB7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyIHVsIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuLmZvb3RlciB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZvb3RlciB1bCBhLFxuLmZvb3RlciB1bCBidXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMi40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5mb290ZXIgLmZvb3Rlci1sb2dvLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb290ZXIgLmZvb3Rlci10b3AsXG4uZm9vdGVyIC5mb290ZXItbWlkZGxlIHtcbiAgcGFkZGluZy10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlci10b3AsXG4gIC5mb290ZXIgLmZvb3Rlci1taWRkbGUge1xuICAgIHBhZGRpbmctdG9wOiA1LjkyODU3MTQyODZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3RlciAuZm9vdGVyLXRvcCxcbiAgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLXRvcCBhLFxuLmZvb3RlciAuZm9vdGVyLXRvcCBidXR0b24sXG4uZm9vdGVyIC5mb290ZXItbWlkZGxlIGEsXG4uZm9vdGVyIC5mb290ZXItbWlkZGxlIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvb3RlciAuZm9vdGVyLXRvcCBhOmhvdmVyLFxuLmZvb3RlciAuZm9vdGVyLXRvcCBhOmZvY3VzLFxuLmZvb3RlciAuZm9vdGVyLXRvcCBhOmFjdGl2ZSxcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgYTpob3Zlcixcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgYTpmb2N1cyxcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlci10b3AgLmdyaWQteCxcbiAgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuZ3JpZC14IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyLWxvZ28td3JhcHBlcixcbiAgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWxvZ28td3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyLWxvZ28sXG4uZm9vdGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItbG9nbyB7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIsXG4uZm9vdGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlcixcbiAgLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1saXZlY2hhdC13cmFwcGVyLFxuLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWxpdmVjaGF0LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMy44NTcxNDI4NTcxcmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyLWxpdmVjaGF0OmJlZm9yZSxcbi5mb290ZXIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbDpiZWZvcmUsXG4uZm9vdGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItbGl2ZWNoYXQ6YmVmb3JlLFxuLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyLWxpdmVjaGF0LFxuLmZvb3RlciAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWxpdmVjaGF0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwgcCxcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jYWxscmFpbCBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyLWNhbGxyYWlsIHAgc3Bhbixcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jYWxscmFpbCBwIHNwYW4ge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwgcCBzcGFuLFxuICAuZm9vdGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwgcCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAuZm9vdGVyLWNhbGxyYWlsIHAgYSxcbi5mb290ZXIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jYWxscmFpbCBwIGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mb290ZXItc29jaWFsLWxpbmssXG4uZm9vdGVyIC5mb290ZXItbWlkZGxlIC5mb290ZXItc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS4yMTQyODU3MTQzcmVtO1xuICB3aWR0aDogMy41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmstZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9mb290ZXIvZmFjZWJvb2sucG5nXCIpO1xufVxuLmZvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9mb290ZXIveW91dHViZS5wbmdcIik7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmstcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZm9vdGVyL3BpbnRlcmVzdC5wbmdcIik7XG59XG4uZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmstdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Zvb3Rlci9mb290ZXItWC1sb2dvLWJsYWNrLnBuZ1wiKTtcbn1cbi5mb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluay1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9mb290ZXIvaW5zdGFncmFtLnBuZ1wiKTtcbn1cbi5mb290ZXIgLmZvb3Rlci1taWQge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG59XG4uZm9vdGVyIC5mb290ZXItbWlkIHAsXG4uZm9vdGVyIC5mb290ZXItbWlkIHVsLFxuLmZvb3RlciAuZm9vdGVyLW1pZCBsaSxcbi5mb290ZXIgLmZvb3Rlci1taWQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5mb290ZXIgLmZvb3Rlci1taWQgYSxcbi5mb290ZXIgLmZvb3Rlci1taWQgYTpob3Zlcixcbi5mb290ZXIgLmZvb3Rlci1taWQgYTpmb2N1cyxcbi5mb290ZXIgLmZvb3Rlci1taWQgYTphY3RpdmUge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuLmZvb3RlciAuZm9vdGVyLW1pZCAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuLmZvb3RlciAuZm9vdGVyLW1pZCAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5mb290ZXItbWlkIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGU6YWN0aXZlLCAuZm9vdGVyIC5mb290ZXItbWlkIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGU6aG92ZXIsIC5mb290ZXIgLmZvb3Rlci1taWQgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvb3RlciAuZm9vdGVyLW1pZCAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlLXZhbHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5ncmlkLXgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gcCxcbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gdWwsXG4uZm9vdGVyIC5mb290ZXItYm90dG9tIGxpLFxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSBhLFxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSBhOmhvdmVyLFxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSBhOmZvY3VzLFxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSBhOmFjdGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItbWVudS1saW5rLWRlbGltaXRlciB7XG4gIHBhZGRpbmc6IDAgMS4xNDI4NTcxNDI5cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWljb24sIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uLCAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmJ1dHRvbi13aXRoLWxhcmdlLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1pY29uOmJlZm9yZSwgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlLCAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmNhbGxyYWlsLXdpdGgtaWNvbiBwLCAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiBwLCAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmJ1dHRvbi13aXRoLWxhcmdlLWljb24gcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItdjIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5mb290ZXItdjIgLm9wZW4tY29udGFjdC11cy1tb2RhbCB7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWlubGluZTogMy44NTcxNDI4NTcxcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC5vcGVuLWNvbnRhY3QtdXMtbW9kYWwge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbn1cbi5mb290ZXItdjIgdWwge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLXYyIHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZm9vdGVyLXYyIHVsIGEsXG4uZm9vdGVyLXYyIHVsIGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLWxvZ28td3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLWxvZ28td3JhcHBlciAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSB7XG4gIHBhZGRpbmc6IDMuMTQyODU3MTQyOXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlci12MiAuZm9vdGVyLXRvcCxcbiAgLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSB7XG4gICAgcGFkZGluZy10b3A6IDUuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItdG9wLFxuICAuZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGEsXG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGJ1dHRvbixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYSxcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIGEgc3ZnLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBidXR0b24gc3ZnLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhIHN2Zyxcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYS51c2VyLWFjdGlvbixcbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYnV0dG9uLnVzZXItYWN0aW9uLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhLnVzZXItYWN0aW9uLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBidXR0b24udXNlci1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYS51c2VyLWFjdGlvbjpob3Zlcixcbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYnV0dG9uLnVzZXItYWN0aW9uOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhLnVzZXItYWN0aW9uOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBidXR0b24udXNlci1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzMwNTY2YTtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYS51c2VyLWFjdGlvbjpob3ZlciBzdmcgcGF0aCxcbi5mb290ZXItdjIgLmZvb3Rlci10b3AgYnV0dG9uLnVzZXItYWN0aW9uOmhvdmVyIHN2ZyBwYXRoLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBhLnVzZXItYWN0aW9uOmhvdmVyIHN2ZyBwYXRoLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSBidXR0b24udXNlci1hY3Rpb246aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMzA1NjZhO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBidXR0b246aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGE6aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzA1NjZhO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuYnV0dG9uLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmJ1dHRvbjpob3Zlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhOmZvY3VzLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCBhOmFjdGl2ZSxcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYTpob3Zlcixcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYTpmb2N1cyxcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1sb2dvLXdyYXBwZXIsXG4gIC5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1sb2dvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1sb2dvLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWxvZ28ge1xuICB3aWR0aDogMTYuMjg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlcixcbiAgLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjI4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWxpdmVjaGF0LXdyYXBwZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItbGl2ZWNoYXQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjg1NzE0Mjg1NzFyZW07XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItbGl2ZWNoYXQ6YmVmb3JlLFxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLWNhbGxyYWlsOmJlZm9yZSxcbi5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1saXZlY2hhdDpiZWZvcmUsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItY2FsbHJhaWw6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItbGl2ZWNoYXQsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkZGxlIC5mb290ZXItbGl2ZWNoYXQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbCBwLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwgcCBzcGFuLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci10b3AgLmZvb3Rlci1jYWxscmFpbCBwIHNwYW4sXG4gIC5mb290ZXItdjIgLmZvb3Rlci1taWRkbGUgLmZvb3Rlci1jYWxscmFpbCBwIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZm9vdGVyLXYyIC5mb290ZXItdG9wIC5mb290ZXItY2FsbHJhaWwgcCBhLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLWNhbGxyYWlsIHAgYSB7XG4gIHBhZGRpbmctdG9wOiAwLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS43ODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLXRvcCAuZm9vdGVyLXNvY2lhbC1saW5rLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZGRsZSAuZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuMjE0Mjg1NzE0M3JlbTtcbiAgd2lkdGg6IDMuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmZvb3Rlci12MiAudmVydGljYWwubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci12MiAudmVydGljYWwubWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXItdjIgLnZlcnRpY2FsLm1lbnUgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG4uZm9vdGVyLXYyIC52ZXJ0aWNhbC5tZW51ICsgLnZlcnRpY2FsLm1lbnUge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci1taWQge1xuICBwYWRkaW5nOiAwIDAgMy4xNDI4NTcxNDI5cmVtO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCBwLFxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCB1bCxcbi5mb290ZXItdjIgLmZvb3Rlci1taWQgbGksXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIGEsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIGE6aG92ZXIsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIGE6Zm9jdXMsXG4uZm9vdGVyLXYyIC5mb290ZXItbWlkIGE6YWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci1taWQgLmZvb3Rlci1tZW51LWxpbmstZGVsaW1pdGVyIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci1taWQgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLW1pZCAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlOmFjdGl2ZSwgLmZvb3Rlci12MiAuZm9vdGVyLW1pZCAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlOmhvdmVyLCAuZm9vdGVyLXYyIC5mb290ZXItbWlkIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb290ZXItdjIgLmZvb3Rlci1taWQgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZS12YWx1ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20gcCxcbi5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20gdWwsXG4uZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIGxpLFxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSBhLFxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSBhOmhvdmVyLFxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSBhOmZvY3VzLFxuLmZvb3Rlci12MiAuZm9vdGVyLWJvdHRvbSBhOmFjdGl2ZSB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIC5sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItYm90dG9tIC5sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbi5mb290ZXItdjIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1tZW51LWxpbmstZGVsaW1pdGVyIHtcbiAgcGFkZGluZzogMCAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvb3Rlci12MiAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmNhbGxyYWlsLXdpdGgtaWNvbiwgLmZvb3Rlci12MiAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiwgLmZvb3Rlci12MiAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmJ1dHRvbi13aXRoLWxhcmdlLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb290ZXItdjIgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLmZvb3Rlci12MiAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyLXYyIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciAuY2FsbHJhaWwtd2l0aC1pY29uIHAsIC5mb290ZXItdjIgLmZvb3Rlci1jYWxscmFpbC13cmFwcGVyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb24gcCwgLmZvb3Rlci12MiAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIgLmJ1dHRvbi13aXRoLWxhcmdlLWljb24gcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cblxuLmZ5aC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLmZ5aC1mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZnloLWZvb3RlciAuZm9vdGVyLWJvdHRvbSBwLFxuLmZ5aC1mb290ZXIgLmZvb3Rlci1ib3R0b20gdWwsXG4uZnloLWZvb3RlciAuZm9vdGVyLWJvdHRvbSBsaSxcbi5meWgtZm9vdGVyIC5mb290ZXItYm90dG9tIGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWZvb3RlciAuZm9vdGVyLWJvdHRvbSBwLFxuICAuZnloLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB1bCxcbiAgLmZ5aC1mb290ZXIgLmZvb3Rlci1ib3R0b20gbGksXG4gIC5meWgtZm9vdGVyIC5mb290ZXItYm90dG9tIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5meWgtZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItY29weXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCBwLFxuICAuZnloLWZvb3RlciAuZm9vdGVyLW1lbnUtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmZ5aC1mb290ZXIgLmZvb3Rlci1tZW51LWxpbmstZGVsaW1pdGVyIHtcbiAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtZm9vdGVyIC5saW5rLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYW1wYWlnbi1mb290ZXIgLmxpbmstd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FtcGFpZ24tZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHAsXG4gIC5jYW1wYWlnbi1mb290ZXIgLmZvb3Rlci1tZW51LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmNhbXBhaWduLWZvb3RlciAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNhbXBhaWduLWZvb3RlciAuZm9vdGVyLWJvdHRvbSA+IC5ncmlkLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4vKiByZW1vdmUgSUUxMSBkZWZhdWx0IFwieFwiIGZyb20gZm9ybSBjb250cm9scyAqL1xuaW5wdXRbdHlwZV06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGVdOjotbXMtcmV2ZWFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHRoaXMgcmVtb3ZlcyB0aGUgdXAvZG93biBkZWZhdWx0IGFycm93cyBvZiB0aGUgbnVtYmVyIHR5cGUgaW5wdXRmaWVsZCAqL1xuICAvKiBzcGVjaWZpYyBmb3IgTW96aWxsYSAqL1xuICAvKiBhZGp1c3RzIHRoZSBoZWlnaHQgb2YgdGhlICdTdGF0ZScgZHJvcGRvd24gY29udHJvbCAqL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbiAgLmZvcm0taW5wdXQtY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZvcm0taW5wdXQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGVsXSxcbi5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWVycm9yLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjI4NTcxNDI4NTdyZW0gMC41cmVtIDAuMjE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciArIC5mb3JtLWVycm9yLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lci5zZWxlY3QtZHJvcGRvd24gc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udHJpbG9neSAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTgyNSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmZvcm0taW5wdXQtY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjQ2MWQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbi5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ud2NhZyAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZvcm0taW5wdXQtY29udGFpbmVyIC5oZWxwLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgLmhlbHAtdGV4dC5mb3JtLWVycm9yLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgLmhlbHAtdGV4dC5kcm9wZG93bi1lcnJvci10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgLmhlbHAtdGV4dC5lcnJvciB7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBtYXJnaW4tdG9wOiAwLjE0Mjg2cmVtO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjI4NTcxcmVtIDAuNXJlbSAwLjIxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZm9ybS1pbnB1dC1jb250YWluZXIgLmhlbHAtdGV4dC5pcy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbn1cbi50cmlsb2d5IC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDU4MjU7XG59XG4udHJpbG9neSAuZm9ybS1pbnB1dC1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU0LjEyOCwgNzAuMDQ4LCAyOS40NTIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC50cmlsb2d5IC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi53Y2FnIC50cmlsb2d5IC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC50cmlsb2d5IC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC50cmlsb2d5IC5mb3JtLWlucHV0LWNvbnRhaW5lciAuZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gIGNvbG9yOiAjNmI3MzczO1xuICBvcGFjaXR5OiAxO1xuICAvKiBGaXJlZm94ICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xufVxuXG5mb3JtIGlucHV0OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6ICM2YjczNzM7XG59XG5cbmZvcm0gaW5wdXQ6OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgY29sb3I6ICM2YjczNzM7XG59XG5cbi53aGl0ZS1iZy1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xufVxuLndoaXRlLWJnLWZvcm0gbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndjYWcgLndoaXRlLWJnLWZvcm0gbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBjb2xvcjogIzZiNzM3MztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi53aGl0ZS1iZy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi53aGl0ZS1iZy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLFxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi53aGl0ZS1iZy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF0sXG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4ud2hpdGUtYmctZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLndoaXRlLWJnLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi53aGl0ZS1iZy1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4xNDI4NTcxNDI5cmVtIHNvbGlkICNkOWUwZTI7XG59XG5cbi5kcm9wZG93bi1lcnJvci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0MjlyZW0gMC4yMTQyODU3MTQzcmVtO1xuICBjb2xvcjogI2NjMDAwMDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXRvcDogLTAuMTQyODU3MTQyOXJlbTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzAwMDAgIWltcG9ydGFudDtcbn1cbi5oYXMtZXJyb3IgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbi5ncmV5LWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2MwMDAwICFpbXBvcnRhbnQ7XG59XG4uaGFzLWVycm9yOmxhc3Qtb2YtdHlwZSAuZm9ybS1pbnB1dCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xufVxuXG4ubXVsdGlsaW5lLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG59XG5cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG4gIG1pbi1oZWlnaHQ6IDIxLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmludGVyZXN0LWxpc3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUgLmg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUgaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBwIHtcbiAgbWFyZ2luOiAzLjU3MTQyODU3MTRyZW0gMCAxLjc4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLnppcC1jb2RlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAudGV4dC13aGl0ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAudGV4dC13aGl0ZSBhOmhvdmVyLCAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAudGV4dC13aGl0ZSBhOmZvY3VzLCAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAudGV4dC13aGl0ZSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5mb3JtLWlucHV0LWNvbnRhaW5lcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0tc3VibWl0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5mb3JtLXN1Ym1pdC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0tZGRsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0tY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuY2hlY2tib3gtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5jaGVja2JveC1sYWJlbC5tdWx0aWxpbmUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIG1hcmdpbi1sZWZ0OiAyLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAuY2hlY2tib3gtbGFiZWwubXVsdGlsaW5lLWxhYmVsIFtyb2xlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi1sZWZ0OiAtMi41NzE0Mjg1NzE0cmVtO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIC5mb3JtLXN1YmhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjkyODU3MTQyODZyZW07XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgaW5wdXQ6bm90KC5idXR0b24pLFxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIHRleHRhcmVhLFxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1cyxcbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLmZvcm0tc3ViaGVhZGVyLXZhbGlkYXRpb24ge1xuICBtYXJnaW4tdG9wOiAtMS45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0tZXhwYW5kZWQgLnRpcCB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXRvcDogMC40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWluLWhlaWdodDogMjRweDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS1leHBhbmRlZCAudGlwIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMCAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUge1xuICAgIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwIDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIGxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogI2NjMDAwMDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2Q0NTQ0O1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIHAsXG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLnRpcCxcbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuZm9ybS1zdWJoZWFkZXIsXG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmZvcm0tc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmZvcm0tZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5ncmV5LWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lci5pbnRlcmVzdC1saXN0LWZvcm0td2hpdGUgLmZvcm0taW50cm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5mb3JtLWludHJvIHAge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSAuZm9ybS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIuaW50ZXJlc3QtbGlzdC1mb3JtLXdoaXRlIC5tdWx0aS1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmZvcm0taW5wdXQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjIxNDI4NTcxNDNyZW0gNC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLFxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBib3JkZXItY29sb3I6ICM4OGIwNEI7XG59XG4udHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1ODI1O1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1NC4xMjgsIDcwLjA0OCwgMjkuNDUyKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAudHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG4ud2NhZyAudHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAudHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAudHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLm11bHRpbGluZS1sYWJlbCBhOmhvdmVyLCAudHJpbG9neSAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAubXVsdGlsaW5lLWxhYmVsIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjMWM1MDg3O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbn1cbi50cmlsb2d5LndjYWcgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kud2NhZyAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLFxuLnRyaWxvZ3kud2NhZyAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl0sXG4udHJpbG9neS53Y2FnIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjA1ZDllO1xufVxuLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4jbW9yZS1pbmZvLWZvcm0gaW5wdXQ6bm90KC5idXR0b24pLmlzLWludmFsaWQtaW5wdXQsXG4jbW9yZS1pbmZvLWZvcm0gdGV4dGFyZWEuaXMtaW52YWxpZC1pbnB1dCxcbiNtb3JlLWluZm8tZm9ybSBpbnB1dDpub3QoLmJ1dHRvbik6Zm9jdXMuaXMtaW52YWxpZC1pbnB1dCxcbiNtb3JlLWluZm8tZm9ybSB0ZXh0YXJlYTpmb2N1cy5pcy1pbnZhbGlkLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvcm0tcmVzcG9uc2UtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZvcm0tcmVzcG9uc2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtLXJlc3BvbnNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cblxuLnRoYW5rcy1mb3Itc2lnbmluZy11cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50aGFua3MtZm9yLXNpZ25pbmctdXAge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoYW5rcy1mb3Itc2lnbmluZy11cCB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi50aGFua3MtZm9yLXNpZ25pbmctdXAgLnRoYW5rcy1mb3ItaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAyLjIxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi50aGFua3MtZm9yLXNpZ25pbmctdXAgLnRoYW5rcy1mb3ItdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRyaWxvZ3kgLnRoYW5rcy1mb3Itc2lnbmluZy11cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG5cbi5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmc6IDIuMzU3MTQyODU3MXJlbSAwIDIuNXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWNvbW11bml0aWVzIC5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDAgMS4wNzE0Mjg1NzE0cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtY29tbXVuaXRpZXMgLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIC5ob21lLXNlYXJjaC1mb3JtLXJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1jb21tdW5pdGllcyAuaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmNoZWNrYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLWNvbW11bml0aWVzIC5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciAuaG9tZS1zZWFyY2gtZm9ybS1yZXNldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciAuaG9tZS1zZWFyY2gtZm9ybS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciAuaG9tZS1zZWFyY2gtZm9ybS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmI3MzczO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmhvbWUtc2VhcmNoLWZvcm0tcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIgLmhvbWUtc2VhcmNoLXJlZmluZS1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjM1NzE0Mjg1NzFyZW0gMS4yMTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhvbWUtc2VhcmNoLWZvcm0tY29udGFpbmVyIC5ob21lLXNlYXJjaC1yZWZpbmUtZmlsdGVycyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLWNvbnRhaW5lciAuaG9tZS1zZWFyY2gtcmVmaW5lLWZpbHRlcnMgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL3BsdXMtaWNvbi13aGl0ZS10cmFuc3BhcmVudC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaG9tZS1zZWFyY2gtZm9ybS1maWx0ZXItdmFsdWVzLFxuLmhvbWUtc2VhcmNoLWZvcm0tZmlsdGVyLXZhbHVlcy1sYWJlbCxcbi5ob21lLXNlYXJjaC1mb3JtLWRhdGEsXG4uaG9tZS1zZWFyY2gtZm9ybS1kYXRhLWxhYmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbixcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjIxNDI4NTcxNDNyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpmb2N1cyxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24sXG4ud2NhZyAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyLFxuLndjYWcgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbixcbi50cmlsb2d5LndjYWcgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5LndjYWcgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLFxuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24sXG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA0LjE0Mjg1NzE0MjlyZW07XG4gICAgcGFkZGluZzogMS4yMTQyODU3MTQzcmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uLFxuLnRyaWxvZ3kgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDU4MjU7XG59XG4udHJpbG9neSAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIsXG4udHJpbG9neSAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1NC4xMjgsIDcwLjA0OCwgMjkuNDUyKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAudHJpbG9neSAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24sXG4ud2NhZyAudHJpbG9neSAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLnRyaWxvZ3kgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYnV0dG9uOmhvdmVyLFxuLndjYWcgLnRyaWxvZ3kgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC50cmlsb2d5IC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbixcbi50cmlsb2d5LndjYWcgLnRyaWxvZ3kgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC50cmlsb2d5IC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5LndjYWcgLnRyaWxvZ3kgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkLFxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkLFxuICAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQsXG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZCxcbiAgLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkIGxhYmVsLFxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIGxhYmVsLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5ob21lLXNlYXJjaC1mb3JtLWZpZWxkIGxhYmVsLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZDpub3QoOmxhc3Qtb2YtdHlwZSksXG4gIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZDpub3QoOmxhc3Qtb2YtdHlwZSksXG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuaG9tZS1zZWFyY2gtZm9ybS1maWVsZDpub3QoOmxhc3Qtb2YtdHlwZSksXG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLXNlYXJjaC1mb3JtLWZpZWxkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3gsXG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3gsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3gsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3g6bGFzdC1jaGlsZCAuY2hlY2tib3gtbGFiZWwsXG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3g6bGFzdC1jaGlsZCAuY2hlY2tib3gtbGFiZWwsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3g6bGFzdC1jaGlsZCAuY2hlY2tib3gtbGFiZWwsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCAuZm9ybS1jaGVja2JveDpsYXN0LWNoaWxkIC5jaGVja2JveC1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQtY2hlY2tib3gtZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAuaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5meWgtc2VhcmNoLWZvcm0tZmllbGQtY2hlY2tib3gtZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQtY2hlY2tib3gtZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZC1jaGVja2JveC1ncm91cDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuYWRkaXRpb25hbC1vcHRpb25zLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIC5hZGRpdGlvbmFsLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyIC5jaGVja2JveC1sYWJlbCxcbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuY2hlY2tib3gtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tcmVzZXQsXG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmhvbWUtc2VhcmNoLWZvcm0tcmVzZXQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLWFwcGx5LWZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlciAuZnloLWFwcGx5LWZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4uZm9ybS1pbnN0cnVjdGlvbnMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0taW5zdHJ1Y3Rpb25zIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZnloLXJldXNhYmxlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cbi5meWgtcmV1c2FibGUtc2VhcmNoLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDQuNjQyODU3MTQyOXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1yZXVzYWJsZS1zZWFyY2guc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXJldXNhYmxlLXNlYXJjaC5vdmVybGF5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC44NTcxNDI4NTcxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ5aC1yZXVzYWJsZS1zZWFyY2gub3ZlcmxheSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwLjcxNDI4NTcxNDNyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICB9XG59XG4ud2NhZyAuZnloLXJldXNhYmxlLXNlYXJjaCBsZWdlbmQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5meWgtcmV1c2FibGUtc2VhcmNoIC5tc2gtcG9ydGFsLXNlYXJjaC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtcmV1c2FibGUtc2VhcmNoIC5tc2gtcG9ydGFsLXNlYXJjaC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXVzYWJsZS1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAyLjg1NzE0Mjg1NzFyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIH1cbn1cbi50cmlsb2d5IC5yZXVzYWJsZS1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhiMDRCO1xufVxuLnRyaWxvZ3kgLnJldXNhYmxlLXNlYXJjaCBociB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5LndjYWcgLnJldXNhYmxlLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neS53Y2FnIC5yZXVzYWJsZS1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSxcbi50cmlsb2d5LndjYWcgLnJldXNhYmxlLXNlYXJjaCBpbnB1dFt0eXBlPW51bWJlcl0sXG4udHJpbG9neS53Y2FnIC5yZXVzYWJsZS1zZWFyY2ggaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBib3JkZXItY29sb3I6ICMyMDVkOWU7XG59XG5cbi5meWgtcmV1c2FibGUtZm9ybSAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgcGFkZGluZy10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtcmV1c2FibGUtZm9ybSAuZnloLXNlYXJjaC1mb3JtLWZpZWxkOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yMTQyODU3MTQzcmVtO1xuICB9XG4gIC5meWgtcmV1c2FibGUtZm9ybSAuZnloLXNlYXJjaC1mb3JtLWZpZWxkOm50aC1jaGlsZCgybiszKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtcmV1c2FibGUtZm9ybSAuZnloLXNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZ5aC1yZXVzYWJsZS1mb3JtIC5meWgtc2VhcmNoLWZvcm0tZmllbGQgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLmZ5aC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgaHIge1xuICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnloLXNlYXJjaC1mb3JtLXdyYXBwZXIgLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50cmlsb2d5IC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG4udHJpbG9neS53Y2FnIC5meWgtc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cbi5meWgtc2VhcmNoLWZvcm0tYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDAuNjQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtc2VhcmNoLWZvcm0tYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMCAyLjE0Mjg1NzE0MjlyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20gLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIG1hcmdpbi10b3A6IDEuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20gLnNoZWEtZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5meWgtc2VhcmNoLWZvcm0tYm90dG9tIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuZnloLXNlYXJjaC1mb3JtLWJvdHRvbSAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLmZ5aC1zZWFyY2gtZm9ybS1ib3R0b20gLnNoZWEtZm9ybS1pbnB1dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiZWMwICFpbXBvcnRhbnQ7XG59XG4udHJpbG9neS53Y2FnIC5meWgtc2VhcmNoLWZvcm0tYm90dG9tIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAuZnloLXNlYXJjaC1mb3JtLWJvdHRvbSAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5meWgtc2VhcmNoLWZvcm0tYm90dG9tIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlci1tb2JpbGUge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAwIDcuMjg1NzE0Mjg1N3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlci1tb2JpbGUgLmhvbWUtc2VhcmNoLWZvcm0taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDFyZW07XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyLW1vYmlsZSAuaG9tZS1zZWFyY2gtZm9ybS1oZWFkZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXItbW9iaWxlIC5ob21lLXNlYXJjaC1mb3JtLWhlYWRlci1pbm5lciBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlci1tb2JpbGUgLmhvbWUtc2VhcmNoLWZvcm0taGVhZGVyLWlubmVyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXItbW9iaWxlIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS43MTQyODU3MTQzcmVtO1xufVxuLmhvbWUtc2VhcmNoLWZvcm0td3JhcHBlci1tb2JpbGUgLmNoZWNrYm94LWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyLW1vYmlsZSAuY2xvc2UtYnV0dG9uIGltZyB7XG4gIG1hcmdpbjogLTAuMTQyODU3MTQyOXJlbSAwLjM1NzE0Mjg1NzFyZW0gMCAwO1xufVxuXG4uZmlsdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyIGg0IHtcbiAgbWFyZ2luOiAwIDAgMi44NTcxNDI4NTcxcmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmZpbHRlci1jb250YWluZXIgLnAtc21hbGwge1xuICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlci1jb250YWluZXIgLnAtc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAuMzU3MTQyODU3MXJlbSAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIuYmctd2hpdGUgbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlci1jb250YWluZXIuYmctd2hpdGUgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIuYmctd2hpdGUgLmNoZWNrYm94LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmJnLXdoaXRlIC5jaGVja2JveC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbSAwLjU3MTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xufVxuLmZpbHRlci1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZpbHRlci1jb250YWluZXIgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndjYWcgLmZpbHRlci1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLmZpbHRlci1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLmZpbHRlci1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5LndjYWcgLmZpbHRlci1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2JlYzAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIgLmJ1dHRvbi1jbGVhci1maWx0ZXJzIHtcbiAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtIDAuNTcxNDI4NTcxNHJlbTtcbn1cbi5maWx0ZXItY29udGFpbmVyIC5zaG93LWZvci1zciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLWNvbnRhaW5lciAuc2hvdy1mb3Itc3Iuc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyIC5mb3Jtcy1sb2FkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgfVxuICAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybXMtbG9hZGVyLWNvbnRhaW5lciBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyLWNvbnRhaW5lciAuZm9ybXMtbG9hZGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNC42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lciAuZm9ybXMtbG9hZGVyLWNvbnRhaW5lciBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuMDcxNDI4NTcxNHJlbSAwLjkyODU3MTQyODZyZW0gMS4yODU3MTQyODU3cmVtICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAjZmlsdGVyQ29udGFpbmVyLFxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgW2lkKj1maWx0ZXItY29udGFpbmVyXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAjZmlsdGVyQ29udGFpbmVyIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyLFxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgW2lkKj1maWx0ZXItY29udGFpbmVyXSAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciB7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgI2ZpbHRlckNvbnRhaW5lciAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciBidXR0b24sXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBbaWQqPWZpbHRlci1jb250YWluZXJdIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgI2ZpbHRlckNvbnRhaW5lciAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciBidXR0b24uYnV0dG9uLWNsZWFyLWZpbHRlcnMsXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBbaWQqPWZpbHRlci1jb250YWluZXJdIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIGJ1dHRvbi5idXR0b24tY2xlYXItZmlsdGVycyB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyICNmaWx0ZXJDb250YWluZXIgLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgPiBkaXYsXG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIFtpZCo9ZmlsdGVyLWNvbnRhaW5lcl0gLmZvcm1zLWFjY29yZGlvbi1maWx0ZXIgPiBkaXYge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAjZmlsdGVyQ29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBbaWQqPWZpbHRlci1jb250YWluZXJdIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyICNmaWx0ZXJDb250YWluZXIgLnNoZWEtZm9ybS1pbnB1dC1idXR0b24sXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBbaWQqPWZpbHRlci1jb250YWluZXJdIC5zaGVhLWZvcm0taW5wdXQtYnV0dG9uIHtcbiAgcGFkZGluZzogMXJlbSAwLjU3MTQyODU3MTRyZW07XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuMTQyODU3MTQyOXJlbTtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgI2Q5ZTBlMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1idG4gc3BhbiB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbnMvcGx1cy5zdmcpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1idG46aG92ZXIge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjNDA3MzhkO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1idG5bYXJpYS1leHBhbmRlZD10cnVlXSBzcGFuIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9taW51cy5zdmcpO1xuICBoZWlnaHQ6IDAuMjVyZW07XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBsYWJlbCArIC5maWx0ZXItYnRuIHtcbiAgbWFyZ2luLXRvcDogMC4wNzE0Mjg1NzE0cmVtO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgbGFiZWxbZm9yPXN0YXRlcy1kcm9wZG93bl0sXG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiBsYWJlbFtmb3I9cmVjZW50LW5ld3Mtc3RhdGVzLWRyb3Bkb3duXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLXBvc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmZpbHRlci1wb3N0czpoYXMoPiBkaXY6b25seS1jaGlsZCkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLXBvc3RzOmhhcyg+IGRpdjpvbmx5LWNoaWxkKSBkaXYge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHMgZGl2Omhhcygjc29ydHMtZHJvcGRvd24pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5maWx0ZXItcG9zdHMgKyBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLXBvc3RzIC5zZWxlY3QyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4uZmlsdGVyLWNvbnRhaW5lci5maWx0ZXItZm9ybS12MiAuZmlsdGVyLXBvc3RzIC5zb3J0LWJ5LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMjIuNXJlbTtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmJ1dHRvbjpob3ZlciwgLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgLmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbn1cbi5maWx0ZXItY29udGFpbmVyLmZpbHRlci1mb3JtLXYyIC5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtd2lkdGg6IDAuMjE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1jb250YWluZXIuZmlsdGVyLWZvcm0tdjIgKyAubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIge1xuICBtYXJnaW4tdG9wOiAtMS4wNzE0Mjg1NzE0cmVtO1xufVxuXG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciBociB7XG4gIG1hcmdpbjogMy41NzE0Mjg1NzE0cmVtIDAgMy41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5yZXF1aXJlZC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LWZvcm0tY29udGFpbmVyIC5yZXF1aXJlZC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnJlcXVpcmVkLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LWZvcm0tY29udGFpbmVyIC5yZXF1aXJlZC10ZXh0IHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnJlcXVpcmVkLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndjYWcgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnJlcXVpcmVkLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LWZvcm0tY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5wLXNtYWxsIHtcbiAgbWFyZ2luOiAwLjM1NzE0Mjg1NzFyZW0gMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb250YWN0LWZvcm0tY29udGFpbmVyIC5wLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwLjM1NzE0Mjg1NzFyZW0gMCAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIGxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1mb3JtLWNvbnRhaW5lciAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUge1xuICBtYXJnaW46IDVyZW0gMCAxLjQyODU3MTQyODZyZW07XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuY29udGFjdC1nZW5lcmFsLWhlYWRlci10aXRsZSB7XG4gIG1hcmdpbjogNXJlbSAwIDIuMTQyODU3MTQyOXJlbTtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5jb250YWN0LWdlbmVyYWwtZm9ybSAuc2VsZWN0MiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuY29udGFjdC1nZW5lcmFsLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLmNvbnRhY3QtZ2VuZXJhbC1mb3JtLXJlcXVpcmVkIHtcbiAgICBtYXJnaW46IDVyZW0gMCAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC50ZXh0LWFyZWEtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250YWluZXIgLnRleHQtYXJlYS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5jb250YWN0LWludGVyZXN0LWxpc3QtZm9ybSAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuXG4uZ2xvYmFsLXNlYXJjaC1mb3JtIHtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbiAgfVxufVxuLmdsb2JhbC1zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLWxhYmVsIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC1zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmdsb2JhbC1zZWFyY2gtZm9ybSAuZ2xvYmFsLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5nbG9iYWwtc2VhcmNoLWZvcm0gLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCA1MCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5nbG9iYWwtc2VhcmNoLWZvcm0gLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5nbG9iYWwtc2VhcmNoLWZvcm0gLmdsb2JhbC1zZWFyY2ggLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuLmdsb2JhbC1zZWFyY2gtZm9ybSAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhY2M5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndjYWcgLmdsb2JhbC1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuXG4ubWVkaXVtLWdsb2JhbC1zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMS43MTQyODU3MTQzcmVtO1xufVxuLm1lZGl1bS1nbG9iYWwtc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICB3aWR0aDogOC45Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWVkaXVtLWdsb2JhbC1zZWFyY2gtZm9ybSAuc2VhcmNoLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuXG4uc21hbGwtZ2xvYmFsLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG59XG4uc21hbGwtZ2xvYmFsLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgd2lkdGg6IDIuODU3MTQyODU3MXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc2VhcmNoLWljb24td2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmlsZS11cGxvYWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwIDIuODU3MTQyODU3MXJlbTtcbn1cbi5maWxlLXVwbG9hZC1jb250YWluZXIgLmZpbGUtdXBsb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbjogMCAxLjA3MTQyODU3MTRyZW0gMi44NTcxNDI4NTcxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsZS11cGxvYWQtY29udGFpbmVyIC5maWxlLXVwbG9hZGVyIHtcbiAgICB3aWR0aDogOC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uZmlsZS11cGxvYWQtY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuXG4uZmlsZS11cGxvYWRlciAudXBsb2FkLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsZS11cGxvYWRlciAudXBsb2FkLWZpbGUgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gZG90dGVkICNiN2JlYzA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5maWxlLXVwbG9hZGVyIC5maWxlLXVwbG9hZGVyLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsZS11cGxvYWRlciAuaXMtdXBsb2FkZWQudXBsb2FkLWZpbGUgPiBzcGFuIHtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gZG90dGVkICMwMDk2Mzk7XG4gIGNvbG9yOiAjMDA5NjM5O1xufVxuLmZpbGUtdXBsb2FkZXIgLmlzLXVwbG9hZGVkIC5maWxlLXVwbG9hZGVyLXJlbW92ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjc4NTcxNDI4NTdyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvdHJhc2gtY2FuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgei1pbmRleDogMTtcbn1cbi5maWxlLXVwbG9hZGVyIC51cGxvYWQtZmlsZSA+IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucG9ydGFsLXNpZ24taW4gLmZpbGUtdXBsb2FkZXIgLnVwbG9hZC1maWxlIFtkYXRhLWludmFsaWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cblxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDYuMDcxNDI4NTcxNHJlbSAwIDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuaW50cm8tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLmludHJvLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuaW50cm8tdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuaW50cm8tdGV4dCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAucmVxdWlyZWQtdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5yZXF1aXJlZC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yMTQyODU3MTQzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayB7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayAuY29udGFjdC1pbmZvLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG59XG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIC50ZXh0LWFyZWEtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLnRleHQtYXJlYS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmFwcG9pbnRtZW50LXJlcXVlc3QtZm9ybSAuZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2MwMDAwO1xuICBjb2xvcjogI2NjMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYjhjNTtcbn1cbi5hcHBvaW50bWVudC1yZXF1ZXN0LWZvcm0gLmVycm9yIHAge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4udXNlci1jb250YWN0LWZvcm0sXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0sXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHtcbiAgcGFkZGluZzogNS4zNTcxNDI4NTcxcmVtIDAgMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVzZXItY29udGFjdC1mb3JtLFxuICAuY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0sXG4gIC5hY2NvdW50LXNldHRpbmdzLWZvcm0ge1xuICAgIHBhZGRpbmc6IDMuOTI4NTcxNDI4NnJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudXNlci1jb250YWN0LWZvcm0sXG4gIC5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSxcbiAgLmFjY291bnQtc2V0dGluZ3MtZm9ybSB7XG4gICAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDA7XG4gIH1cbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29uZmlybWF0aW9uLWFsZXJ0LFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb25maXJtYXRpb24tYWxlcnQsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb25maXJtYXRpb24tYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NTcxcmVtO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIHAsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUgcCxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4udXNlci1jb250YWN0LWZvcm0gLnJlcXVpcmVkLXRleHQgcCxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAucmVxdWlyZWQtdGV4dCBwLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAucmVxdWlyZWQtdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnVzZXItY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8tYmxvY2ssXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayB7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwIDEuNDI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jazpmaXJzdC1vZi10eXBlLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2s6Zmlyc3Qtb2YtdHlwZSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jazpsYXN0LW9mLXR5cGUsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jazpsYXN0LW9mLXR5cGUsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIC5oNCxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIC5oNCxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayAuaDQge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNlci1jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayAuaDQsXG4gIC5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIC5oNCxcbiAgLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIC5oNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayBwLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgcCxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9jayBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrIC5zZWxlY3QyLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLnNlbGVjdDIsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jb250YWN0LWluZm8tYmxvY2sgLnNlbGVjdDIge1xuICBtYXJnaW46IDA7XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mby1ibG9ja19yZWFkb25seSxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5LFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5IHtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5ICsgLmNvbnRhY3QtaW5mby1ibG9ja19yZWFkb25seSxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbmZvLWJsb2NrX3JlYWRvbmx5ICsgLmNvbnRhY3QtaW5mby1ibG9ja19yZWFkb25seSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNvbnRhY3QtaW5mby1ibG9ja19yZWFkb25seSArIC5jb250YWN0LWluZm8tYmxvY2tfcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAtMi44NTcxNDI4NTcxcmVtO1xufVxuLnVzZXItY29udGFjdC1mb3JtIHNlbGVjdCxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSBzZWxlY3QsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHNlbGVjdCB7XG4gIGhlaWdodDogMy40Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDZweDtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSBzZWxlY3Q6Zm9jdXMsXG4uY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gc2VsZWN0OmZvY3VzLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnVzZXItY29udGFjdC1mb3JtIHNlbGVjdCArIC5mb3JtLWVycm9yLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIHNlbGVjdCArIC5mb3JtLWVycm9yLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSBzZWxlY3QgKyAuZm9ybS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY3VzdG9tZXItc2VydmljZSxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY3VzdG9tZXItc2VydmljZSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmN1c3RvbWVyLXNlcnZpY2Uge1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU9ibGlxdWVcIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c2VyLWNvbnRhY3QtZm9ybSAuY3VzdG9tZXItc2VydmljZSxcbiAgLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5jdXN0b21lci1zZXJ2aWNlLFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5jdXN0b21lci1zZXJ2aWNlIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4udXNlci1jb250YWN0LWZvcm0gLnNlbGVjdGVkLWFzaWRlLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtIC5zZWxlY3RlZC1hc2lkZSxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLnNlbGVjdGVkLWFzaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudXNlci1jb250YWN0LWZvcm0gLnNlbGVjdGVkLWFzaWRlLFxuICAuY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLnNlbGVjdGVkLWFzaWRlLFxuICAuYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5zZWxlY3RlZC1hc2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51c2VyLWNvbnRhY3QtZm9ybSAuYnV0dG9uLFxuICAuY29tbXVuaXR5LXByZWZlcmVuY2VzLWZvcm0gLmJ1dHRvbixcbiAgLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuODU3MTQyODU3MXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi51c2VyLWNvbnRhY3QtZm9ybSAuY2FuY2VsLWJ1dHRvbixcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY2FuY2VsLWJ1dHRvbixcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmNhbmNlbC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjE0Mjg1NzE0MjlyZW0gYXV0byAwO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudXNlci1jb250YWN0LWZvcm0gLmNhbmNlbC1idXR0b24sXG4gIC5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY2FuY2VsLWJ1dHRvbixcbiAgLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4udXNlci1jb250YWN0LWZvcm0gLmNvbnRhY3QtaW50ZXJlc3QtYXJlYSxcbi5jb21tdW5pdHktcHJlZmVyZW5jZXMtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1hcmVhLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY29udGFjdC1pbnRlcmVzdC1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuXG4uanRtLXJldmVhbC1mb3JtIHtcbiAgcGFkZGluZzogNi43ODU3MTQyODU3cmVtIDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLmgyLW9wdGlvbmFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLmZvcm0taW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG4uanRtLXJldmVhbC1mb3JtIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4uanRtLXJldmVhbC1mb3JtIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5qdG0tcmV2ZWFsLWZvcm0gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5qdG0tcmV2ZWFsLWZvcm0gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmp0bS1yZXZlYWwtZm9ybSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW0gMS41NzE0M3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAzLjY0Mjg2cmVtO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLmNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi13aGl0ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuc2VsZWN0LWVycm9yIC5mb3JtLWVycm9yLXRleHQge1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0yNXB4O1xufVxuLmp0bS1yZXZlYWwtZm9ybSAuZmllbGRzLXJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5qdG0tcmV2ZWFsLWZvcm0gLmZpZWxkcy1yZXF1aXJlZCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4uanRtLXJldmVhbC1mb3JtIC5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDAgMy41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHtcbiAgICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMCA3LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICNjYzAwMDA7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gaW5wdXQ6bm90KC5idXR0b24pLFxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gdGV4dGFyZWEsXG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSBpbnB1dDpub3QoLmJ1dHRvbik6Zm9jdXMsXG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHNlbGVjdCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSBpbnB1dDpub3QoLmJ1dHRvbik6Zm9jdXMtdmlzaWJsZSxcbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHRleHRhcmVhOmZvY3VzLXZpc2libGUsXG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSBpbnB1dDpub3QoLmJ1dHRvbik6Zm9jdXM6Zm9jdXMtdmlzaWJsZSxcbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHRleHRhcmVhOmZvY3VzOmZvY3VzLXZpc2libGUsXG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2NjMDAwMDtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIHRleHRhcmVhLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmZvcm0tZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmdyZXktZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmZvcm0taW50cm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdlbmVyYWwtaW5xdWlyaWVzLWZvcm0gLmZvcm0taW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5nZW5lcmFsLWlucXVpcmllcy1mb3JtIC5mb3JtLWludHJvIHAge1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSAuZm9ybS1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDEuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4uZ2F0ZWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhdGVkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmdhdGVkLWNvbnRlbnRfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhdGVkLWNvbnRlbnRfaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gLnRpcCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy10b3A6IDAuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xufVxuLmdhdGVkLWNvbnRlbnRfZm9ybSAudGlwIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZ2F0ZWQtY29udGVudF9mb3JtIC5mb3JtLWRkbC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2F0ZWQtY29udGVudF9mb3JtIC5mb3JtLWRkbC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZ2F0ZWQtY29udGVudF9mb3JtIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZ2F0ZWQtY29udGVudF9mb3JtIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5nYXRlZC1jb250ZW50X2Zvcm0gLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmdhdGVkLWNvbnRlbnRfZm9ybSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmdhdGVkLWNvbnRlbnRfZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZ2F0ZWQtY29udGVudF9mb3JtIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uZ2F0ZWQtY29udGVudF9mb3JtIHNlbGVjdC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLmdhdGVkLWNvbnRlbnQgLnJlcXVpcmVkLXRleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmdhdGVkLWNvbnRlbnQgLnJlcXVpcmVkLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLndjYWcgLmdhdGVkLWNvbnRlbnQgLnJlcXVpcmVkLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLmdhdGVkLWNvbnRlbnQgLmNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xufVxuLmdhdGVkLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2F0ZWQtY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5zY2hlZHVsZS12aXNpdCAuZGF0ZS1vcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG59XG4uc2NoZWR1bGUtdmlzaXQgLmZvcm0tZGRsLWNvbnRhaW5lciBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2NoZWR1bGUtdmlzaXQgLnBpbGxib3gtd3JhcHBlciArIC5kYXRlLW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5zY2hlZHVsZS12aXNpdCAubXVsdGlsaW5lLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnNjaGVkdWxlLXZpc2l0IC50aXAge1xuICBtaW4taGVpZ2h0OiAyNHB4O1xufVxuXG4uY2FsY3VsYXRvci1mb3JtIC5idXR0b24tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gLnJlcXVpcmVkLXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNhbGN1bGF0b3ItZm9ybSAucmVxdWlyZWQtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNhbGN1bGF0b3ItZm9ybSAucmVxdWlyZWQtdGV4dCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuY2FsY3VsYXRvci1mb3JtIC5yZXF1aXJlZC10ZXh0IHNwYW4ge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gbGFiZWwsXG4uY2FsY3VsYXRvci1mb3JtIGxlZ2VuZCxcbi5jYWxjdWxhdG9yLWZvcm0gLmxhYmVsLXAge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxNDI4NTdyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtIGxhYmVsIHNwYW4sXG4uY2FsY3VsYXRvci1mb3JtIGxlZ2VuZCBzcGFuLFxuLmNhbGN1bGF0b3ItZm9ybSAubGFiZWwtcCBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuY2FsY3VsYXRvci1mb3JtIGxhYmVsIHNwYW4sXG4ud2NhZyAuY2FsY3VsYXRvci1mb3JtIGxlZ2VuZCBzcGFuLFxuLndjYWcgLmNhbGN1bGF0b3ItZm9ybSAubGFiZWwtcCBzcGFuIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4uY2FsY3VsYXRvci1mb3JtIC5oYXMtdGlwIHtcbiAgdG9wOiAtMC43MTQyODU3MTQzcmVtO1xufVxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLFxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZWxdLFxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbn1cbi5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIC5wZXJjZW50LWljb24sIC5wZXJjZW50LWljb24gLmNhbGN1bGF0b3ItZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGVyY2VudC5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAvKiBNb3ZlIHRoZSBpbWFnZSAxMHB4IGZyb20gdGhlIHJpZ2h0IGVkZ2UgYW5kIGNlbnRlciB2ZXJ0aWNhbGx5ICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE2cHggY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtIC5mb3JtLWlucHV0LWNvbnRhaW5lciAucGVyY2VudC1pY29uLCAucGVyY2VudC1pY29uIC5jYWxjdWxhdG9yLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyNHB4IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FsY3VsYXRvci1mb3JtIC5pbnRlcmVzdC1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjI4NTcxNDI4NTdyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgYm9yZGVyLXJhZGl1czogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGN1bGF0b3ItZm9ybS1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAycmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybS1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW46IDEuODU3MTQyODU3MXJlbSAwIDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmNhbGN1bGF0b3ItZm9ybS1kaXNjbGFpbWVyIHAge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYWxjdWxhdG9yLWZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDIuODU3MTQyODU3MXJlbSAwIDIuMjg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyB7XG4gICAgcGFkZGluZzogNC41NzE0Mjg1NzE0cmVtIDA7XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnJldmVhbCAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYWxjdWxhdG9yIC5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjdiZWMwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cyBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMgcCB7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIHAucmVzdWx0cy10ZWxlcGhvbmUge1xuICBtYXJnaW46IDAuODU3MTQyODU3MXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMgcC5yZXN1bHRzLXRlbGVwaG9uZSB7XG4gICAgbWFyZ2luOiAxLjE0Mjg1NzE0MjlyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwO1xuICB9XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMgcC5yZXN1bHRzLWN0YSB7XG4gIG1hcmdpbjogMC43MTQyODU3MTQzcmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIHAucmVzdWx0cy1jdGEge1xuICAgIG1hcmdpbjogMS4xNDI4NTcxNDI5cmVtIDAgMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMCAxLjg1NzE0Mjg1NzFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjdiZWMwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLXJvdyB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDA7XG4gIH1cbn1cbi5jYWxjdWxhdG9yLWZvcm1fcmVzdWx0cy1yZXN1bHQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtcmVzdWx0IHtcbiAgICBmb250LXNpemU6IDIuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzIC5pY29uLXRlbGVwaG9uZSB7XG4gIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLXBob25lIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udHJpbG9neSAuY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtcGhvbmUuaGlkZS1mb3ItbWVkaXVtIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtZGlzY2xhaW1lciB7XG4gIHBhZGRpbmctdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uY2FsY3VsYXRvci1mb3JtX3Jlc3VsdHMtZGlzY2xhaW1lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLWRpc2NsYWltZXIgcCB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLndjYWcgLmNhbGN1bGF0b3ItZm9ybV9yZXN1bHRzLWRpc2NsYWltZXIgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJpb3JpdHktbGlzdC1mb3JtIGgyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wcmlvcml0eS1saXN0LWZvcm0gLnJhZGlvLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucHJpb3JpdHktbGlzdC1mb3JtIC5yYWRpby1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnByaW9yaXR5LWxpc3QtZm9ybSAucmFkaW8taW5saW5lIGxhYmVsLFxuLnByaW9yaXR5LWxpc3QtZm9ybSAucmFkaW8taW5saW5lIGxlZ2VuZCB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG4ucHJpb3JpdHktbGlzdC1mb3JtIC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJpb3JpdHktbGlzdC1mb3JtIC5kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5wcmlvcml0eS1saXN0LWZvcm0gbGVnZW5kIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi5wcmlvcml0eS1saXN0LWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLnByaW9yaXR5LWxpc3QtZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIgc2VsZWN0IHtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJpb3JpdHktbGlzdC1mb3JtIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cbi5wcmlvcml0eS1saXN0LWZvcm0gLmZvcm0tZXJyb3ItdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0xLjA3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcmlvcml0eS1saXN0LWZvcm0gLmFsaWduLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG59XG5cbi5vd25lci1hY2NvdW50IC5mb3JtLWVycm9yLFxuLnNob3BwZXItYWNjb3VudCAuZm9ybS1lcnJvcixcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmZvcm0tZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm93bmVyLWFjY291bnQgLmNoZWNrYm94LWxhYmVsIHNwYW4sXG4uc2hvcHBlci1hY2NvdW50IC5jaGVja2JveC1sYWJlbCBzcGFuLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuY2hlY2tib3gtbGFiZWwgc3BhbiB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm93bmVyLWFjY291bnQgLmFjdGlvbi1idXR0b25zLFxuICAuc2hvcHBlci1hY2NvdW50IC5hY3Rpb24tYnV0dG9ucyxcbiAgLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuYWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm93bmVyLWFjY291bnQgc2VsZWN0LFxuLnNob3BwZXItYWNjb3VudCBzZWxlY3QsXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIHNlbGVjdCB7XG4gIGhlaWdodDogMy40Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDZweDtcbn1cbi5vd25lci1hY2NvdW50IHNlbGVjdDpmb2N1cyxcbi5zaG9wcGVyLWFjY291bnQgc2VsZWN0OmZvY3VzLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm93bmVyLWFjY291bnQgaW5wdXQ6bm90KC5idXR0b24pLFxuLnNob3BwZXItYWNjb3VudCBpbnB1dDpub3QoLmJ1dHRvbiksXG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIGlucHV0Om5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb25maXJtYXRpb24tcHJpb3JpdHktbGlzdCBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvbmZpcm1hdGlvbi1wcmlvcml0eS1saXN0IGgyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jb25maXJtYXRpb24tcHJpb3JpdHktbGlzdCAucC14eGxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29uZmlybWF0aW9uLXByaW9yaXR5LWxpc3QgLnAteHhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLm1zaC1zZXJ2aWNlLXJlcXVlc3Qge1xuICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG4gIC8qIElzc3VlICMxIC0gV2l0aG91dCB0aGlzIHRoZSBwaG9uZSBhbmQgZW1haWwgZXJyb3IgbWVzc2FnZSBpcyB0b28gY2xvc2UgdG8gdGhlIGlucHV0IGZpZWxkIGFib3ZlIGl0ICovXG4gIC8qIElzc3VlICMyIC0gdGhlIGZvbnQgZm9yIHRoZSB2YWxpZGF0aW9uIGVycm9yIG1lc3NhZ2UgZG9lc24ndCBtYXRjaCBjdXJyZW50IHByb2R1Y3Rpb24gLSBub3QgcmVzb2x2ZWQgKi9cbiAgLyogSGlkZSB0aGUgZXJyb3IgbWVzc2FnZSBkaXYgYnkgZGVmYXVsdCAqL1xuICAvKiBQaG9uZSBhbmQgRW1haWwgSW5wdXQgRWxlbWVudCBTdHlsaW5nICovXG4gIC8qIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBncmF5LCBmb2N1c2VkOiB3aGl0ZSwgZXJyb3I6IHBpbmsgKGZyb20gYWJpZGU/KSAqL1xuICAvKiBEZXNjcmlwdGlvbiBGaWVsZCBTdHlsaW5nICovXG4gIC8qIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBncmF5LCBmb2N1c2VkOiB3aGl0ZSwgZXJyb3I6IHBpbmsgKGZyb20gYWJpZGU/KSAqL1xuICAvKiBTcGVjaWZpZWQgaW4gY2FsbG91dC5zY3NzICovXG4gIC8qIE1vdmVkIGhlcmUgdGVtcG9yYXJpbHkgYW5kIHNjb3BlZCB0byAubXNoLXNlcnZpY2UtcmVxdWVzdCAqL1xuICAvKiBzdHlsZSBleGlzdHMgYWJvdmUgZm9yIGdyZWVuICovXG4gIC8qIHNjb3BlZCB0byBTUiBmb3Igbm93ICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtcmVxdWVzdCB7XG4gICAgcGFkZGluZzogNS4zNTcxNDI4NTcxcmVtIDAgMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAuZm9ybS1pbnB1dC1yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5mb3JtLWVycm9yLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5sYWJlbC1wIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5sYWJlbC1wIHNwYW4ge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1yZXF1ZXN0IGg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCBociB7XG4gIG1hcmdpbjogMi44NTcxNDI4NTcxcmVtIDA7XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIgaDEge1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLm1zaC1zZXJ2aWNlLXJlcXVlc3QtaGVhZGVyIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5tc2gtc2VydmljZS1yZXF1ZXN0LWhlYWRlciBociB7XG4gIG1hcmdpbjogMS40Mjg1NzE0Mjg2cmVtIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgLm1zaC1zZXJ2aWNlLXJlcXVlc3QtaGVhZGVyIHNwYW4ge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5wZXJzb25hbC1pbmZvLWJsb2NrIGg0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGZpZWxkc2V0IC5yYWRpby1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgZmllbGRzZXQgbGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAuYnV0dG9uIHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDIuMTQyODU3MTQyOXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IC5mb3JtLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLm1zaC1zZXJ2aWNlLXJlcXVlc3QgI2Vycm9yT3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGV4dF0uZm9ybS1pbnB1dCxcbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGVsXS5mb3JtLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIC8qIGN1cnJlbnQgcHJvZHVjdGlvbiBTUiBmb3JtIGhhcyB3aGl0ZSBib3JkZXIgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGV4dF0uZm9ybS1pbnB1dDpmb2N1cyxcbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGVsXS5mb3JtLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCBpbnB1dFt0eXBlPXRleHRdLmZvcm0taW5wdXQ6bm90KC5pcy1pbnZhbGlkLWlucHV0KSxcbi5tc2gtc2VydmljZS1yZXF1ZXN0IGlucHV0W3R5cGU9dGVsXS5mb3JtLWlucHV0Om5vdCguaXMtaW52YWxpZC1pbnB1dCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICAvKiBjdXJyZW50IHByb2R1Y3Rpb24gU1IgZm9ybSBoYXMgZ3JheSBiYWNrZ3JvdW5kIChub24tZm9jdXNlZCkgKi9cbn1cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHRleHRhcmVhLmZvcm0taW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAvKiBjdXJyZW50IHByb2R1Y3Rpb24gU1IgZm9ybSBoYXMgd2hpdGUgYm9yZGVyICovXG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCB0ZXh0YXJlYS5mb3JtLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCB0ZXh0YXJlYS5mb3JtLWlucHV0Om5vdCguaXMtaW52YWxpZC1pbnB1dCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICAvKiBjdXJyZW50IHByb2R1Y3Rpb24gU1IgZm9ybSBoYXMgZ3JheSBiYWNrZ3JvdW5kIChub24tZm9jdXNlZCkgICovXG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCAuY2FsbG91dC5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWU2ZTY7XG4gIC8qIGNoYW5nZSB0byBtYXRjaCBwaW5rIGZyb20gYWJpZGU/ICovXG59XG4ubXNoLXNlcnZpY2UtcmVxdWVzdCBpbnB1dC51cGxvYWQtaW5wdXQuaXMtaW52YWxpZC1pbnB1dCArIHNwYW4ge1xuICBib3JkZXI6IDAuMTQyODZyZW0gZG90dGVkICNjMDA7XG4gIC8qIHJlZCBmcm9tIHRoZSB2YWxpZGF0aW9uIG1lc3NhZ2UgKi9cbiAgY29sb3I6ICNjMDA7XG4gIC8qIHJlZCBmcm9tIHRoZSB2YWxpZGF0aW9uIG1lc3NhZ2UgKi9cbn1cblxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3VudC1zZXR0aW5ncy1mb3JtIC5mb3JtLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuZm9ybS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuZm9ybS1oZWFkZXIgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmZvcm0taGVhZGVyIGg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuZm9ybS1oZWFkZXIgLnJlcXVpcmVkLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuZm9ybS1oZWFkZXIgLnJlcXVpcmVkLXRleHQge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hY2NvdW50LXNldHRpbmdzLWZvcm0gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cbi5hY2NvdW50LXNldHRpbmdzLWZvcm0gLmFsZXJ0LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjY2MwMDAwO1xufVxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuc3VjY2Vzcy1tZXNzYWdlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMDA5NjM5O1xufVxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSAuYWxlcnQtbWVzc2FnZS1jb250ZW50IHtcbiAgY29sb3I6ICNjYzAwMDAgIWltcG9ydGFudDtcbn1cblxuLyogUk9WIGZvcm0gb3ZlcnJpZGVzICovXG4jb3duZXItdmVyaWZpY2F0aW9uLWZvcm0gLmZpbGUtdXBsb2FkZXIgLnVwbG9hZC1maWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cblxuI3RvcEVycm9yIHtcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xufVxuXG4uc2VsZWN0LWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2NjMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2NjMDAwMCAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3QuaXMtaW52YWxpZC1pbnB1dCArIHNwYW4ge1xuICBib3JkZXI6IDAuMDcxNDI4NTcxNHJlbSBzb2xpZCAjY2MwMDAwO1xuICBjb2xvcjogI2NjMDAwMDtcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBjb2xvcjogI2NjMDAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2NoZWR1bGUtdmlzaXQtZm9ybS1jb250YWluZXIgLnNlbGVjdC1yZWdpb24td3JhcHBlciAucC1zbWFsbCxcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLnNlbGVjdC1yZWdpb24td3JhcHBlciAucC1zbWFsbCxcbiAgLmdhdGVkLWNvbnRlbnQgLnNlbGVjdC1yZWdpb24td3JhcHBlciAucC1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2NoZWR1bGUtdmlzaXQtZm9ybS1jb250YWluZXIgLnBpbGxib3gtd3JhcHBlcixcbiAgLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLnBpbGxib3gtd3JhcHBlcixcbiAgLmdhdGVkLWNvbnRlbnQgLnBpbGxib3gtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY2hlZHVsZS12aXNpdC1mb3JtLWNvbnRhaW5lciAucGlsbGJveC13cmFwcGVyIC5idXR0b24tcGlsbGJveDpsYXN0LW9mLXR5cGUsXG4gIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5waWxsYm94LXdyYXBwZXIgLmJ1dHRvbi1waWxsYm94Omxhc3Qtb2YtdHlwZSxcbiAgLmdhdGVkLWNvbnRlbnQgLnBpbGxib3gtd3JhcHBlciAuYnV0dG9uLXBpbGxib3g6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cblxuLmZ5aC1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnloLW1vZGFsIC50b3AtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMS4yMTQyODU3MTQzcmVtIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5meWgtbW9kYWwgLnRvcC1iYXIgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnloLW1vZGFsIC5meWgtZHJpbGxkb3duIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZ5aC1tb2RhbCAuZnloLWRyaWxsZG93bi13cmFwcGVyIHtcbiAgcGFkZGluZzogMi4zNTcxNDI4NTcxcmVtIDEuNDI4NTcxNDI4NnJlbSAxLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5meWgtbW9kYWwgLmZ5aC1kcmlsbGRvd24gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMS43MTQyODU3MTQzcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uZnloLW1vZGFsIC5meWgtZHJpbGxkb3duIGEudmlldy1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtIDAgMCAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLW1vZGFsIC5meWgtZHJpbGxkb3duIGEudmlldy1hbGwge1xuICAgIG1hcmdpbjogMi44NTcxNDI4NTcxcmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5meWgtbW9kYWwgLmZ5aC1kcmlsbGRvd24gYS52aWV3LWFsbDpob3ZlciwgLmZ5aC1tb2RhbCAuZnloLWRyaWxsZG93biBhLnZpZXctYWxsOmZvY3VzLCAuZnloLW1vZGFsIC5meWgtZHJpbGxkb3duIGEudmlldy1hbGw6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmZ5aC1tb2RhbCAuaXMtZHJpbGxkb3duIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZ5aC1tb2RhbCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5meWgtbW9kYWwgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcGFkZGluZy10b3A6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5meWgtbW9kYWwgLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4uZnloLW1vZGFsIC5qcy1kcmlsbGRvd24tYmFjayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmZ5aC1tb2RhbCAuanMtZHJpbGxkb3duLWJhY2sgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmdcIik7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDAuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4xNDI4NTcxNDI5cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmZ5aC1tb2RhbCAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIyLjVweDtcbiAgcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAwO1xufVxuLmZ5aC1tb2RhbCAuY2xvc2UtYnV0dG9uIGltZyB7XG4gIHdpZHRoOiAwLjc4NTcxNDI4NTdyZW07XG4gIGhlaWdodDogMC43ODU3MTQyODU3cmVtO1xufVxuXG4udmlkZW8tZ2FsbGVyeSxcbi5waG90by1nYWxsZXJ5IHtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlkZW8tZ2FsbGVyeSxcbiAgLnBob3RvLWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnZpZGVvLWdhbGxlcnkgYSxcbi5waG90by1nYWxsZXJ5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmlkZW8tZ2FsbGVyeSBhIC5wLXNtYWxsLFxuLnBob3RvLWdhbGxlcnkgYSAucC1zbWFsbCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnZpZGVvLWdhbGxlcnkgYTpob3Zlcixcbi5waG90by1nYWxsZXJ5IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52aWRlby1nYWxsZXJ5IC5zZWN0aW9uLXRpdGxlLFxuLnBob3RvLWdhbGxlcnkgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlkZW8tZ2FsbGVyeSAuc2VjdGlvbi10aXRsZSxcbiAgLnBob3RvLWdhbGxlcnkgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnZpZGVvLWdhbGxlcnkgLnNlY3Rpb24tdGl0bGUgcCxcbi5waG90by1nYWxsZXJ5IC5zZWN0aW9uLXRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5IC5zZWN0aW9uLXRpdGxlIHAsXG4gIC5waG90by1nYWxsZXJ5IC5zZWN0aW9uLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpY2stc2xpZGUsXG4ucGhvdG8tZ2FsbGVyeSAuc2xpY2stc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpY2stYXJyb3csXG4ucGhvdG8tZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpY2stcHJldixcbi5waG90by1nYWxsZXJ5IC5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmdcIik7XG4gIGxlZnQ6IC0zLjU3MTQyODU3MTRyZW07XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpY2stbmV4dCxcbi5waG90by1nYWxsZXJ5IC5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWdyZXkucG5nXCIpO1xuICByaWdodDogLTMuNTcxNDI4NTcxNHJlbTtcbn1cbi52aWRlby1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiA+IGE6bm90KDpmaXJzdC1jaGlsZCksXG4ucGhvdG8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlcixcbi5waG90by1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNS4zNTcxNDI4NTcxcmVtO1xufVxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYm5haWwsXG4ucGhvdG8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1ibmFpbCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi52aWRlby1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAucGxheS1pY29uLW92ZXJsYXksXG4ucGhvdG8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLnBsYXktaWNvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvdGh1bWJuYWlsLXBsYXktaWNvbi5wbmdcIik7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgcCxcbi5waG90by1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXgtd2lkdGg6IDE3MHB4O1xufVxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC5kYXJrLW92ZXJsYXksXG4ucGhvdG8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLmRhcmstb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLXNsaWRlLFxuLnBob3RvLWdhbGxlcnkgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1pbmxpbmU6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi52aWRlby1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stc2xpZGUgYTpob3Zlcixcbi5waG90by1nYWxsZXJ5IC52aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stc2xpZGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52aWRlby1nYWxsZXJ5IC5zbGljay10cmFjay1oZWlnaHQgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrLFxuLnBob3RvLWdhbGxlcnkgLnNsaWNrLXRyYWNrLWhlaWdodCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICBoZWlnaHQ6IDE3MHB4O1xufVxuLnZpZGVvLWdhbGxlcnkgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5wbGF5LWljb24tb3ZlcmxheSxcbi52aWRlby1nYWxsZXJ5IC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSAuZGFyay1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnkgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5wbGF5LWljb24tb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5IC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSAuZGFyay1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC52aWRlby1nYWxsZXJ5IC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZTpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5waG90by1nYWxsZXJ5IC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZTpmb2N1cyB7XG4gIGJvcmRlcjogIzRkOTBmZSBzb2xpZCAycHggIWltcG9ydGFudDtcbn1cbi52aWRlby1nYWxsZXJ5IC5wbHlyLnBseXItLXN0b3BwZWQgLnBseXJfX2NvbnRyb2xzLFxuLnZpZGVvLWdhbGxlcnkgLnBseXIucGx5ci0tcGF1c2VkIC5wbHlyX19jb250cm9scyxcbi5waG90by1nYWxsZXJ5IC5wbHlyLnBseXItLXN0b3BwZWQgLnBseXJfX2NvbnRyb2xzLFxuLnBob3RvLWdhbGxlcnkgLnBseXIucGx5ci0tcGF1c2VkIC5wbHlyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tZ2FsbGVyeSAudGh1bWJuYWlsLWNhcm91c2VsLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeSAudGh1bWJuYWlsLWNhcm91c2VsLXdyYXBwZXIge1xuICBtYXJnaW46IDMuNTcxNDI4NTcxNHJlbSAwO1xufVxuLndjYWcgLnZpZGVvLWdhbGxlcnkgcCxcbi53Y2FnIC52aWRlby1nYWxsZXJ5IC5wLWxhcmdlLFxuLndjYWcgLnBob3RvLWdhbGxlcnkgcCxcbi53Y2FnIC5waG90by1nYWxsZXJ5IC5wLWxhcmdlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4udmlkZW8tZ2FsbGVyeSAuc2xpY2stZGlzYWJsZWQsXG4ucGhvdG8tZ2FsbGVyeSAuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlkZW8tZ2FsbGVyeS12Mixcbi5waG90by1nYWxsZXJ5LXYyIHtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlkZW8tZ2FsbGVyeS12MixcbiAgLnBob3RvLWdhbGxlcnktdjIge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnZpZGVvLWdhbGxlcnktdjIgYSxcbi5waG90by1nYWxsZXJ5LXYyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udmlkZW8tZ2FsbGVyeS12MiBhIC5wLXNtYWxsLFxuLnBob3RvLWdhbGxlcnktdjIgYSAucC1zbWFsbCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnZpZGVvLWdhbGxlcnktdjIgYTpob3Zlcixcbi5waG90by1nYWxsZXJ5LXYyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC5zZWN0aW9uLXRpdGxlLFxuLnBob3RvLWdhbGxlcnktdjIgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDAgMC43MTQyODU3MTQzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlkZW8tZ2FsbGVyeS12MiAuc2VjdGlvbi10aXRsZSxcbiAgLnBob3RvLWdhbGxlcnktdjIgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnZpZGVvLWdhbGxlcnktdjIgLnNlY3Rpb24tdGl0bGUgcCxcbi5waG90by1nYWxsZXJ5LXYyIC5zZWN0aW9uLXRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LXYyIC5zZWN0aW9uLXRpdGxlIHAsXG4gIC5waG90by1nYWxsZXJ5LXYyIC5zZWN0aW9uLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeS12MiAuc2xpY2stc2xpZGUsXG4ucGhvdG8tZ2FsbGVyeS12MiAuc2xpY2stc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAuc2xpY2stYXJyb3csXG4ucGhvdG8tZ2FsbGVyeS12MiAuc2xpY2stYXJyb3cge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlkZW8tZ2FsbGVyeS12MiAuc2xpY2stYXJyb3csXG4gIC5waG90by1nYWxsZXJ5LXYyIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiA3LjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnZpZGVvLWdhbGxlcnktdjIgLnNsaWNrLXByZXYsXG4ucGhvdG8tZ2FsbGVyeS12MiAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nXCIpO1xuICBsZWZ0OiAtMy41NzE0Mjg1NzE0cmVtO1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnNsaWNrLXByZXY6OmJlZm9yZSxcbi5waG90by1nYWxsZXJ5LXYyIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnNsaWNrLW5leHQsXG4ucGhvdG8tZ2FsbGVyeS12MiAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ncmV5LnBuZ1wiKTtcbiAgcmlnaHQ6IC0zLjU3MTQyODU3MTRyZW07XG59XG4udmlkZW8tZ2FsbGVyeS12MiAuc2xpY2stbmV4dDo6YmVmb3JlLFxuLnBob3RvLWdhbGxlcnktdjIgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1ibmFpbCxcbi5waG90by1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAucGxheS1pY29uLW92ZXJsYXksXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnBsYXktaWNvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvdGh1bWJuYWlsLXBsYXktaWNvbi5wbmdcIik7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgcCxcbi5waG90by1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXgtd2lkdGg6IDE3MHB4O1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC5kYXJrLW92ZXJsYXksXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLmRhcmstb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLXNsaWRlLFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1pbmxpbmU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgbWF4LXdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5wbGF5LWljb24tb3ZlcmxheSxcbi52aWRlby1nYWxsZXJ5LXYyIC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSAuZGFyay1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnktdjIgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5wbGF5LWljb24tb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5LXYyIC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSAuZGFyay1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC52aWRlby1nYWxsZXJ5LXYyIC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZTpmb2N1cyxcbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC5waG90by1nYWxsZXJ5LXYyIC5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZTpmb2N1cyB7XG4gIGJvcmRlcjogIzRkOTBmZSBzb2xpZCAycHggIWltcG9ydGFudDtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC5wbHlyLnBseXItLXN0b3BwZWQgLnBseXJfX2NvbnRyb2xzLFxuLnZpZGVvLWdhbGxlcnktdjIgLnBseXIucGx5ci0tcGF1c2VkIC5wbHlyX19jb250cm9scyxcbi5waG90by1nYWxsZXJ5LXYyIC5wbHlyLnBseXItLXN0b3BwZWQgLnBseXJfX2NvbnRyb2xzLFxuLnBob3RvLWdhbGxlcnktdjIgLnBseXIucGx5ci0tcGF1c2VkIC5wbHlyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudGh1bWJuYWlsLWNhcm91c2VsLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeS12MiAudGh1bWJuYWlsLWNhcm91c2VsLXdyYXBwZXIge1xuICBtYXJnaW46IDMuNTcxNDI4NTcxNHJlbSAwO1xufVxuLndjYWcgLnZpZGVvLWdhbGxlcnktdjIgcCxcbi53Y2FnIC52aWRlby1nYWxsZXJ5LXYyIC5wLWxhcmdlLFxuLndjYWcgLnBob3RvLWdhbGxlcnktdjIgcCxcbi53Y2FnIC5waG90by1nYWxsZXJ5LXYyIC5wLWxhcmdlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAuc2xpY2stZGlzYWJsZWQsXG4ucGhvdG8tZ2FsbGVyeS12MiAuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lcixcbiAgLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZXIsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnRodW1ibmFpbC1jYXJvdXNlbC13cmFwcGVyLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnRodW1ibmFpbC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXByZXYsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZXZyb24tbGVmdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYyg1MCUgLSAycHgpO1xufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLW5leHQsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDUwJSArIDJweCk7XG59XG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stYXJyb3csXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stYXJyb3cge1xuICB3aWR0aDogMy45Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDMuOTI4NTcxNDI4NnJlbTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ibG9jazogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMy41NzE0Mjg1NzE0cmVtO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy45Mjg1NzE0Mjg2cmVtKTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1hcnJvdzpob3Zlcixcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stYXJyb3csXG4gIC5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDIuMzU3MTQyODU3MXJlbTtcbiAgICBoZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbiAgICB0b3A6IDUuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbTtcbiAgfVxufVxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLmNsb3NlLWJ1dHRvbixcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5jbG9zZS1idXR0b24ge1xuICB3aWR0aDogMy4yMTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogMy4yMTQyODU3MTQzcmVtO1xuICByaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5jbG9zZS1idXR0b246OmJlZm9yZSxcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5jbG9zZS1idXR0b246OmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Nsb3NlLWljb24td2hpdGUuc3ZnXCIpO1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2cmVtO1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSxcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgdmlkZW8sXG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgaW1nLFxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIGlmcmFtZSxcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSB2aWRlbyxcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSBpbWcsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSAuc2xpZGUtY29udGFpbmVyIGltZyxcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSAuc2xpZGUtY29udGFpbmVyIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIC5zbGlkZS1jb250YWluZXIgaW1nLFxuICAucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgLnNsaWRlLWNvbnRhaW5lciBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDM5NnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgLnNsaWRlLWNvbnRhaW5lciBpbWcsXG4gIC5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSAuc2xpZGUtY29udGFpbmVyIGltZyB7XG4gICAgbWluLWhlaWdodDogNTM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIC5zbGlkZS1jb250YWluZXIgaW1nLFxuICAucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgLnNsaWRlLWNvbnRhaW5lciBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDY5M3B4O1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgLnNsaWRlLWNvbnRhaW5lciAubG9hZGluZy1jb250YWluZXIsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgLnNsaWRlLWNvbnRhaW5lciAubG9hZGluZy1jb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTUuMjg1NzE0Mjg1N3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSAuc2xpZGUtY29udGFpbmVyIC5sb2FkaW5nLWNvbnRhaW5lciBwLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnNsaWNrLXNsaWRlIC5zbGlkZS1jb250YWluZXIgLmxvYWRpbmctY29udGFpbmVyIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5zbGljay1zbGlkZSAuc2xpZGUtY29udGFpbmVyIC5sb2FkaW5nLWNvbnRhaW5lciBwLFxuICAucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuc2xpY2stc2xpZGUgLnNsaWRlLWNvbnRhaW5lciAubG9hZGluZy1jb250YWluZXIgcCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC52aWRlby1nYWxsZXJ5LWNhcm91c2VsIC5wLXNtYWxsLFxuLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnBob3RvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuZGlhbG9nLXZpZGVvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4udmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuZGlhbG9nLXBob3RvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4ucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAudmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCxcbi5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5waG90by1nYWxsZXJ5LWNhcm91c2VsIC5wLXNtYWxsLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LWNhcm91c2VsIC5wLXNtYWxsLFxuLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLmRpYWxvZy1waG90by1nYWxsZXJ5LWNhcm91c2VsIC5wLXNtYWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW0gMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnZpZGVvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4gIC52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5waG90by1nYWxsZXJ5LWNhcm91c2VsIC5wLXNtYWxsLFxuICAudmlkZW8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuZGlhbG9nLXZpZGVvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4gIC52aWRlby1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCxcbiAgLnBob3RvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnZpZGVvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4gIC5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5waG90by1nYWxsZXJ5LWNhcm91c2VsIC5wLXNtYWxsLFxuICAucGhvdG8tZ2FsbGVyeS12Mi5tZWRpYS1tb2RhbC1pbm5lciAuZGlhbG9nLXZpZGVvLWdhbGxlcnktY2Fyb3VzZWwgLnAtc21hbGwsXG4gIC5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1jYXJvdXNlbCAucC1zbWFsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICAgIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZGVvLWdhbGxlcnktdjIubWVkaWEtbW9kYWwtaW5uZXIgLnZpZGVvLWdhbGxlcnktY2Fyb3VzZWwsXG4gIC5waG90by1nYWxsZXJ5LXYyLm1lZGlhLW1vZGFsLWlubmVyIC52aWRlby1nYWxsZXJ5LWNhcm91c2VsIHtcbiAgICBtYXgtaGVpZ2h0OiAxNy4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgYTpmb2N1cywgLnZpZGVvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IGE6Zm9jdXMtd2l0aGluLFxuLnZpZGVvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IGE6Zm9jdXMsXG4udmlkZW8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgYTpmb2N1cy13aXRoaW4sXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IGE6Zm9jdXMsXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IGE6Zm9jdXMtd2l0aGluLFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiBhOmZvY3VzLFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiBhOmZvY3VzLXdpdGhpbixcbi5waG90by1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiBhOmZvY3VzLFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IGE6Zm9jdXMtd2l0aGluLFxuLnBob3RvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IGE6Zm9jdXMsXG4ucGhvdG8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgYTpmb2N1cy13aXRoaW4sXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IGE6Zm9jdXMsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IGE6Zm9jdXMtd2l0aGluLFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiBhOmZvY3VzLFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiBhOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6ICM0ZDkwZmUgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgYTpvbmx5LWNoaWxkIC50aHVtYi13cmFwcGVyLFxuLnZpZGVvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IGE6b25seS1jaGlsZCAudGh1bWItd3JhcHBlcixcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgYTpvbmx5LWNoaWxkIC50aHVtYi13cmFwcGVyLFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiBhOm9ubHktY2hpbGQgLnRodW1iLXdyYXBwZXIsXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgYTpvbmx5LWNoaWxkIC50aHVtYi13cmFwcGVyLFxuLnBob3RvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IGE6b25seS1jaGlsZCAudGh1bWItd3JhcHBlcixcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgYTpvbmx5LWNoaWxkIC50aHVtYi13cmFwcGVyLFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiBhOm9ubHktY2hpbGQgLnRodW1iLXdyYXBwZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvIDAgIWltcG9ydGFudDtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlcixcbi52aWRlby1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlcixcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIsXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyLFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyLFxuLnBob3RvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyLFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlcixcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOC45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC50aHVtYm5haWwsXG4udmlkZW8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnRodW1ibmFpbCxcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnRodW1ibmFpbCxcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnRodW1ibmFpbCxcbi5waG90by1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAudGh1bWJuYWlsLFxuLnBob3RvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC50aHVtYm5haWwsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC50aHVtYm5haWwsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC50aHVtYm5haWwge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC5wbGF5LWljb24tb3ZlcmxheSxcbi52aWRlby1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAucGxheS1pY29uLW92ZXJsYXksXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC5wbGF5LWljb24tb3ZlcmxheSxcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnBsYXktaWNvbi1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC5wbGF5LWljb24tb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAucGxheS1pY29uLW92ZXJsYXksXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC5wbGF5LWljb24tb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLnBsYXktaWNvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvdGh1bWJuYWlsLXBsYXktaWNvbi5zdmdcIik7XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4udmlkZW8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLmRhcmstb3ZlcmxheSxcbi52aWRlby1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAuZGFyay1vdmVybGF5LFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAuZGFyay1vdmVybGF5LFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiAudGh1bWItd3JhcHBlciAuZGFyay1vdmVybGF5LFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC50aHVtYi13cmFwcGVyIC5kYXJrLW92ZXJsYXksXG4ucGhvdG8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLmRhcmstb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLmRhcmstb3ZlcmxheSxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnRodW1iLXdyYXBwZXIgLmRhcmstb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0LFxuLnZpZGVvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IC5zbGljay1saXN0LFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCxcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QsXG4ucGhvdG8tZ2FsbGVyeS12MiAudmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QsXG4ucGhvdG8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0LFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy1waG90by1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUsXG4udmlkZW8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLFxuLnZpZGVvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUsXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZSxcbi5waG90by1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUsXG4ucGhvdG8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi52aWRlby1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCxcbi52aWRlby1nYWxsZXJ5LXYyIC5waG90by1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCxcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQsXG4udmlkZW8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LFxuLnBob3RvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LFxuLnBob3RvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IC5zbGljay1saXN0IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LFxuLnBob3RvLWdhbGxlcnktdjIgLmRpYWxvZy12aWRlby1nYWxsZXJ5LW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCxcbi5waG90by1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQge1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjYjIyMjNiO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLnZpZGVvLWdhbGxlcnktdjIgLnZpZGVvLWdhbGxlcnktbmF2IHAsXG4udmlkZW8tZ2FsbGVyeS12MiAucGhvdG8tZ2FsbGVyeS1uYXYgcCxcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1uYXYgcCxcbi52aWRlby1nYWxsZXJ5LXYyIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYgcCxcbi5waG90by1nYWxsZXJ5LXYyIC52aWRlby1nYWxsZXJ5LW5hdiBwLFxuLnBob3RvLWdhbGxlcnktdjIgLnBob3RvLWdhbGxlcnktbmF2IHAsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2IHAsXG4ucGhvdG8tZ2FsbGVyeS12MiAuZGlhbG9nLXBob3RvLWdhbGxlcnktbmF2IHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogMTcwcHg7XG59XG5cbi52aWRlby1mcmFtZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4udmlkZW8tZnJhbWUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyIHtcbiAgLyogbW9iaWxlIGRyaWxsZG93biBtZW51IHN0eWxlcyAqL1xufVxuLmhlYWRlci1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBwYWRkaW5nOiAwLjQyODU3MTQyODZyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItYmFubmVyIHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gMS43ODU3MTQyODU3cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmhlYWRlci1iYW5uZXIgYSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmhlYWRlci11dGlsaXR5IHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eSAuY2VsbCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1saW5rcyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS1saW5rcyBsaTpub3QoLmJ1dHRvbiksXG4uaGVhZGVyLXV0aWxpdHktbGlua3MgYTpub3QoLmJ1dHRvbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS1saW5rcyBsaTpub3QoLmJ1dHRvbiksXG4gIC5oZWFkZXItdXRpbGl0eS1saW5rcyBhOm5vdCguYnV0dG9uKSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWxpbmtzIGxpOm5vdCguYnV0dG9uKSxcbiAgLmhlYWRlci11dGlsaXR5LWxpbmtzIGE6bm90KC5idXR0b24pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS1saW5rcyBsaS51c2VyLWFjdGlvbixcbi5oZWFkZXItdXRpbGl0eS1saW5rcyBhLnVzZXItYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG59XG4uaGVhZGVyLXV0aWxpdHktbGlua3MgbGkudXNlci1hY3Rpb24uc2hvdy1mb3Itc21hbGwtb25seSxcbi5oZWFkZXItdXRpbGl0eS1saW5rcyBhLnVzZXItYWN0aW9uLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICBzdHJva2U6ICNmZmY7XG59XG4uaGVhZGVyLXV0aWxpdHktbGlua3MgbGkudXNlci1hY3Rpb246aG92ZXIsXG4uaGVhZGVyLXV0aWxpdHktbGlua3MgYS51c2VyLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzA1NjZhO1xufVxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGxpLnVzZXItYWN0aW9uOmhvdmVyIHN2ZyBwYXRoLFxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGEudXNlci1hY3Rpb246aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLXV0aWxpdHktbGlua3MgbGk6aXMoYSk6aG92ZXIsXG4uaGVhZGVyLXV0aWxpdHktbGlua3MgYTppcyhhKTpob3ZlciB7XG4gIGNvbG9yOiAjMzA1NjZhO1xufVxuLmhlYWRlci11dGlsaXR5LWxpbmtzIGEge1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWxpbmtzIGEge1xuICAgIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS1saW5rcyBidXR0b24ge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaGVhZGVyLXV0aWxpdHktbGlua3MgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5IC50cmlsLWxvZ28gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLXV0aWxpdHkgLnRyaWwtbG9nbyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eSAuY2VudGVyZWQtbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eSAuY2VudGVyZWQtbGlua3MgLm1lbnUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eS1jaGF0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9jaGF0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMS41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWNoYXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LWNoYXQgc3BhbiB7XG4gIGNvbG9yOiAjMDA5NjM5O1xuICBsZWZ0OiAwLjM1NzE0Mjg1NzFyZW07XG4gIHRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi53Y2FnIC5oZWFkZXItdXRpbGl0eS1jaGF0IHNwYW4ge1xuICBjb2xvcjogIzQ0NTgyNTtcbn1cbi5oZWFkZXItdXRpbGl0eS1jYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWNhbGwge1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWNhbGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWNhbGwge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktY2FsbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwiwqBcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvbW9iaWxlLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0b3A6IC0zcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LWNhbGw6YmVmb3JlIHtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IDAuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LWNhbGxfbW9iaWxlIHtcbiAgbWFyZ2luOiAwIDEuNDI4NTcxNDI4NnJlbSAwO1xuICBsaW5lLWhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xufVxuLmhlYWRlci11dGlsaXR5LWNhbGxfbW9iaWxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbi5oZWFkZXItdXRpbGl0eS1vcGVuLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4uaGVhZGVyLXV0aWxpdHktb3Blbi1zZWFyY2g6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3NlYXJjaC1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMXJlbTtcbn1cbi5oZWFkZXItdXRpbGl0eS1vcGVuLXNlYXJjaFthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi1ncmV5LWxpZ2h0ZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmhlYWRlci11dGlsaXR5LWNsb3NlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMuNTcxNDI4NTcxNHJlbTtcbiAgdG9wOiAtMXB4O1xufVxuLmhlYWRlci11dGlsaXR5LWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi1ncmV5LWxpZ2h0ZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbn1cbi5oZWFkZXItdXRpbGl0eSAuc2VhcmNoLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwLjM1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uaGVhZGVyLXV0aWxpdHkgLnNlYXJjaC1kcm9wZG93biBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci11dGlsaXR5IC5zZWFyY2gtZHJvcGRvd24gaW5wdXQge1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbi5oZWFkZXItdXRpbGl0eSAuc2VhcmNoLWRyb3Bkb3duIFt0eXBlPXN1Ym1pdF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzLjU3MTQyODU3MTRyZW07XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvc2VhcmNoLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmhlYWRlci11dGlsaXR5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0Mjg1NzFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi53Y2FnIC5oZWFkZXItdXRpbGl0eS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xufVxuLmhlYWRlci1tYWluLW5hdiB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uaGVhZGVyLW1haW4tbmF2IC50b3AtYmFyLWxlZnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmhlYWRlci1tYWluLW5hdiAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZWFkZXItbWFpbi1uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuLmhlYWRlci1tYWluLW5hdi1sb2dvIHtcbiAgbWluLXdpZHRoOiA2Ljg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLW1haW4tbmF2LWxvZ28ge1xuICAgIHdpZHRoOiAxMS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVhZGVyLW1haW4tbmF2LW1lbnUge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLW1haW4tbmF2IC5pcy1hY3RpdmUge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5oZWFkZXItbmF2LWxpbmsge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uaGVhZGVyLW5hdi1saW5rOmhvdmVyLCAuaGVhZGVyLW5hdi1saW5rLmhvdmVyLCAuaGVhZGVyLW5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLW5hdi1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgICBjb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuLmhlYWRlci1uYXYtbGluay1tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5oZWFkZXItbmF2LWxpbmstbWVudTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9oYW1idXJnZXItbWVudS10YWJsZXQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5oZWFkZXItbmF2LWxpbmstZnloIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUuc21hbGwge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LnNtYWxsIHtcbiAgICB3aWR0aDogMjQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LnNtYWxsIHtcbiAgICB3aWR0aDogMzQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtZHJpbGxkb3duIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LXNlYXJjaCAuZmllbGQtc2VhcmNoLXdyYXBwZXIsXG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtc2VhcmNoIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcy13cmFwcGVyIHtcbiAgcGFkZGluZy1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDMuOTI4NTcxNDI4NnJlbSAycmVtO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LXNlYXJjaCAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjczNzM7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtc2VhcmNoIC5maWVsZC1zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdCAuaGVhZGVyLW1lZ2FtZW51LWRyaWxsZG93biB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjczNzM7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0IGE6aG92ZXIsIC5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdCBhOmZvY3VzLCAuaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QgYTphY3RpdmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdC1pdGVtIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LWl0ZW0gYTpob3ZlciwgLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LWl0ZW0gYTpmb2N1cywgLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LWl0ZW0gYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdC1zdWJpdGVtIGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICNkOWUwZTI7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3Qtc3ViaXRlbSBhOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3Qtc3ViaXRlbSBhOmZvY3VzLCAuaGVhZGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3Qtc3ViaXRlbSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjczNzM7XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAuaXMtZHJpbGxkb3duIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLmhlYWRlci1uYXYtZHJpbGxkb3duLXNlYXJjaC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLmhlYWRlci1uYXYtZHJpbGxkb3duLXNlYXJjaC13cmFwcGVyLmhpZGUtZm9yLW1lZGl1bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMC43MTQyODU3MTQzcmVtO1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLnByZWRpY3RpdmUtc2VhcmNoLWZpcnN0LXRlcm0ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5tb2JpbGUtc2VhcmNoLWxhYmVsLCAuaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAubW9iaWxlLXNlYXJjaC1sYWJlbC12MiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2LWRyaWxsZG93biAubW9iaWxlLXNlYXJjaC1sYWJlbC12MiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLm1vYmlsZS1zZWFyY2gtZmllbGRzLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLm1vYmlsZS1maWVsZC1zZWFyY2gge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1yaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBoZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYtZHJpbGxkb3duIC5tb2JpbGUtc2VhcmNoLWJ0biwgLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLm1vYmlsZS1zZWFyY2gtYnRuLXYyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4td2lkdGg6IDIuODU3MTQyODU3MXJlbTtcbiAgbWluLWhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvc2VhcmNoLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdi1kcmlsbGRvd24gLm1vYmlsZS1zZWFyY2gtYnRuLXYyIHtcbiAgcmlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbi5oZWFkZXIgLmhlYWRlci1wLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uaGVhZGVyIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcyB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5oZWFkZXIgLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zIC5wcmVkaWN0aXZlLXNlYXJjaC1maXJzdC10ZXJtIHtcbiAgcGFkZGluZy10b3A6IDEuNTcxNDI4NTcxNHJlbTtcbn1cbi5oZWFkZXIgLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbi5oZWFkZXIgLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zIGEsXG4uaGVhZGVyIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcyBhOmhvdmVyLFxuLmhlYWRlciAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMgYTpmb2N1cyxcbi5oZWFkZXIgLnByZWRpY3RpdmUtc2VhcmNoLXRlcm1zIGE6YWN0aXZlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2Q5ZTBlMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmhlYWRlciAuaGVhZGVyLXN1Ym5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uaGVhZGVyIC5oZWFkZXItc3VibmF2IC5oZWFkZXItbmF2LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyIC5oZWFkZXItc3VibmF2IC5oZWFkZXItbmF2LWxpbmstbWVudTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9oYW1idXJnZXItbWVudS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaGVhZGVyIC5oZWFkZXItc3VibmF2IC5oZWFkZXItbmF2LWxpbmstbWVudTpob3ZlciwgLmhlYWRlciAuaGVhZGVyLXN1Ym5hdiAuaGVhZGVyLW5hdi1saW5rLW1lbnU6Zm9jdXMsIC5oZWFkZXIgLmhlYWRlci1zdWJuYXYgLmhlYWRlci1uYXYtbGluay1tZW51OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmhlYWRlciAuZHJvcGRvd24ubWVudSBhIHtcbiAgcGFkZGluZzogMCAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbjogMCAwLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVhZGVyIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAuaGVhZGVyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlLCAuaGVhZGVyIC5idXR0b24td2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLmhlYWRlciAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5oZWFkZXIgLmNhbGxyYWlsLXdpdGgtaWNvbjpiZWZvcmUsIC5oZWFkZXIgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAuaGVhZGVyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlLCAuaGVhZGVyIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5oZWFkZXIgLmJ1dHRvbi13aXRoLWxhcmdlLWljb246YmVmb3JlLFxuICAuaGVhZGVyIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gICAgdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgbGVmdDogMC4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVhZGVyIC5oZWFkZXItbWFpbi1uYXYtbWVudS1tb2JpbGUuZHJvcGRvd24ubWVudSBhIHtcbiAgICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nOiAwIDAuMzU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1jYWxsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIHtcbiAgICBnYXA6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAudHJpbC1sb2dvIHtcbiAgYm9yZGVyLWlubGluZTogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG59XG4uaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC50cmlsLWxvZ28gYSB7XG4gIHBhZGRpbmctaW5saW5lOiAxLjA3MTQyODU3MTRyZW07XG59XG4uaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC5oZWFkZXItdXRpbGl0eS1jYWxsLFxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAudXNlci1hY3Rpb24ge1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC5oZWFkZXItdXRpbGl0eS1jYWxsLFxuICAuaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC51c2VyLWFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLmhlYWRlci11dGlsaXR5LWNhbGwsXG4gIC5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLnVzZXItYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAuaGVhZGVyLXV0aWxpdHktY2FsbF9tb2JpbGUge1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uaGVhZGVyLXV0aWxpdHktdjIgLmhlYWRlci11dGlsaXR5LWxpbmtzIC5oZWFkZXItdXRpbGl0eS1jYWxsX21vYmlsZSBhIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS12MiAuaGVhZGVyLXV0aWxpdHktbGlua3MgLnVzZXItYWN0aW9uIHN2ZyB7XG4gICAgd2lkdGg6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBoZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5LXYyIC5oZWFkZXItdXRpbGl0eS1saW5rcyAuaGVhZGVyLXV0aWxpdHktYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGVhZGVyLXV0aWxpdHktdjIgI3NlYXJjaC10b3Age1xuICBtaW4td2lkdGg6IDE4LjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHktdjIgI3NlYXJjaC10b3Age1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHktdjIgLnN0YWNrLW9uLW1lZGl1bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eS12MiAuc3RhY2stb24tbWVkaXVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5oZWFkZXItdXRpbGl0eS12MiAuc3RhY2stb24tbWVkaXVtIGEge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5LXYyIC5zdGFjay1vbi1tZWRpdW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmhlYWRlci11dGlsaXR5LXYyIC5zdGFjay1vbi1tZWRpdW0gYSB7XG4gICAgcGFkZGluZy1ibG9jazogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uaGVhZGVyIC5vcGVuLWNvbnRhY3QtdXMtbW9kYWwge1xuICBtYXgtd2lkdGg6IDcuODU3MTQyODU3MXJlbTtcbn1cblxuLyogQ2FtcGFpZ24gdGVtcGF0ZSBoZWFkZXIgKi9cbi5oZWFkZXItY2FtcGFpZ24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5oZWFkZXItY2FtcGFpZ24gLmxvZ28td3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtIHJnYigwLCA5OSwgMzcuNjIpO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4YjA0QiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtIHJnYig4MC43MzMwNjc3MjkxLCAxMDQuNDc4MDg3NjQ5NCwgNDQuNTIxOTEyMzUwNikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cmlsb2d5IC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLndjYWcgLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLndjYWcgLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ud2NhZyAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud2NhZyAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi53Y2FnIC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLndjYWcgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLndjYWcgLmhlYWRlci1jYW1wYWlnbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAud2NhZyAuaGVhZGVyLWNhbXBhaWduIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uaGVhZGVyLWNhbXBhaWduIC5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwLjcxNDI4NTcxNDNyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci1jYW1wYWlnbiAuaGVhZGVyLW1haW4tbmF2LWxvZ28ge1xuICAgIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmhlYWRlci1jYW1wYWlnbiAuc3ViaGVhZGVyLXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlYWRlci1jYW1wYWlnbiAuY2FsbCxcbi5oZWFkZXItY2FtcGFpZ24gLmNoYXQsXG4uaGVhZGVyLWNhbXBhaWduIC5yZXF1ZXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci1jYW1wYWlnbiAuY2FsbCxcbiAgLmhlYWRlci1jYW1wYWlnbiAuY2hhdCxcbiAgLmhlYWRlci1jYW1wYWlnbiAucmVxdWVzdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDllMGUyO1xuICAgIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLWNhbXBhaWduIC5jYWxsLFxuICAuaGVhZGVyLWNhbXBhaWduIC5jaGF0LFxuICAuaGVhZGVyLWNhbXBhaWduIC5yZXF1ZXN0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gIH1cbn1cbi5oZWFkZXItY2FtcGFpZ24gLmNhbGw6aGFzKGRpdiA+IGRpdiA+IGRpdjplbXB0eSksXG4uaGVhZGVyLWNhbXBhaWduIC5jaGF0OmhhcyhkaXYgPiBkaXYgPiBkaXY6ZW1wdHkpLFxuLmhlYWRlci1jYW1wYWlnbiAucmVxdWVzdDpoYXMoZGl2ID4gZGl2ID4gZGl2OmVtcHR5KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItY2FsbHJhaWwsXG4uaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItbGl2ZWNoYXQge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXItY2FtcGFpZ24gLnN1YmhlYWRlci1jYWxscmFpbCxcbiAgLmhlYWRlci1jYW1wYWlnbiAuc3ViaGVhZGVyLWxpdmVjaGF0IHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci1jYW1wYWlnbiAuc3ViaGVhZGVyLWNhbGxyYWlsLFxuICAuaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItbGl2ZWNoYXQge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uaGVhZGVyLWNhbXBhaWduIC5zdWJoZWFkZXItY2FsbHJhaWw6YmVmb3JlLFxuLmhlYWRlci1jYW1wYWlnbiAuc3ViaGVhZGVyLWxpdmVjaGF0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cblxuLyogTVNIIGhlYWRlciBsYXlvdXQgKi9cbi5tc2gtaGVhZGVyIHtcbiAgLyogbWFpbiBoZWFkZXIgbGlua3MgLSBhY2N0LCBsb2dpbiwgcmVxdWVzdCBzZXJ2aWNlICovXG59XG4ubXNoLWhlYWRlciAucGFkLWNlbGwge1xuICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLm1zaC1oZWFkZXIgLnBhZC1jZWxsID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmhlYWRlci1tYWluLW5hdi1sb2dvIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAubXNoLXV0aWxpdHktb3B0aW9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAubG9naW4tbGlua3Mtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgICBwYWRkaW5nLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAubG9naW4tbGlua3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5sb2dpbi1saW5rcy13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLm1zaC1oZWFkZXIgLm1zaC1tYWluLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLm1zaC1oZWFkZXIgLm1zaC1tYWluLW5hdmlnYXRpb24gdWwge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLm1zaC1tYWluLW5hdmlnYXRpb24gdWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm1zaC1oZWFkZXIgLm1zaC1tYWluLW5hdmlnYXRpb24gbGksXG4ubXNoLWhlYWRlciAubXNoLW1haW4tbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG4ubXNoLWhlYWRlciAubXNoLW1haW4tbmF2aWdhdGlvbiBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1zaC1oZWFkZXIgLm1zaC1tYWluLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLm1zaC1oZWFkZXIgLm1zaC1tYWluLW5hdmlnYXRpb24gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmhvbWUtZHJvcGRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgICBwYWRkaW5nLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmhvbWUtZHJvcGRvd24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmhvbWUtZHJvcGRvd24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4ubXNoLWhlYWRlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIGxhYmVsIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtaGVhZGVyIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLnNlbGVjdDIge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAuc2VsZWN0MiB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ubXNoLWhlYWRlciAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy10b3A6IDAuOTI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG59XG4ubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbWFyZ2luOiAwO1xuICAvKiBtYWluIHV0aWwgbGlua3MgKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4ubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgY29sb3I6ICNiN2JlYzA7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6YWZ0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgbGk6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubXNoLWhlYWRlciAuYWNjb3VudC1saW5rcyBsaTpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5hY2NvdW50LWxpbmtzIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgYTpub3QoLmJ1dHRvbi1jdGEpIHtcbiAgICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1zaC1oZWFkZXIgLmFjY291bnQtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuLm1zaC1oZWFkZXIgLmNoYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ubXNoLWhlYWRlciAuY2hhdDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NoYXQucG5nXCIpO1xuICB0b3A6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMXB4O1xufVxuLm1zaC1oZWFkZXIgLmNoYXQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMS4yODU3MTQyODU3cmVtO1xuICBsZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKDAsIDEyNC41LCA0Ny4zMSk7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tc2gtaGVhZGVyIC5idXR0b24tY3RhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtaGVhZGVyIC5idXR0b24tY3RhIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZWFkZXIgLmJ1dHRvbi1jdGEge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubXNoLWhlYWRlciAuYnV0dG9uLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbn1cbi53Y2FnIC5tc2gtaGVhZGVyIC5idXR0b24tY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5tc2gtaGVhZGVyIC5idXR0b24tY3RhX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1zaC1oYW1idXJnZXItbWVudS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubXNoLWhhbWJ1cmdlci1tZW51LXdyYXBwZXIgLm1zaC1oYW1idXJnZXItdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLm1zaC1oYW1idXJnZXItbWVudS13cmFwcGVyIC5tc2gtaGFtYnVyZ2VyLXRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9oYW1idXJnZXItbWVudS10YWJsZXQucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xLjc4NTcxNDI4NTdyZW07XG4gIHRvcDogLTJweDtcbn1cbi5tc2gtaGFtYnVyZ2VyLW1lbnUtd3JhcHBlciAubXNoLWhhbWJ1cmdlci10b2dnbGUuaG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi1ncmV5LWxpZ2h0ZXIucG5nXCIpO1xuICBsZWZ0OiAtMS43ODU3MTQyODU3cmVtO1xuICB0b3A6IDA7XG59XG5cbi5tc2gtaGFtYnVyZ2VyLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAzLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbn1cbi5tc2gtaGFtYnVyZ2VyLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLm1zaC1oYW1idXJnZXItbWVudSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctbGFuZGluZy1zdWJoZWFkZXItZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2ctbGFuZGluZy1zdWJoZWFkZXItZGVza3RvcCBsaSBhIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMS4wNzE0Mjg1NzE0cmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBjb2xvcjogIzk3OTk5YjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1sYW5kaW5nLXN1YmhlYWRlci1kZXNrdG9wIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvZy1sYW5kaW5nLXN1YmhlYWRlci1kZXNrdG9wIGxpIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW0gc29saWQgIzAwYWNjOTtcbiAgfVxufVxuLndjYWcgLmJsb2ctbGFuZGluZy1zdWJoZWFkZXItZGVza3RvcCBsaSBhIHtcbiAgY29sb3I6ICNiN2JlYzA7XG59XG5cbi5ib3JkZXItbGVmdC1oZWFkZXItc2VjdGlvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjQyODU3MTQyODZyZW07XG59XG5cbi5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtd3JhcHBlciAudGFicyxcbi5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtY29udGVudC13cmFwcGVyIC50YWJzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy13cmFwcGVyIC50YWJzLXRpdGxlLFxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy1jb250ZW50LXdyYXBwZXIgLnRhYnMtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy13cmFwcGVyIC50YWJzLWNvbnRlbnQsXG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLWNvbnRlbnQtd3JhcHBlciAudGFicy1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtd3JhcHBlciAudGFicy1wYW5lbCxcbi5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtY29udGVudC13cmFwcGVyIC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGEge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhOmhvdmVyLCAuaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhOmZvY3VzLCAuaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhOmFjdGl2ZSwgLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0gYVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0gYVthcmlhLXNlbGVjdGVkPXRydWVdOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMC43ODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGEudmlldy1hbGwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMS4zNTcxNDI4NTcxcmVtIDAgMCAwICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhLnZpZXctYWxsOmhvdmVyLCAuaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhLnZpZXctYWxsOmZvY3VzLCAuaGVhZGVyLW1lZ2FtZW51LW5hdi10YWJzLWxpc3QtaXRlbSBhLnZpZXctYWxsOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5oZWFkZXItbWVnYW1lbnUtZnloLXRhYnMtY29udGVudC13cmFwcGVyIC5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdC1pdGVtIGEudmlldy1hbGwge1xuICBtYXJnaW46IDFyZW0gMCAwIDAgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTIuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy10b3A6IDIuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNzE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cblxuLmhlYWRlciAuaGVhZGVyLW1lZ2FtZW51LW5hdi1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4ubm8tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5pcy1yZXZlYWwtb3BlbiAudG9vbHRpcCB7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udG90YWwtbGVmdCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzNkNDU0NDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkNDU0NDtcbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaGVhLXRoZW1lIC5wcmUtaGVhZGVyIHtcbiAgY29sb3I6ICMwMDk2MzkgIWltcG9ydGFudDtcbn1cbi5zaGVhLXRoZW1lIC5xbWktbGluay1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5ICFpbXBvcnRhbnQ7XG59XG4uc2hlYS10aGVtZSBoMyB7XG4gIGNvbG9yOiAjNDA3MzhkICFpbXBvcnRhbnQ7XG59XG4uc2hlYS10aGVtZSAuYWdlLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zaGVhLXRoZW1lIC5wYXJ0aWFsLTU1LFxuLnNoZWEtdGhlbWUgLnNlbmlvci01NS1wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNoZWEtdGhlbWUgLnNvbGRvdXQtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWE0ZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBub25lO1xufVxuLnNoZWEtdGhlbWUgLnRlbXBzb2xkLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBub25lO1xufVxuLnNoZWEtdGhlbWUgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbn1cbi5zaGVhLXRoZW1lIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG4uc2hlYS10aGVtZSAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtcHJldmlvdXMsXG4uc2hlYS10aGVtZSAubWVkaWEtc2hhZG93LWNhcm91c2VsLWNvbnRhaW5lciAub3JiaXQtbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQgIWltcG9ydGFudDtcbn1cbi5zaGVhLXRoZW1lIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1wcmV2aW91czpob3Zlcixcbi5zaGVhLXRoZW1lIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyIC5vcmJpdC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuLnNoZWEtdGhlbWUgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIgLm9yYml0LXByZXZpb3VzOmZvY3VzLFxuLnNoZWEtdGhlbWUgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIgLm9yYml0LW5leHQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuLmhpZGRlbi1hbmNob3Ige1xuICBoZWlnaHQ6IDEwMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC05MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhpZGRlbi1hbmNob3Ige1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxufVxuXG4uaGVyby1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLmhlcm8tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzNS43MTQyODU3MTQzcmVtO1xufVxuLmhlcm8tY29udGFpbmVyOm5vdCguYmlnLWhlcm8tY2VudGVyZWQsIC5oZXJvLWxvZ28tY2VudGVyZWQpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzNS43MTQyODU3MTQzcmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNi81O1xufVxuLmhlcm8tY29udGFpbmVyLmhlcm8tbG9nby1jZW50ZXJlZCAuaGVyby1sb2dvIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IHVuc2V0O1xufVxuLmhlcm8tY29udGFpbmVyIC5oZXJvLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uaGVyby1jb250YWluZXIgLm9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1jb250YWluZXIgLmhlcm8tY2FwdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1jb250YWluZXIgLmhlcm8tY2FwdGlvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1jb250YWluZXIgLmhlcm8tY2FwdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjU3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMTZweCkge1xuICAuaGVyby1jb250YWluZXIgLmhlcm8tY2FwdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDQuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5oZXJvLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMC43MTQyODU3MTQzcmVtIDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXN1YmhlYWRlci10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tc3ViaGVhZGVyLXRleHQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG4uaGVyby1jb250YWluZXIgLmdyYWRpZW50LWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC45KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVyby1jb250YWluZXIgLmdyYWRpZW50LWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMjAwJTtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uaGVyby1jb250YWluZXIgLmNhcHRpb24tcGFnaW5hdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1wYWdpbmF0aW9uIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbiAgLndjYWcgLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXBhZ2luYXRpb24gcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1wYWdpbmF0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1jb250YWluZXIgLmNhcHRpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMC43MTQyODU3MTQzcmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC53Y2FnIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAud2NhZyAuaGVyby1jb250YWluZXIgLmNhcHRpb24tYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyIC5jYXB0aW9uLWJyZWFkY3J1bWIgYSxcbi5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogOTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIGEsXG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDE0LjI4NTcxNDI4NTdyZW07XG4gICAgY29sb3I6ICMzZDQ1NDQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIGEsXG4gIC5oZXJvLWNvbnRhaW5lciAuY2FwdGlvbi1icmVhZGNydW1iIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaGVyby1jb250YWluZXIgLmNhcHRpb24tYnJlYWRjcnVtYjpub3QoOmxhc3QtY2hpbGQpIGE6YWZ0ZXIge1xuICBtYXJnaW46IDAgMC4zNTcxNDI4NTcxcmVtO1xufVxuLmhlcm8tY29udGFpbmVyIC5zdWItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWNvbnRhaW5lciAuc3ViLXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbiAgLndjYWcgLmhlcm8tY29udGFpbmVyIC5zdWItdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tY29udGFpbmVyIC5zdWItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5oZXJvLWNvbnRhaW5lciAub3JiaXQtY29udHJvbHMge1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMy43ODU3MTQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCB7XG4gICAgaGVpZ2h0OiAxOS42NDI4NTcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbiAgLndjYWcgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMS5leWVicm93LWhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCAuaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgPiBwIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0LW1vYmlsZS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ud2NhZyAuc21hbGwtaGVyby1jZW50ZXJlZCBoMSxcbi53Y2FnIC5zbWFsbC1oZXJvLWNlbnRlcmVkIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnNtYWxsLWhlcm8tY2VudGVyZWQgLmdyYWRpZW50LWJhY2tncm91bmQge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyLjM1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1jZW50ZXJlZCAuaGVyby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxOS42NDI4NTcxNDI5cmVtO1xuICB9XG4gIC5zbWFsbC1oZXJvLWNlbnRlcmVkIC5oZXJvLWltYWdlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLWhlcm8tY2VudGVyZWQgLmhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cblxuLmFydGljbGUtbGlzdGluZy1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xuICAgIG1pbi1oZWlnaHQ6IDI1Ljg1NzE0Mjg1NzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQge1xuICBwYWRkaW5nOiA5LjE0Mjg1NzE0MjlyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG1pbi1oZWlnaHQ6IDcuNjQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nLXRvcDogMTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTA3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNzE0Mjg1NzE0cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCBwIHtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxNDI4NTdyZW07XG59XG4uYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuZXllYnJvdy1oZWFkaW5nLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5leWVicm93LWhlYWRpbmcuYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuZXllYnJvdy1oZWFkaW5nLmJyZWFkY3J1bWJzIC5zZXBhcmF0b3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgICBjb2xvcjogIzNkNDU0NDtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZy5icmVhZGNydW1icyBsaSB7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZy5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmV5ZWJyb3ctaGVhZGluZy5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5leWVicm93LWhlYWRpbmcuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMzZDQ1NDQ7XG4gIH1cbn1cbi5hcnRpY2xlLWxpc3RpbmctaGVybyAuaGVyby10ZXh0IC5leWVicm93LWhlYWRpbmcgOm5vdCguYnJlYWRjcnVtYnMpIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLXRleHQgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8tdGV4dCAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMy41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDIyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWhlcm8gLmhlcm8taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvIC5oZXJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFydGljbGUtbGlzdGluZy1oZXJvLWltZy1ub25lIC5oZXJvLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbiAgLmFydGljbGUtbGlzdGluZy1oZXJvLWltZy1ub25lIC5oZXJvLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWRlby1oZXJvIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDAgMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWhlcm8ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZGVvLWhlcm8ge1xuICAgIHBhZGRpbmc6IDMuOTI4NTcxNDI4NnJlbSAwO1xuICB9XG59XG4udmlkZW8taGVybyAuaGVyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnZpZGVvLWhlcm8gLmFtYmllbnQtdmlkZW8uY29udHJvbHMtYm90dG9tIC5wbHlyX19jb250cm9scyB7XG4gIGJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLnZpZGVvLWhlcm8gLmFtYmllbnQtdmlkZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDMwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW8taGVybyAuYW1iaWVudC12aWRlbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2JpbGUtbGVmdC1hbGlnbmVkLXRleHQgLmhlcm8tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYmlnLWhlcm8tY2VudGVyZWQge1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm8vc2hlYS1kaWZmZXJlbmNlLmpwZycpOyAvLyBiYWNrdXAgZm9yIGlubGluZSBiYWNrZ3JvdW5kLWltYWdlICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQge1xuICAgIHBhZGRpbmc6IDE0LjI4NTcxNDI4NTdyZW0gMCAxOS42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYmlnLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmJpZy1oZXJvLWNlbnRlcmVkIGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi53Y2FnIC5iaWctaGVyby1jZW50ZXJlZCBoMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uYmlnLWhlcm8tY2VudGVyZWQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkIGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODU3MXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5iaWctaGVyby1jZW50ZXJlZCAuaDEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgLmgxIHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmlnLWhlcm8tY2VudGVyZWQgLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmJpZy1oZXJvLWNlbnRlcmVkIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZCBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi53Y2FnIC5iaWctaGVyby1jZW50ZXJlZCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5iaWctaGVyby1jZW50ZXJlZC50cmlsb2d5LWp0bSB7XG4gIHBhZGRpbmc6IDMuNTcxNDI4NTcxNHJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIHtcbiAgICBwYWRkaW5nOiAxNy4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iaWctaGVyby1jZW50ZXJlZC50cmlsb2d5LWp0bSB7XG4gICAgcGFkZGluZzogMTcuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uYmlnLWhlcm8tY2VudGVyZWQudHJpbG9neS1qdG0gaHIge1xuICBtYXJnaW46IDEuNzg1NzE0Mjg1N3JlbSBhdXRvO1xuICB3aWR0aDogNC4yODU3MTQyODU3cmVtO1xufVxuLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJpZy1oZXJvLWNlbnRlcmVkLnRyaWxvZ3ktanRtIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5iaWctaGVyby1jZW50ZXJlZC50cmlsb2d5LWp0bSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuYmlnLWhlcm8tY2VudGVyZWQudHJpbG9neS1qdG0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYmlnLWhlcm8tY2VudGVyZWQudHJpbG9neS1qdG0gYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4uZnVsbC1oZWlnaHQtaGVybyB7XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm8vc2hlYS1kaWZmZXJlbmNlLmpwZycpOyAvLyBiYWNrdXAgZm9yIGlubGluZSBiYWNrZ3JvdW5kLWltYWdlICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDEzLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDMwLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA0Ny4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZnVsbC1oZWlnaHQtaGVybyBpbWcge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5mdWxsLWhlaWdodC1oZXJvIC5oZXJvLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyAuaGVyby10ZXh0IHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5mdWxsLWhlaWdodC1oZXJvIGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi53Y2FnIC5mdWxsLWhlaWdodC1oZXJvIGgxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5mdWxsLWhlaWdodC1oZXJvIGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8gaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZnVsbC1oZWlnaHQtaGVybyAuaDEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyAuaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbC1oZWlnaHQtaGVybyAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZ1bGwtaGVpZ2h0LWhlcm8gLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5mdWxsLWhlaWdodC1oZXJvIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mdWxsLWhlaWdodC1oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi53Y2FnIC5mdWxsLWhlaWdodC1oZXJvIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmZ1bGwtaGVpZ2h0LWhlcm8tanRtIGhyIHtcbiAgbWFyZ2luOiAxLjc4NTcxNDI4NTdyZW0gYXV0bztcbiAgd2lkdGg6IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi50cmlsb2d5IC5mdWxsLWhlaWdodC1oZXJvLWp0bSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5mdWxsLWhlaWdodC1oZXJvLWp0bSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5mdWxsLWhlaWdodC1oZXJvLWp0bSBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAuZnVsbC1oZWlnaHQtaGVyby1qdG0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmZ1bGwtaGVpZ2h0LWhlcm8tanRtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmZ1bGwtaGVpZ2h0LWhlcm8tanRtIGJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLmhhbGYtaGVpZ2h0LWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oYWxmLWhlaWdodC1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAxOC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGFsZi1oZWlnaHQtaGVybyB7XG4gICAgbWluLWhlaWdodDogMzByZW07XG4gIH1cbn1cbi5oYWxmLWhlaWdodC1oZXJvIGltZyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhhbGYtaGVpZ2h0LWhlcm8gLmhlcm8tdGV4dCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ud2NhZyAuaGFsZi1oZWlnaHQtaGVybyBoMSxcbi53Y2FnIC5oYWxmLWhlaWdodC1oZXJvIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuXG4uc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEzLjc4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgaGVpZ2h0OiAxOS42NDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBoMSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgfVxuICAud2NhZyAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgaDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBoMS5leWVicm93LWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG4uc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0IC5oMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8tdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtaGVyby1sZWZ0IC5oZXJvLXRleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby10ZXh0LW1vYmlsZS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ud2NhZyAuc21hbGwtaGVyby1sZWZ0IGgxLFxuLndjYWcgLnNtYWxsLWhlcm8tbGVmdCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5zbWFsbC1oZXJvLWxlZnQgLmdyYWRpZW50LWJhY2tncm91bmQge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5zbWFsbC1oZXJvLWxlZnQgLmhlcm8taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbWFsbC1oZXJvLWxlZnQgLmhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogMTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLWhlcm8tbGVmdCAuaGVyby1pbWFnZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cblxuLm1zaC1oZXJvLWNlbnRlcmVkIHtcbiAgcGFkZGluZzogNXJlbSAwIDQuMjg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zaC1wb3J0YWwvc2hvcHBlcnMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLm1zaC1oZXJvLWNlbnRlcmVkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWhlcm8tY2VudGVyZWQge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDcuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC1oZXJvLWNlbnRlcmVkIHtcbiAgICBwYWRkaW5nOiAxMi4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5tc2gtaGVyby1jZW50ZXJlZCAuaGVyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuLm1zaC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgaDEsXG4ubXNoLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1oZXJvLWNlbnRlcmVkIC5oZXJvLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubXNoLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLWhlcm8tY2VudGVyZWQgLmhlcm8tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLndjYWcgLm1zaC1oZXJvLWNlbnRlcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLndjYWcgLm1zaC1oZXJvLWNlbnRlcmVkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tc2gtc2lnbi1pbi1oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zaC1wb3J0YWwvc2lnbi1pbi9oZXJvLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tc2gtc2lnbi1pbi1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogOS4yODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyOC41NzE0Mjg1NzE0cmVtO1xuICAgIG1heC1oZWlnaHQ6IDU4LjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5tc2gtc2lnbi1pbi1oZXJvIGgxLFxuLm1zaC1zaWduLWluLWhlcm8gcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1zaWduLWluLWhlcm8gaDEge1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zaWduLWluLWhlcm8gaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2lnbi1pbi1oZXJvIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtc2lnbi1pbi1oZXJvIHAgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1zaWduLWluLWhlcm8gcCBhOmhvdmVyLCAubXNoLXNpZ24taW4taGVybyBwIGE6Zm9jdXMsIC5tc2gtc2lnbi1pbi1oZXJvIHAgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tc2gtc2lnbi1pbi1oZXJvIC5zbWFsbC1ibHVlLWhyIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4ud2NhZyAubXNoLXNpZ24taW4taGVybyAuZ3JpZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQyODU3MTRyZW07XG59XG5cbi5oZXJvLWxvZ28tY2VudGVyZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tbG9nby1jZW50ZXJlZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTguMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWxvZ28tY2VudGVyZWQgLmhlcm8tbG9nbyB7XG4gICAgaGVpZ2h0OiA1MHJlbTtcbiAgfVxufVxuLmhlcm8tbG9nby1jZW50ZXJlZCAuaGVyby1sb2dvIHAsXG4uaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gaDEsXG4uaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gaDIsXG4uaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gaDMsXG4uaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gaDQsXG4uaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gaDUsXG4uaGVyby1sb2dvLWNlbnRlcmVkIC5oZXJvLWxvZ28gaDYge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwLjcxNDI4NTcxNDNyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmhlcm8tbG9nby1jZW50ZXJlZCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWxvZ28tY2VudGVyZWQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tbG9nby1jZW50ZXJlZCBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5cbi5oZXJvLWFtYmllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAwIDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA0Mi44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudCB7XG4gICAgaGVpZ2h0OiA1OC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVyby1hbWJpZW50X2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVyby1hbWJpZW50X2NvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnRfY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5oZXJvLWFtYmllbnRfY29udGVudCBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDQuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVyby1hbWJpZW50X2NvbnRlbnQgaDEuZXllYnJvdy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODU3MTQyODU3MXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5oZXJvLWFtYmllbnRfY29udGVudCAuaDEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnRfY29udGVudCAuaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IC5oMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnRfY29udGVudCAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlcm8tYW1iaWVudF9jb250ZW50IC5zbWFsbC1ibHVlLWhyIHtcbiAgICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICB9XG59XG4uaGVyby1hbWJpZW50X2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50X2NvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnRfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uaGVyby1hbWJpZW50X3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyby1hbWJpZW50LWltYWdlX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnRfZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQgcCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjM1NzE0Mjg1NzFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5cbi5oZXJvLWFtYmllbnQtdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12MiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA0Mi44NTcxNDI4NTcxcmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjIge1xuICAgIGhlaWdodDogNTguMjE0Mjg1NzE0M3JlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE2LzkgYXV0bztcbiAgfVxufVxuLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW07XG4gICAgbWF4LXdpZHRoOiA0MS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlci5jb250ZW50LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIuY29udGVudC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlci5jb250ZW50LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyLmNvbnRlbnQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyLmNvbnRlbnQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogOS42NDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudC13cmFwcGVyLmNvbnRlbnQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQtd3JhcHBlci5jb250ZW50LXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50LXdyYXBwZXIuY29udGVudC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgaDEge1xuICBsaW5lLWhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCBoMSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwLjcxNDI4NTcxNDNyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIG1hcmdpbi1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCBoMS5leWVicm93LWhlYWRpbmcge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC4zNTcxNDI4NTcxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IGgxLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5oZXJvLWFtYmllbnQtdjJfY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC43MTQyODU3MTQzcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5leWVicm93LWhlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIG1hcmdpbi1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCAuaDEge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMC43MTQyODU3MTQzcmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby1hbWJpZW50LXYyX2NvbnRlbnQgLnNtYWxsLWJsdWUtaHIge1xuICAgIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLWFtYmllbnQtdjJfY29udGVudCAuc21hbGwtYmx1ZS1ociB7XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0bztcbiAgfVxufVxuLmhlcm8tYW1iaWVudC12Ml9jb250ZW50IC5zdWJoZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZXJvLWFtYmllbnQtdjJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tYW1iaWVudC12Mi1pbWFnZV93cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE0LjI4NTcxNDI4NTdyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12Ml9maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tYW1iaWVudC12MiBwIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMzU3MTQyODU3MXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cbi5oZXJvLWFtYmllbnQtdjIgLmdhbGxlcnktaGVyb19tb2JpbGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbn1cblxuLmFtYmllbnQtdmlkZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDQyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW1iaWVudC12aWRlbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiA1OC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4uYW1iaWVudC12aWRlbyAucGx5cl9fcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5hbWJpZW50LXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1heC13aWR0aDogODUuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgYm90dG9tOiA2LjI4NTcxNDI4NTdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW1iaWVudC12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICAgIGJvdHRvbTogMTEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYW1iaWVudC12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICAgIGJvdHRvbTogMTAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmFtYmllbnQtdmlkZW8uY29udHJvbHMtYm90dG9tIC5wbHlyX19jb250cm9scyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbWJpZW50LXZpZGVvLmNvbnRyb2xzLWJvdHRvbSAucGx5cl9fY29udHJvbHMge1xuICAgIGJvdHRvbTogNi4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uYW1iaWVudC12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FsbGVyeS1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVybyB7XG4gICAgaGVpZ2h0OiA0Ni43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvIGgxLCAuZ2FsbGVyeS1oZXJvX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDIuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8gaDEsIC5nYWxsZXJ5LWhlcm9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44NTcxNDI4NTcxcmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvIC5zdWItdGV4dCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVybyAuc3ViLXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm9fbW9iaWxlLWltYWdlLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEzLjc4NTcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5nYWxsZXJ5LWhlcm9fcGhvdG8tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICByaWdodDogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyb190aXRsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4yMTQyODU3MTQzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmdhbGxlcnktaGVyb19pbWFnZS1tb2RhbC1idG4sIC5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuMDcxNDI4NTcxNHJlbSAwLjkyODU3MTQyODZyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyb19pbWFnZS1tb2RhbC1idG4sIC5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgICByaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bjpiZWZvcmUsIC5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZ2FsbGVyeS1pY29uLXdoaXRlLnBuZ1wiKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICBib3R0b206IDAuODU3MTQyODU3MXJlbTtcbn1cbi5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG5cbi5nYWxsZXJ5LWhlcm8tdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDFyZW07XG4gIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWluLWhlaWdodDogMTMuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiB7XG4gICAgaGVpZ2h0OiA0Ni43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLXYyIGgxLFxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDIuNDI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgaDEsXG4gIC5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjg1NzE0Mjg1NzFyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8tdjIgLnN1Yi10ZXh0IHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIC5zdWItdGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX21vYmlsZS1pbWFnZS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMy43ODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fcGhvdG8tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICByaWdodDogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb190aXRsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuMjE0Mjg1NzE0M3JlbSAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHJpZ2h0OiAwO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bixcbi5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDEuMDcxNDI4NTcxNHJlbSAwLjkyODU3MTQyODZyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZmZmZmZmO1xuICBib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19pbWFnZS1tb2RhbC1idG4sXG4gIC5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG4ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bixcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0biB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICAgIHJpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19pbWFnZS1tb2RhbC1idG46YmVmb3JlLFxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0bjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMS43ODU3MTQyODU3cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvcGhvdG8tZ2FsbGVyeS1pY29uLnN2Z1wiKTtcbn1cbi5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3ZpZGVvLWdhbGxlcnktaWNvbi5zdmdcIik7XG59XG4uZ2FsbGVyeS1oZXJvLXYyIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gIH1cbn1cbi5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19ncmFkaWVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyby12MiAuZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjIgLmdhbGxlcnktaGVyb19ncmFkaWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLmdhbGxlcnktaGVyby12Mi1uby1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIHdpZHRoOiB1bnNldDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8tdjItbm8tYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmdhbGxlcnktaGVyby12Mi1uby1idG4gLmdhbGxlcnktaGVyb190aXRsZS1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby12Mi1uby1idG4gLmdhbGxlcnktaGVyb190aXRsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuMjE0Mjg1NzE0M3JlbSAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cblxuLm1vZGFsLWJ0bi1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZGFsLWJ0bi1ob2xkZXIge1xuICAgIHJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5tb2RhbC1idG4taG9sZGVyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC1idG4taG9sZGVyIGJ1dHRvbi5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9waG90by1nYWxsZXJ5LWljb24uc3ZnXCIpO1xufVxuLm1vZGFsLWJ0bi1ob2xkZXIgYnV0dG9uLmdhbGxlcnktaGVyb192aWRlby1tb2RhbC1idG46YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3ZpZGVvLWdhbGxlcnktaWNvbi5zdmdcIik7XG59XG5cbi5nYWxsZXJ5LWhlcm8taW50cm8ge1xuICBwYWRkaW5nLWJsb2NrOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ2FsbGVyeS1oZXJvLWludHJvIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW0gMXJlbTtcbiAgfVxufVxuLmdhbGxlcnktaGVyby1pbnRybyAuaGVyby1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgcGFkZGluZzogMC4yODU3MTQyODU3cmVtIDEuNDI4NTcxNDI4NnJlbSAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby1pbnRybyAuaGVyby1icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmhlcm8tYnJlYWRjcnVtYiBzdmcge1xuICBmaWxsOiAjM2Q0NTQ0O1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAuaGVyby1icmVhZGNydW1iIGEsXG4uZ2FsbGVyeS1oZXJvLWludHJvIC5oZXJvLWJyZWFkY3J1bWIgc3BhbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi53Y2FnIC5nYWxsZXJ5LWhlcm8taW50cm8gLmhlcm8tYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNzM4ZDtcbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmdhbGxlcnktaGVyb190aXRsZSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8taW50cm8gLmdhbGxlcnktaGVyb190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgfVxufVxuLmdhbGxlcnktaGVyby1pbnRybyAuZ2FsbGVyeS1oZXJvX3RpdGxlICsgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmxpa2UtYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMS40Mjg1NzE0Mjg2cmVtIDAgMDtcbiAgZ2FwOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWhlcm8taW50cm8gLmNvbW11bml0eS1pbnRyby1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMgbGkge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5nYWxsZXJ5LWhlcm8taW50cm8gLmNvbW11bml0eS1pbnRyby1kZXRhaWxzIGxpIC5oYXMtdGlwIHtcbiAgdG9wOiAtMC4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMgbGkgLmhhcy10aXAgaW1nIHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4uZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXItcmFkaXVzOiA0LjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDAuNDI4NTcxNDI4NnJlbSAwLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbjogYXV0byAwLjM1NzE0Mjg1NzFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMC40Mjg1NzE0Mjg2cmVtIDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc4NTcxNDI4NTdyZW07XG4gIH1cbiAgLmdhbGxlcnktaGVyby1pbnRybyAuY29tbXVuaXR5LWludHJvLWRldGFpbHMgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4udHJpbG9neSAuZ2FsbGVyeS1oZXJvLWludHJvIC5jb21tdW5pdHktaW50cm8tZGV0YWlscyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5nYWxsZXJ5LWhlcm8taW50cm8gLmNvbW11bml0eS1pbnRyby1kZXRhaWxzIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4uY29tbXVuaXR5LWludHJvLWN0YXMge1xuICBwYWRkaW5nLWJsb2NrOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWludHJvLWN0YXMge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXIgLmVtYWlsLXVwZGF0ZXMtY3RhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lciAuZW1haWwtdXBkYXRlcy1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIC5lbWFpbC11cGRhdGVzLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgIzQwNzM4ZDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAwLjkyODU3MTQyODZyZW0gMC43MTQyODU3MTQzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGJvcmRlci1jb2xvcjogIzMwNTY2YTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lciBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lciBzdmcge1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIGZpbGw6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgYSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjZDllMGUyO1xufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBhIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4uY29tbXVuaXR5LWludHJvLWN0YXMgLmN0YS1jb250YWluZXI6bGFzdC1vZi10eXBlIHN2ZyB7XG4gIGZpbGw6ICM0MDczOGQ7XG4gIHN0cm9rZTogbm9uZTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgc3ZnIHtcbiAgZmlsbDogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgYS5qb2luLXByaW9yaXR5LXB1cmNoYXNlLWxpc3QtYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjlyZW0gc29saWQgIzQwNzM4ZDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAwLjkyODU3MTQyODZyZW0gMC43MTQyODU3MTQzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBhLmpvaW4tcHJpb3JpdHktcHVyY2hhc2UtbGlzdC1idG4gc3ZnIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktaW50cm8tY3RhcyAuY3RhLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgYS5qb2luLXByaW9yaXR5LXB1cmNoYXNlLWxpc3QtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgYm9yZGVyLWNvbG9yOiAjMzA1NjZhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBhLmpvaW4tcHJpb3JpdHktcHVyY2hhc2UtbGlzdC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBhLmpvaW4tcHJpb3JpdHktcHVyY2hhc2UtbGlzdC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSBhLmpvaW4tcHJpb3JpdHktcHVyY2hhc2UtbGlzdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1pbnRyby1jdGFzIC5jdGEtY29udGFpbmVyIC5tYXJnaW4tYmVsb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktaW50cm8tY3RhcyAuanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm8tb3ZlcmxheTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5cbi5ob3Vycy1kaXJlY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDUuMzU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob3Vycy1kaXJlY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogNS44NTcxNDI4NTcxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zY2hlZHVsZS1jdGFzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zY2hlZHVsZS1jdGFzX3Zpc2l0LCAuaG91cnMtZGlyZWN0aW9ucyAuc2NoZWR1bGUtY3Rhc19zZWxmLXRvdXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zY2hlZHVsZS1jdGFzX3Zpc2l0OmJlZm9yZSwgLmhvdXJzLWRpcmVjdGlvbnMgLnNjaGVkdWxlLWN0YXNfc2VsZi10b3VyOmJlZm9yZSB7XG4gIG91dGxpbmU6IDA7XG4gIGxlZnQ6IC0wLjM1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uaG91cnMtZGlyZWN0aW9ucyAuc2NoZWR1bGUtY3Rhc192aXNpdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvc2hlYS1jYWxlbmRhci5wbmdcIik7XG4gIHRvcDogM3B4O1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLnNjaGVkdWxlLWN0YXNfc2VsZi10b3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9zaGVhLXNlbGYtdG91ci5wbmdcIik7XG4gIHRvcDogNHB4O1xufVxuLnRyaWxvZ3kgLmhvdXJzLWRpcmVjdGlvbnMgLnNjaGVkdWxlLWN0YXNfdmlzaXQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3RyaWxvZ3ktY2FsZW5kYXIucG5nXCIpO1xufVxuLnRyaWxvZ3kgLmhvdXJzLWRpcmVjdGlvbnMgLnNjaGVkdWxlLWN0YXNfc2VsZi10b3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy90cmlsb2d5LXNlbGYtdG91ci5wbmdcIik7XG59XG4uaG91cnMtZGlyZWN0aW9ucyAuc2NoZWR1bGUtY3RhcyAuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucyAuc2NoZWR1bGUtY3RhcyAuYnV0dG9uOjpiZWZvcmUge1xuICB3aWR0aDogMS43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ibG9jazogYXV0bztcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob3Vycy1kaXJlY3Rpb25zIC5tbC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhvdXJzLWRpcmVjdGlvbnMgLmNvbW11bml0eS1jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4uaG91cnMtZGlyZWN0aW9ucyAuY29tbXVuaXR5LWNvbnRhY3RfaGVhZHNob3Qge1xuICB3aWR0aDogNi41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDYuNTcxNDI4NTcxNHJlbTtcbiAgbWluLXdpZHRoOiA2LjU3MTQyODU3MTRyZW07XG4gIG1pbi1oZWlnaHQ6IDYuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5jb21tdW5pdHktY29udGFjdF9oZWFkc2hvdC10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEuNjQyODU3MTQyOXJlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5pbmZvX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5pbmZvX2xpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLmluZm9fbGlzdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5pbmZvX2xpc3Qgb2wsXG4uaG91cnMtZGlyZWN0aW9ucyAuaW5mb19saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLmluZm9fbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucyAuaW5mb19saXN0LW5vdGUge1xuICBwYWRkaW5nLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMgLnNvY2lhbC1saW5rc19oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zb2NpYWwtbGlua3NfbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zb2NpYWwtbGlua3NfbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zb2NpYWwtbGlua3NfbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob3Vycy1kaXJlY3Rpb25zIC5zb2NpYWwtbGlua3NfbGluayBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucyAuc29jaWFsLWxpbmtzX2xpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjIxNDI4NTcxNDNyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucyAuc29jaWFsLWxpbmtzX2xpbms6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucyBociB7XG4gIG1hcmdpbjogMS43ODU3MTQyODU3cmVtIDA7XG59XG5cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhvdXJzLWRpcmVjdGlvbnMtdjIge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvdXJzLWRpcmVjdGlvbnMtdjIge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG91cnMtZGlyZWN0aW9ucy12MiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmhvdXJzLWRpcmVjdGlvbnMtd3JhcHBlciAuc2NoZWR1bGUtY3RhczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zY2hlZHVsZS1jdGFzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNjaGVkdWxlLWN0YXMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tdG9wOiAyLjIxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zY2hlZHVsZS1jdGFzIC5idXR0b246OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICBtYXJnaW4taW5saW5lOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNjaGVkdWxlLWN0YXMgcCB7XG4gIG1hcmdpbjogMC4zNTcxNDI4NTcxcmVtIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zY2hlZHVsZS1jdGFzX3Zpc2l0LCAuaG91cnMtZGlyZWN0aW9ucy12MiAuc2NoZWR1bGUtY3Rhc19zZWxmLXRvdXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zY2hlZHVsZS1jdGFzX3Zpc2l0OmJlZm9yZSwgLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNjaGVkdWxlLWN0YXNfc2VsZi10b3VyOmJlZm9yZSB7XG4gIG91dGxpbmU6IDA7XG4gIGxlZnQ6IC0wLjM1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc2NoZWR1bGUtY3Rhc192aXNpdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaG91cnMtZGlyZWN0aW9ucy9jYWxlbmRhci1pY29uLnN2Z1wiKTtcbiAgdG9wOiAzcHg7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc2NoZWR1bGUtY3Rhc19tYXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2hvdXJzLWRpcmVjdGlvbnMvZGlyZWN0aW9uLWljb24uc3ZnXCIpO1xuICB0b3A6IDNweDtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zY2hlZHVsZS1jdGFzX3NlbGYtdG91cjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaG91cnMtZGlyZWN0aW9ucy9tYXAtaWNvbi5zdmdcIik7XG4gIHRvcDogNHB4O1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNhbGVzLWRpcmVjdGlvbi1saW5rIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnRyaWxvZ3kgLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4udHJpbG9neSAuaG91cnMtZGlyZWN0aW9ucy12MiAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob3Vycy1kaXJlY3Rpb25zLXYyIC5tbC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmNvbW11bml0eS1jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuY29tbXVuaXR5LWNvbnRhY3RfaGVhZHNob3Qge1xuICB3aWR0aDogNi41NzE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDYuNTcxNDI4NTcxNHJlbTtcbiAgbWluLXdpZHRoOiA2LjU3MTQyODU3MTRyZW07XG4gIG1pbi1oZWlnaHQ6IDYuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5jb21tdW5pdHktY29udGFjdF9oZWFkc2hvdC10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEuNjQyODU3MTQyOXJlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmNvbW11bml0eS1jb250YWN0X2hlYWRzaG90LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9faGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLmluZm9fbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuaW5mb19saXN0IC5kaXJlY3Rpb24tYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvX2xpc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvX2xpc3Qgb2wsXG4uaG91cnMtZGlyZWN0aW9ucy12MiAuaW5mb19saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuaW5mb19saXN0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvX2xpc3Q6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5pbmZvX2xpc3Qtbm90ZSB7XG4gIHBhZGRpbmctdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuaW5mbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgLnNvY2lhbC1saW5rc19oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zb2NpYWwtbGlua3NfbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zb2NpYWwtbGlua3NfbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob3Vycy1kaXJlY3Rpb25zLXYyIC5zb2NpYWwtbGlua3NfbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjIxNDI4NTcxNDNyZW07XG59XG4uaG91cnMtZGlyZWN0aW9ucy12MiAuc29jaWFsLWxpbmtzX2xpbmsgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMS4yODU3MTQyODU3cmVtO1xufVxuLmhvdXJzLWRpcmVjdGlvbnMtdjIgaHIge1xuICBtYXJnaW46IDEuNzg1NzE0Mjg1N3JlbSAwO1xufVxuXG5oci5zbWFsbC1ibHVlLWhyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoci5zbWFsbC1ibHVlLWhyIHtcbiAgICBtYXJnaW46IDIuODU3MTQyODU3MXJlbSBhdXRvO1xuICB9XG59XG5oci50cmlsb2d5LWdyZWVuIHtcbiAgd2lkdGg6IDU5cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoci50cmlsb2d5LWdyZWVuIHtcbiAgICBtYXJnaW46IDEuNzE0Mjg1NzE0M3JlbSBhdXRvO1xuICB9XG59XG5oci5zbWFsbC15ZWxsb3ctaHIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQkUxMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGhyLnNtYWxsLXllbGxvdy1ociB7XG4gICAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gYXV0bztcbiAgfVxufVxuaHIubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMi44NTcxNDI4NTcxcmVtIDA7XG59XG5cbi5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEuNjQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuOTI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgLyogc2hlYSAzZCB2YXJpYXRpb24gKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmljb24tbGlzdC1jb250YWluZXIgLmljb25zLWxpc3QsXG4uaWNvbi1saXN0LWNvbnRhaW5lciAuaWNvbi1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtZmVhdHVyZSAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMi41cmVtIDAgMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmtpdGNoZW4tY2VudHJpYyAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDAuMDcxNDNyZW0gc29saWQgIzNkNDU0NDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNzE0M3JlbSBzb2xpZCAjM2Q0NTQ0O1xufVxuXG4uaWNvbnMtbGlzdCxcbi5pY29uLWxpc3Qge1xuICAvKiBzaGVhIDNkIHZhcmlhdGlvbiAqL1xufVxuLmljb25zLWxpc3QgLmljb24tbGlzdC1pdGVtLFxuLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSxcbi5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtLFxuLmljb24tbGlzdCAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbSAuaWNvbi1saXN0LWltYWdlLFxuLmljb25zLWxpc3QgLmljb25zLWxpc3QtaXRlbSAuaWNvbi1saXN0LWltYWdlLFxuLmljb24tbGlzdCAuaWNvbi1saXN0LWl0ZW0gLmljb24tbGlzdC1pbWFnZSxcbi5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbSAuaWNvbi1saXN0LWltYWdlIHtcbiAgd2lkdGg6IDEuNjQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG4uaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0gcCxcbi5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gcCxcbi5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtIHAsXG4uaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0gLnNoZWEtdGV4dCxcbi5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0gLnNoZWEtdGV4dCxcbi5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtIC5zaGVhLXRleHQsXG4uaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0gLnNoZWEtdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDAuMTQyODU3MTQyOXJlbSBzb2xpZCAjOTc5OTliO1xufVxuLnByb2R1Y3QtZmVhdHVyZSAuaWNvbnMtbGlzdCAuaWNvbi1saXN0LWl0ZW0sXG4ucHJvZHVjdC1mZWF0dXJlIC5pY29ucy1saXN0IC5pY29ucy1saXN0LWl0ZW0sXG4ucHJvZHVjdC1mZWF0dXJlIC5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtLFxuLnByb2R1Y3QtZmVhdHVyZSAuaWNvbi1saXN0IC5pY29ucy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxLjQyODU3MTQyODZyZW07XG59XG4ucHJvZHVjdC1mZWF0dXJlIC5pY29ucy1saXN0IC5pY29uLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuLnByb2R1Y3QtZmVhdHVyZSAuaWNvbnMtbGlzdCAuaWNvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4ucHJvZHVjdC1mZWF0dXJlIC5pY29uLWxpc3QgLmljb24tbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4ucHJvZHVjdC1mZWF0dXJlIC5pY29uLWxpc3QgLmljb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LWZlYXR1cmUgLmljb25zLWxpc3QgcCxcbi5wcm9kdWN0LWZlYXR1cmUgLmljb24tbGlzdCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xufVxuXG4ubGlzdC10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGlzdC10YWJsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGlzdC10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxufVxuLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qIHNoZWEgM2QgdmFyaWF0aW9uICovXG59XG4ubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbi5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUgLmljb24tbGlzdC1pdGVtLFxuLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtIDAuODU3MTQyODU3MXJlbSAwLjg1NzE0Mjg1NzFyZW0gMi44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2RldGFpbHMtaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuODU3MTQyODU3MXJlbSAwLjg1NzE0Mjg1NzFyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbn1cbi5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUgLmljb24tbGlzdC1pdGVtOmVtcHR5LFxuLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbnMtbGlzdC1pdGVtOmVtcHR5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUgLmljb24tbGlzdC1pdGVtOmVtcHR5LFxuICAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIC5pY29ucy1saXN0LWl0ZW06ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWZlYXR1cmUgLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbi1saXN0LWl0ZW0sXG4ucHJvZHVjdC1mZWF0dXJlIC5saXN0LXRhYmxlIC5pY29uLWxpc3QtdGFibGUgLmljb25zLWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMCAwIDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5wcm9kdWN0LWZlYXR1cmUgLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbi1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5wcm9kdWN0LWZlYXR1cmUgLmxpc3QtdGFibGUgLmljb24tbGlzdC10YWJsZSAuaWNvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtZmVhdHVyZSAubGlzdC10YWJsZSAuaWNvbi1saXN0LXRhYmxlIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG59XG5cbi5hbHBoYS1pZnJhbWUtdjIge1xuICBwYWRkaW5nOiAxLjcxNDI4NTcxNDNyZW0gMC43MTQyODU3MTQzcmVtIDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWxwaGEtaWZyYW1lLXYyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFscGhhLWlmcmFtZS12MiB7XG4gICAgcGFkZGluZzogNS4xNDI4NTcxNDI5cmVtIDAgNS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uYWxwaGEtaWZyYW1lLXYyIGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmFscGhhLWlmcmFtZS12Mi1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbn1cbi53Y2FnIC5hbHBoYS1pZnJhbWUtdjJfZGlzY2xhaW1lciB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmFscGhhLWlmcmFtZS12MiAuaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWxwaGEtaWZyYW1lLXYyIC5oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg4NTcxNDI4NTdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4uYWxwaGEtaWZyYW1lLXYyIC5wcmUtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLndjYWcgLmFscGhhLWlmcmFtZS12MiAucHJlLWhlYWRlciB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFscGhhLWlmcmFtZS12MiAucHJlLWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLmFscGhhLWlmcmFtZS12MiAuZmxvb3ItcGxhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLmZsb29yLXBsYW4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLmxvZ28ge1xuICBtYXJnaW4tdG9wOiAxLjcxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLnZpZXctbWFwIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJsb2NrOiAxLjcxNDI4NTcxNDNyZW0gMDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLnZpZXctbWFwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYWxwaGEtaWZyYW1lLXYyIC52aWV3LW1hcDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLnZpZXctbWFwOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYWxwaGEtaWZyYW1lLXYyIC52aWV3LW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5hbHBoYS1pZnJhbWUtdjIgLnZpZXctbWFwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuYWxwaGEtaWZyYW1lLXYyIC52aWV3LW1hcDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLnNpdGUtbWFwX2Rpc2NsYWltZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2NhZyAuYWxwaGEtaWZyYW1lLXYyIC5zaXRlLW1hcF9kaXNjbGFpbWVyIHAge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLmFscGhhLWlmcmFtZS12MiAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxwaGEtaWZyYW1lLXYyIC5mbG9vci1wbGFuLXNhdmUgLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjg1NzE0Mjg1N3JlbTtcbn1cbi5hbHBoYS1pZnJhbWUtdjIgLmZsb29yLXBsYW4tc2F2ZSAuZmxvb3ItcGxhbi1zYXZlLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5pbWFnZS1zaG93Y2FzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW1hZ2Utc2hvd2Nhc2UgLnNob3djYXNlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAyNS43MTQyODU3MTQzcmVtO1xufVxuLmltYWdlLXNob3djYXNlIC5zaG93Y2FzZS1jb250YWluZXIgLnNob3djYXNlLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pbWFnZS1zaG93Y2FzZSAuc2hvd2Nhc2UtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuLmltYWdlLXNob3djYXNlIC5zaG93Y2FzZS1oaWdobGlnaHQge1xuICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW1hZ2Utc2hvd2Nhc2UgLnNob3djYXNlLWhpZ2hsaWdodCB7XG4gICAgcGFkZGluZzogNS4yODU3MTQyODU3cmVtIDRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbWFnZS1zaG93Y2FzZSAuc2hvd2Nhc2UtaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiA3LjI4NTcxNDI4NTdyZW0gNi42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4uaW1hZ2Utc2hvd2Nhc2UgLnNob3djYXNlLWhpZ2hsaWdodCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbWFnZS1zaG93Y2FzZS53Y2FnIC5zaG93Y2FzZS1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi50cmlsb2d5IC5pbWFnZS1zaG93Y2FzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGIwNEI7XG59XG4udHJpbG9neSAuaW1hZ2Utc2hvd2Nhc2Uud2NhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cbi5tYWluLWludHJvIHtcbiAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2hlYS1iZy13YXZlLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4taW50cm8ge1xuICAgIHBhZGRpbmc6IDUuMTQyODU3MTQyOXJlbSAwO1xuICB9XG59XG4udHJpbG9neSAubWFpbi1pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90cmlsb2d5LW1hcmstZ2hvc3QtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuLm1haW4taW50cm8ubW9kLXNob3J0IHtcbiAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDAgMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4taW50cm8ubW9kLXNob3J0IHtcbiAgICBwYWRkaW5nOiA2LjE0Mjg1NzE0MjlyZW0gMCAzLjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5tYWluLWludHJvLm5vLWJhY2tncm91bmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1pbnRybyAuYW1lbml0aWVzLWludHJvLFxuLm1haW4taW50cm8gLnRpbWVsaW4taW50cm8ge1xuICBtYXJnaW46IDAgYXV0byAyLjcxNDI4NTcxNDNyZW07XG59XG4ubWFpbi1pbnRybyAuYW1lbml0aWVzLWludHJvIGg2LFxuLm1haW4taW50cm8gLnRpbWVsaW4taW50cm8gaDYge1xuICBtYXJnaW46IDAgYXV0byAwLjM1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuLm1haW4taW50cm8gLmFtZW5pdGllcy1pbnRybyBoMixcbi5tYWluLWludHJvIC50aW1lbGluLWludHJvIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMi4yODU3MTQyODU3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1haW4taW50cm8gLm1haW4taW50cm8taGVhZGxpbmUgaDYge1xuICBtYXJnaW46IDAgYXV0byAwLjM1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuLm1haW4taW50cm8gLm1haW4taW50cm8taGVhZGxpbmUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1pbnRybyAubWFpbi1pbnRyby1oZWFkbGluZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjU3MTQyODU3MTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1haW4taW50cm8gLm1haW4taW50cm8taGVhZGxpbmUgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLm1haW4taW50cm8gLmludHJvIHAge1xuICBwYWRkaW5nOiAwIDAuNDI4NTcxNDI4NnJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluLWludHJvIC5pbnRybyBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYWluLWludHJvIC5pbnRybyBwIHtcbiAgICBwYWRkaW5nOiAwIDAuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLm1haW4taW50cm8gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1haW4taW50cm8gLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5tYWluLWludHJvIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYWluLWludHJvIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWFpbi1pbnRybyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWFpbi1pbnRybyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluLWludHJvIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ubWFpbi1pbnRyby5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4taW50cm8ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLnRyaWxvZ3kgLm1haW4taW50cm8ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLm1haW4taW50cm8uaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4taW50cm8uaW52ZXJ0ZWQge1xuICAgIHBhZGRpbmc6IDkuMjg1NzE0Mjg1N3JlbSAwO1xuICB9XG59XG4ubWFpbi1pbnRyby5pbnZlcnRlZCAqIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5tYWluLWludHJvLmludmVydGVkIGgyLFxuLndjYWcgLm1haW4taW50cm8uaW52ZXJ0ZWQgaDYsXG4ud2NhZyAubWFpbi1pbnRyby5pbnZlcnRlZCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi5tYWluLWludHJvIC5pbnRyby1xdWVzdGlvbnMgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1haW4taW50cm8gLmludHJvLXF1ZXN0aW9ucyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYWluLWludHJvIC5pbnRyby1xdWVzdGlvbnMgLmxlYWQge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuLm1haW4taW50cm8gLmludHJvLXF1ZXN0aW9ucyBzcGFuLFxuLm1haW4taW50cm8gLmludHJvLXF1ZXN0aW9ucyAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRyaWxvZ3kgLm1haW4taW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJpbG9neS1tYXJrLWdob3N0LWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi50cmlsb2d5IC5tYWluLWludHJvLmNvbW11bml0eS1hbWVuaXRpZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnRyaWxvZ3kgLm1haW4taW50cm8uY2FtcGFpZ24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGFuZGluZy1pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3RyaWxvZ3ktaW50cm8vdHJpbG9neS1pbnRyby1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDUuNzE0Mjg1NzE0M3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyBhOmhvdmVyLCAubGFuZGluZy1pbnRybyBhOmZvY3VzLCAubGFuZGluZy1pbnRybyBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmxhbmRpbmctaW50cm8gLmxvZ28ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1pbnRybyAubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAudGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWludHJvIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhbmRpbmctaW50cm8gLmludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjQyODU3MTQyODZyZW07XG4gIH1cbn1cbi5sYW5kaW5nLWludHJvIC5pbnRybyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xufVxuLmxhbmRpbmctaW50cm8gLmludHJvIHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuLmxhbmRpbmctaW50cm8gLmludHJvIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDEzLjkyODU3MTQyODZyZW07XG4gIGhlaWdodDogMTMuOTI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogMTYuNzg1NzE0Mjg1N3JlbTtcbiAgICBoZWlnaHQ6IDE2Ljc4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42NDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zNTcxNDI4NTcxcmVtO1xuICAgIHBhZGRpbmc6IDAgMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4ubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC1wbGF5LXZpZGVvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLXBsYXktdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLXBsYXktdmlkZW8gaW1nIHtcbiAgd2lkdGg6IDIuNDI4NTcxNDI4NnJlbTtcbiAgaGVpZ2h0OiAyLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbi1yaWdodDogMC44NTcxNDI4NTcxcmVtO1xufVxuLndjYWcgLmxhbmRpbmctaW50cm8gaDIsXG4ud2NhZyAubGFuZGluZy1pbnRybyBoMyxcbi53Y2FnIC5sYW5kaW5nLWludHJvIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuXG4uc2hvcnQtbGFuZGluZy1pbnRyby5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDAgMi4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hlYS1iZy13YXZlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3J0LWxhbmRpbmctaW50cm8uYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDAgNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvcnQtbGFuZGluZy1pbnRyby5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwYWRkaW5nOiA4LjU3MTQyODU3MTRyZW0gMCA3Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5zaG9ydC1sYW5kaW5nLWludHJvLmJhY2tncm91bmQtaW1hZ2UgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvcnQtbGFuZGluZy1pbnRyby5iYWNrZ3JvdW5kLWltYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG9ydC1sYW5kaW5nLWludHJvLmJhY2tncm91bmQtaW1hZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnNob3J0LWxhbmRpbmctaW50cm8gcCB7XG4gIG1hcmdpbjogMy41NzE0Mjg1NzE0cmVtIDEuMDcxNDI4NTcxNHJlbSAzLjIxNDI4NTcxNDNyZW07XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvcnQtbGFuZGluZy1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3J0LWxhbmRpbmctaW50cm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLndjYWcgLnNob3J0LWxhbmRpbmctaW50cm8uYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5hcnRpY2xlLWxhbmRpbmctaW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAwIDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXg6IDEgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFydGljbGUtbGFuZGluZy1pbnRybyB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMXJlbTtcbiAgfVxufVxuLmFydGljbGUtbGFuZGluZy1pbnRybyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1sYW5kaW5nLWludHJvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDMuNXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuICAuYXJ0aWNsZS1sYW5kaW5nLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gICAgbWF4LXdpZHRoOiA2MC42MjVyZW07XG4gIH1cbn1cblxuLnNoZWEtM2QtaW50cm8ge1xuICBwYWRkaW5nOiA0LjY0Mjg1NzE0MjlyZW0gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoZWEtM2QvaW50cm8tYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtM2QtaW50cm8ge1xuICAgIHBhZGRpbmc6IDguMjE0Mjg1NzE0M3JlbSAwIDYuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLnNoZWEtM2QtaW50cm8gaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLTNkLWludHJvIGgyIHtcbiAgICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2hlYS0zZC1pbnRybyAuc21hbGwteWVsbG93LWhyIHtcbiAgbWFyZ2luOiAyLjE0Mjg1NzE0MjlyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLTNkLWludHJvIC5zbWFsbC15ZWxsb3ctaHIge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gIH1cbn1cbi5zaGVhLTNkLWludHJvIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS0zZC1pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ud2NhZyAuc2hlYS0zZC1pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDNkQ2OTtcbn1cblxuLnZpZGVvLWludHJvIHtcbiAgcGFkZGluZzogMi41cmVtIDAgMy45Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWludHJvIHtcbiAgICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMCA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWRlby1pbnRybyB7XG4gICAgcGFkZGluZzogNC40Mjg1NzE0Mjg2cmVtIDAgNS4yODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlkZW8taW50cm8ge1xuICAgIHBhZGRpbmc6IDYuMDcxNDI4NTcxNHJlbSAwIDcuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLnZpZGVvLWludHJvIC5wLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZGVvLWludHJvIC5wLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWRlby1pbnRybyAucC1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZGVvLWludHJvIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ud2NhZyAudmlkZW8taW50cm8gLnAtbGFyZ2Uge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIHtcbiAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIHtcbiAgICBwYWRkaW5nOiA5LjI4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIGltZyB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuam9pbi10aGUtbW92ZW1lbnQtaW50cm8gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gcCBiIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmpvaW4tdGhlLW1vdmVtZW50LWludHJvIHEsXG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8gYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4yMTQyODU3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItT2JsaXF1ZVwiO1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwIDAgMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5qb2luLXRoZS1tb3ZlbWVudC1pbnRybyBxLFxuICAuam9pbi10aGUtbW92ZW1lbnQtaW50cm8gYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cblxuLnNoZWEtc2lnbmF0dXJlLWludHJvIHtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuLnNoZWEtc2lnbmF0dXJlLWludHJvIC5pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLXNpZ25hdHVyZS1pbnRybyAuaW50cm8gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoZWEtc2lnbmF0dXJlLWludHJvIC5pbnRybyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvLXRleHQtbGFyZ2UgcCxcbi5zaGVhLXNpZ25hdHVyZS1pbnRybyAuaW50cm8tdGV4dC1sYXJnZSBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLXNpZ25hdHVyZS1pbnRybyAuaW50cm8tdGV4dC1sYXJnZSBwLFxuICAuc2hlYS1zaWduYXR1cmUtaW50cm8gLmludHJvLXRleHQtbGFyZ2UgbGkge1xuICAgIGZvbnQtc2l6ZTogMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5zaGVhLXNpZ25hdHVyZS1pbnRybyAudGV4dC1ibG9jayBoMyB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5zaGVhLXNpZ25hdHVyZS1pbnRybyAudGV4dC1ibG9jayBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyLjM1NzE0Mjg1NzFyZW07XG59XG4uc2hlYS1zaWduYXR1cmUtaW50cm8gLnRleHQtYmxvY2sgaHIge1xuICBtYXJnaW46IDEuNzg1NzE0Mjg1N3JlbSBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtc2lnbmF0dXJlLWludHJvIC50ZXh0LWJsb2NrIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtc2lnbmF0dXJlLWludHJvIC50ZXh0LWJsb2NrOmxhc3Qtb2YtdHlwZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5leHBhbmRhYmxlLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMuOTI4NTcxNDI4NnJlbSAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGFuZGFibGUtaW50cm8ge1xuICAgIHBhZGRpbmc6IDcuMTQyODU3MTQyOXJlbSAwIDguNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLmV4cGFuZGFibGUtaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmV4cGFuZGFibGUtaW50cm9faGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leHBhbmRhYmxlLWludHJvX2hlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmV4cGFuZGFibGUtaW50cm9fcHJlaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGFuZGFibGUtaW50cm9fcHJlaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uZXhwYW5kYWJsZS1pbnRybyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leHBhbmRhYmxlLWludHJvIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5leHBhbmRhYmxlLWludHJvIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5leHBhbmRhYmxlLWludHJvIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5leHBhbmRhYmxlLWludHJvIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5leHBhbmRhYmxlLWludHJvIGJ1dHRvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uZXhwYW5kYWJsZS1pbnRyb19yZWFkLW1vcmU6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZ1wiKTtcbiAgcmlnaHQ6IC0xLjIxNDI4NTcxNDNyZW07XG4gIHRvcDogLTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uZXhwYW5kYWJsZS1pbnRyb19yZWFkLW1vcmUucmVhZGluZy1tb3JlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdG9wOiAwO1xufVxuLmV4cGFuZGFibGUtaW50cm9fcmVhZC1sZXNzOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmdcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMS4yMTQyODU3MTQzcmVtO1xuICB0b3A6IDA7XG59XG4uZXhwYW5kYWJsZS1pbnRyb19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCg3MCUpO1xuICBvcGFjaXR5OiAwLjE1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4udHJpbG9neSAuZXhwYW5kYWJsZS1pbnRyb19pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwO1xufVxuLmV4cGFuZGFibGUtaW50cm8gLmdyaWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmV4cGFuZGFibGUtaW50cm8gLmNvbnRlbnQtaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4cGFuZGFibGUtaW50cm8tdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12Mi50cmlsb2d5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leHBhbmRhYmxlLWludHJvLXYyIHtcbiAgICBwYWRkaW5nOiA1LjE0Mjg1NzE0MjlyZW0gMDtcbiAgfVxufVxuLnRyaWxvZ3kgLmV4cGFuZGFibGUtaW50cm8tdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjJfaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhwYW5kYWJsZS1pbnRyby12Ml9oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5leHBhbmRhYmxlLWludHJvLXYyX3ByZWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhwYW5kYWJsZS1pbnRyby12Ml9wcmVoZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5leHBhbmRhYmxlLWludHJvLXYyIHAsXG4uZXhwYW5kYWJsZS1pbnRyby12MiBkaXY6aGFzKCNhZGRpdGlvbmFsLWNvbnRlbnQpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGFuZGFibGUtaW50cm8tdjIgcCxcbiAgLmV4cGFuZGFibGUtaW50cm8tdjIgZGl2OmhhcygjYWRkaXRpb25hbC1jb250ZW50KSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMi44NTcxNDI4NTcxcmVtO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgYnV0dG9uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogLTAuMDcxNDI4NTcxNHJlbTtcbn1cbi5leHBhbmRhYmxlLWludHJvLXYyX3JlYWQtbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUucG5nXCIpO1xuICByaWdodDogLTEuMjE0Mjg1NzE0M3JlbTtcbiAgdG9wOiAtMnB4O1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjJfcmVhZC1sZXNzOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmdcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMS4yMTQyODU3MTQzcmVtO1xuICB0b3A6IDA7XG59XG4uZXhwYW5kYWJsZS1pbnRyby12Ml9pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCg3MCUpO1xuICBvcGFjaXR5OiAwLjE1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4udHJpbG9neSAuZXhwYW5kYWJsZS1pbnRyby12Ml9pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgLmdyaWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmV4cGFuZGFibGUtaW50cm8tdjIgLmNvbnRlbnQtaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubGFiZWwuZXZlbnRzLCAubGFiZWwubmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG59XG4ud2NhZyAubGFiZWwuZXZlbnRzLCAud2NhZyAubGFiZWwubmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4ubGFiZWwuc3RhdHVzLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xufVxuLnRyaWxvZ3kgLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5sYWJlbC5ldmVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLnRyaWxvZ3kgLmxhYmVsLnN0YXR1cy1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDgwMjQ7XG59XG4udHJpbG9neSAubGFiZWwuZXZlbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ODAyNDtcbn1cbi50cmlsb2d5IC5sYWJlbC5zdGF0dXMtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLnRyaWxvZ3kud2NhZyAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmxhYmVsLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53Y2FnIC5sYWJlbC5zdGF0dXMtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLndjYWcgLmxhYmVsLmV2ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG5cbi5jYXJkLWxhYmVsLXRhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2FyZC1sYWJlbC10YWdzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhYmVsLXYyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTQyODU3MTRyZW07XG59XG4ubGFiZWwtdjIuc3RhdHVzLWxhYmVsLXYyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NTMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmxhYmVsLXYyLnN0YXR1cy1sYWJlbC12Mi5zZW5pb3ItNTUtcGx1cywgLmxhYmVsLXYyLnN0YXR1cy1sYWJlbC12Mi5wYXJ0aWFsLTU1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cbi50cmlsb2d5IC5sYWJlbC12Mi5zdGF0dXMtbGFiZWwtdjIuc2VuaW9yLTU1LXBsdXMsIC50cmlsb2d5IC5sYWJlbC12Mi5zdGF0dXMtbGFiZWwtdjIucGFydGlhbC01NSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG4ubGFiZWwtdjIuc3RhdHVzLWxhYmVsLXYyLnNvbGRvdXQtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWE0ZDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogbm9uZTtcbn1cbi5sYWJlbC12Mi5zdGF0dXMtbGFiZWwtdjIudGVtcHNvbGQtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBub25lO1xufVxuLmxhYmVsLXYyLmJvdHRvbS1zdGF0dXMtbGFiZWwtdjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgYm90dG9tOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBnYXA6IDAuNTcxNDI4NTcxNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMTtcbn1cbi5sYWJlbC12Mi5hYm91dC1ib3R0b20tdGFnIHtcbiAgYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFiZWwtdjIuYWJvdXQtYm90dG9tLXRhZyB7XG4gICAgYm90dG9tOiAyLjY0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5sYWJlbC12Mi5ldmVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ4MDI0O1xufVxuLnRyaWxvZ3kud2NhZyAubGFiZWwtdjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLndjYWcgLmxhYmVsLXYyLnN0YXR1cy1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4ud2NhZyAubGFiZWwtdjIuZXZlbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbn1cblxuLmxpdmVjaGF0LXdpdGgtaWNvbiwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4ubGl2ZWNoYXQtd2l0aC1pY29uOmJlZm9yZSwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbjpiZWZvcmUsIC50YWxrLXRvLWFkdmlzb3ItY2FsbHJhaWwgLmxpdmVjaGF0LXdpdGgtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29udGVudDogXCLCoFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jaGF0LWljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMS4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbn1cbi5saXZlY2hhdC13aXRoLWljb24gc3BhbiwgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbiBzcGFuLCAudGFsay10by1hZHZpc29yLWNhbGxyYWlsIC5saXZlY2hhdC13aXRoLWxhcmdlLWljb24gc3BhbiwgLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCAubGl2ZWNoYXQtd2l0aC1pY29uIHNwYW4ge1xuICBjb2xvcjogIzAwOTYzOTtcbn1cbi50cmlsb2d5IC5saXZlY2hhdC13aXRoLWljb24sIC50cmlsb2d5IC5saXZlY2hhdC13aXRoLWxhcmdlLWljb24ge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi50cmlsb2d5IC5saXZlY2hhdC13aXRoLWljb246YmVmb3JlLCAudHJpbG9neSAubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL2NoYXQtaWNvbi10cmlsb2d5LnBuZ1wiKTtcbn1cbi53Y2FnIC5saXZlY2hhdC13aXRoLWljb24gc3BhbiwgLndjYWcgLmxpdmVjaGF0LXdpdGgtbGFyZ2UtaWNvbiBzcGFuIHtcbiAgY29sb3I6IHJnYigwLCA5OSwgMzcuNjIpO1xufVxuXG4ubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG59XG5cbi5jb250YWN0LWxpc3Qge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwIDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbnRhY3QtbGlzdCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QtbGlzdCAubGVhZCB7XG4gIHBhZGRpbmctdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC1saXN0IC5sZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uY29udGFjdC1saXN0IC5sZWFkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGFjdC1saXN0IC5jb250YWN0LWxpc3Qtbm90aWNlIHtcbiAgcGFkZGluZzogMy41NzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3Qtbm90aWNlIHtcbiAgICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMCAyLjVyZW0gMDtcbiAgfVxufVxuLmNvbnRhY3QtbGlzdCBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG4uY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtY29udGFjdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWNvbnRhY3RzOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWNvbnRhY3RzIC5sZWFkIHtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5jb250YWN0LWxpc3QgLmhvYS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uY29udGFjdC1saXN0IC5zaG93LWZvci1zbWFsbC1vbmx5IGEge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5jb250YWN0LWxpc3QgYSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmRvY3VtZW50LWxpc3Qge1xuICBwYWRkaW5nOiA1cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kb2N1bWVudC1saXN0IHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0Mjg1NzFyZW0gMDtcbiAgfVxufVxuLmRvY3VtZW50LWxpc3QgbGFiZWwge1xuICBjb2xvcjogIzZiNzM3Mztcbn1cbi5kb2N1bWVudC1saXN0IC5oMi1vcHRpb25hbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW46IDA7XG59XG4uZG9jdW1lbnQtbGlzdCAucmVzdWx0cyB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwIDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kb2N1bWVudC1saXN0IC5yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAwIDAgMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uZG9jdW1lbnQtbGlzdCAucmVzdWx0cyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZG9jdW1lbnQtbGlzdCAuc2VsZWN0MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG5cbi5kb2N1bWVudC1saXN0LWNvbnRlbnQsXG4uY29udGFjdC1saXN0LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRvY3VtZW50LWxpc3QtY29udGVudCBwLFxuICAuY29udGFjdC1saXN0LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmRvY3VtZW50LWxpc3QtY29udGVudCAucHJlLWxlYWQsXG4uY29udGFjdC1saXN0LWNvbnRlbnQgLnByZS1sZWFkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmRvY3VtZW50LWxpc3QtY29udGVudCBoMyxcbi5jb250YWN0LWxpc3QtY29udGVudCBoMyB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLmRvY3VtZW50LWxpc3QtY29udGVudCAuYnRuLFxuLmNvbnRhY3QtbGlzdC1jb250ZW50IC5idG4ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uZG9jdW1lbnQtbGlzdC1jb250ZW50IC5idG46aG92ZXIsXG4uY29udGFjdC1saXN0LWNvbnRlbnQgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRvY3VtZW50LWxpc3QtY29udGVudCAuYnRuOmFjdGl2ZSxcbi5jb250YWN0LWxpc3QtY29udGVudCAuYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmRvY3VtZW50LWxpc3QtY29udGVudCAuYnRuOmZvY3VzLFxuLmNvbnRhY3QtbGlzdC1jb250ZW50IC5idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5kb2N1bWVudC1saXN0LWNvbnRlbnQgLmJ0bixcbi50cmlsb2d5IC5jb250YWN0LWxpc3QtY29udGVudCAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmRvY3VtZW50LWxpc3QtY29udGVudCAuYnRuOmhvdmVyLFxuLnRyaWxvZ3kgLmNvbnRhY3QtbGlzdC1jb250ZW50IC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5kb2N1bWVudC1saXN0LWNvbnRlbnQgLmJ0bjphY3RpdmUsXG4udHJpbG9neSAuY29udGFjdC1saXN0LWNvbnRlbnQgLmJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kb2N1bWVudC1saXN0LWNvbnRlbnQgLmJ0bixcbiAgLmNvbnRhY3QtbGlzdC1jb250ZW50IC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIHtcbiAgaGVpZ2h0OiA1MjVweDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLnJlZ2lvbi1jb21tdW50aWVzLWluZm8td2luZG93LXdyYXBwZXIge1xuICB3aWR0aDogMjByZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAucmVnaW9uLWNvbW11bnRpZXMtaW5mby13aW5kb3ctd3JhcHBlci5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyLWNsdXN0ZXIsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAucmVnaW9uLWNvbW11bnRpZXMtaW5mby13aW5kb3ctd3JhcHBlci5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyLWNsdXN0ZXIge1xuICBtYXJnaW4tdG9wOiAtMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAucmVnaW9uLWNvbW11bnRpZXMtaW5mby13aW5kb3ctd3JhcHBlciAuc2ktY29udGVudCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyIC5zaS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyIC5pbmZvLXdpbmRvdy1jbG9zZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyIC5pbmZvLXdpbmRvdy1jbG9zZSB7XG4gIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW46IDAuODU3MTQyODU3MXJlbTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19kZXRhaWxzIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMuc21hbGxlci1oZWlnaHQsXG4gIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMuc21hbGxlci1oZWlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscy5zbWFsbGVyLWhlaWdodCAuaGlkZS1pbi1zbWFsbGVyLWhlaWdodCxcbiAgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscy5zbWFsbGVyLWhlaWdodCAuaGlkZS1pbi1zbWFsbGVyLWhlaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjphY3RpdmUsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjpob3ZlciwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmZvY3VzLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46dmlzaXRlZCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjphY3RpdmUsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46aG92ZXIsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46Zm9jdXMsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46dmlzaXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciB7XG4gIHdpZHRoOiAxNi41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tdG9wOiAtMi40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItY2x1c3RlciAuaW5mby13aW5kb3dfdGl0bGUsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLWNsdXN0ZXIgLmluZm8td2luZG93X3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuc2ktY29udGVudCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLnNpLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfY2xvc2UsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd19jbG9zZSB7XG4gIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW46IDAuODU3MTQyODU3MXJlbTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RodW1ibmFpbCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGUsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2xhYmVsLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGUsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOmFjdGl2ZSwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6aG92ZXIsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOmZvY3VzLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTp2aXNpdGVkLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6YWN0aXZlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6aG92ZXIsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTpmb2N1cyxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOnZpc2l0ZWQge1xuICBjb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfbGFiZWwsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiB7XG4gIHdpZHRoOiAxNy44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tdG9wOiAtMi40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjItY2x1c3RlciAuaW5mby13aW5kb3dfdGl0bGUsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyLWNsdXN0ZXIgLmluZm8td2luZG93X3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5zaS1jb250ZW50LFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuc2ktY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19jbG9zZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2Nsb3NlIHtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGh1bWJuYWlsLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwLjcxNDI4NTcxNDNyZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZSwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOmFjdGl2ZSwgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6aG92ZXIsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOmZvY3VzLCAucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTp2aXNpdGVkLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6YWN0aXZlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6aG92ZXIsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTpmb2N1cyxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsLm11bHRpcGxlLWxhYmVscyxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsLm11bHRpcGxlLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC43MTQyODU3MTQzcmVtO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgaHIsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBociB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IC5xbWksXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyAucW1pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQyODU3MTRyZW07XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IGE6aG92ZXIsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhIC5xbWksXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhIC5xbWkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlcixcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLmFjdGl2ZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlci5hY3RpdmUge1xuICB6LWluZGV4OiAxMjM0NTY7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIuYWN0aXZlIC5pY29uLWxhYmVsLXRpdGxlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLmFjdGl2ZSAuaWNvbi1sYWJlbC10aXRsZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktY29udGVudCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLWNvbnRlbnQtd3JhcHBlcixcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktY29udGVudC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktc2hhZG93LWZyYW1lLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1zaGFkb3ctZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1wb2ludGVyLWJvdHRvbSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktcG9pbnRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLXNoYWRvdy1wb2ludGVyLWJvdHRvbSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktc2hhZG93LXBvaW50ZXItYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0MjlyZW0gMC41NzE0Mjg1NzE0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4LjU3MTQyODU3MTRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFjdGl2ZSAucmVnaW9uLWNvbW11bml0aWVzLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGUsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZTphY3RpdmUsIC5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZTpmb2N1cywgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmhvdmVyLFxuLmFjdGl2ZSAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGUsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6YWN0aXZlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmZvY3VzLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmhvdmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1jbHVzdGVyLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1jbHVzdGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtY2x1c3Rlci5hY3RpdmUgaW1nLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1jbHVzdGVyLmFjdGl2ZSBpbWcge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1jbHVzdGVyIGltZyxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5meWgtY2x1c3RlciBpbWcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB0b3A6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5meWgtY2x1c3RlciBpbWdbc3JjJD1cIi9pbWcvbWFwcy9jbHVzdGVycy9tdWx0aS1jb21tdW5pdHktcGluLWdyZXktMngucG5nXCJdLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1jbHVzdGVyIGltZ1tzcmMkPVwiL2ltZy9tYXBzL2NsdXN0ZXJzL211bHRpLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0ge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmZ5aC1jbHVzdGVyID4gZGl2LFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgLmZ5aC1jbHVzdGVyID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIC5nbS1zdHlsZSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdixcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5nbS1zdHlsZSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTk5OSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1ncmFuZHBhcmVudCxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwLXYyIC5nbS1zdHlsZSAuYWN0aXZlLWljb24tZ3JhbmRwYXJlbnQge1xuICB6LWluZGV4OiAxMjM0NTYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1wYXJlbnQsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiAuZ20tc3R5bGUgLmFjdGl2ZS1pY29uLXBhcmVudCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIGltZ1tzcmMkPVwiL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZWVuLTJ4LnBuZ1wiXSxcbi5yZWdpb24tY29tbXVuaXRpZXMtbWFwIGltZ1tzcmMkPVwiL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nXCJdLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JlZW4tMngucG5nXCJdLFxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAtdjIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBjbGlwOiBhdXRvO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0sXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiBpbWdbc3JjJD1cIi9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcF9yZWNlbnRlci1idG4sXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12Ml9yZWNlbnRlci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43MTQyODU3MTQzcmVtO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlZ2lvbi1jb21tdW5pdGllcy1tYXBfcmVjZW50ZXItYnRuLFxuICAucmVnaW9uLWNvbW11bml0aWVzLW1hcC12Ml9yZWNlbnRlci1idG4ge1xuICAgIHRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIGxlZnQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW07XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1zZWFyY2gtbWFwLWNvbnRhaW5lcixcbiAgLmZ5aC1zZWFyY2gtbWFwLWNvbnRhaW5lci12MiB7XG4gICAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW0gMi4xNDI4NTcxNDI5cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgfVxufVxuXG4uZnloLXNlYXJjaC1tYXAsXG4uZnloLXNlYXJjaC1tYXAtdjIge1xuICBoZWlnaHQ6IDM3LjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnloLXNlYXJjaC1tYXAsXG4gIC5meWgtc2VhcmNoLW1hcC12MiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAxLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfZGV0YWlscy5zbWFsbGVyLWhlaWdodCxcbiAgLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMuc21hbGxlci1oZWlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwLjg1NzE0Mjg1NzFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2RldGFpbHMuc21hbGxlci1oZWlnaHQgLmhpZGUtaW4tc21hbGxlci1oZWlnaHQsXG4gIC5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19kZXRhaWxzLnNtYWxsZXItaGVpZ2h0IC5oaWRlLWluLXNtYWxsZXItaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmFjdGl2ZSwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjpob3ZlciwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjpmb2N1cywgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjp2aXNpdGVkLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjphY3RpdmUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfY2xvc2UtYnRuOmhvdmVyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X2Nsb3NlLWJ0bjpmb2N1cyxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd19jbG9zZS1idG46dmlzaXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlcixcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIHtcbiAgd2lkdGg6IDE2LjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IC0yLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItY2x1c3RlciAuaW5mby13aW5kb3dfdGl0bGUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci1jbHVzdGVyIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5zaS1jb250ZW50LFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLnNpLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2Nsb3NlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2Nsb3NlIHtcbiAgd2lkdGg6IDAuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAwLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMC44NTcxNDI4NTcxcmVtO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RodW1ibmFpbCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZSwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2xhYmVsLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6YWN0aXZlLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6aG92ZXIsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyIC5pbmZvLXdpbmRvd190aXRsZTpmb2N1cywgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOnZpc2l0ZWQsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlciAuaW5mby13aW5kb3dfdGl0bGU6YWN0aXZlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOmhvdmVyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOmZvY3VzLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X3RpdGxlOnZpc2l0ZWQge1xuICBjb2xvcjogIzQwNzM4ZCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2xhYmVsLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIge1xuICB3aWR0aDogMTcuODU3MTQyODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogLTIuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12Mi1jbHVzdGVyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyLWNsdXN0ZXIgLmluZm8td2luZG93X3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuc2ktY29udGVudCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5zaS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19jbG9zZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19jbG9zZSB7XG4gIHdpZHRoOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW46IDAuODU3MTQyODU3MXJlbTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aHVtYm5haWwsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwLjcxNDI4NTcxNDNyZW07XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGUsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19sYWJlbCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTphY3RpdmUsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTpob3ZlciwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X3RpdGxlOmZvY3VzLCAuZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6dmlzaXRlZCxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pbmZvLXdpbmRvd193cmFwcGVyLXYyIC5pbmZvLXdpbmRvd190aXRsZTphY3RpdmUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6aG92ZXIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6Zm9jdXMsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfdGl0bGU6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3dfd3JhcHBlci12MiAuaW5mby13aW5kb3dfbGFiZWwubXVsdGlwbGUtbGFiZWxzLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93X3dyYXBwZXItdjIgLmluZm8td2luZG93X2xhYmVsLm11bHRpcGxlLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC43MTQyODU3MTQzcmVtO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IGhyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93IGhyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IC5xbWksXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgLnFtaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAwLjU3MTQyODU3MTRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2Mzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWluZm8td2luZG93IGEsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhOmhvdmVyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWluZm8td2luZG93IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyBhIC5xbWksXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaW5mby13aW5kb3cgYSAucW1pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlci5hY3RpdmUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDEyMzQ1Njtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIuYWN0aXZlIC5pY29uLWxhYmVsLXRpdGxlLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlci5hY3RpdmUgLmljb24tbGFiZWwtdGl0bGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1jb250ZW50LFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1jb250ZW50LXdyYXBwZXIsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1jb250ZW50LXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMS43ODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktc2hhZG93LWZyYW1lLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktc2hhZG93LWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLnNpLXBvaW50ZXItYm90dG9tLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuc2ktcG9pbnRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1zaGFkb3ctcG9pbnRlci1ib3R0b20sXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5zaS1zaGFkb3ctcG9pbnRlci1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOC41NzE0Mjg1NzE0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hY3RpdmUgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZSwgLmZ5aC1zZWFyY2gtbWFwIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciAuaWNvbi1sYWJlbC10aXRsZTphY3RpdmUsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6Zm9jdXMsIC5meWgtc2VhcmNoLW1hcCAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6aG92ZXIsXG4uYWN0aXZlIC5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGUsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmFjdGl2ZSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLXNlYXJjaC1pY29uLWxhYmVsLXdyYXBwZXIgLmljb24tbGFiZWwtdGl0bGU6Zm9jdXMsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIC5pY29uLWxhYmVsLXRpdGxlOmhvdmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtY2x1c3Rlcixcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLWNsdXN0ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5meWgtY2x1c3Rlci5hY3RpdmUgaW1nLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtY2x1c3Rlci5hY3RpdmUgaW1nIHtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLWNsdXN0ZXIgaW1nLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtY2x1c3RlciBpbWcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB0b3A6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5meWgtc2VhcmNoLW1hcCAuZnloLWNsdXN0ZXIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvY2x1c3RlcnMvbXVsdGktY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSxcbi5meWgtc2VhcmNoLW1hcC12MiAuZnloLWNsdXN0ZXIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvY2x1c3RlcnMvbXVsdGktY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uZnloLXNlYXJjaC1tYXAgLmZ5aC1jbHVzdGVyID4gZGl2LFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5meWgtY2x1c3RlciA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnloLXNlYXJjaC1tYXAgLmdtLXN0eWxlID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2LFxuLmZ5aC1zZWFyY2gtbWFwLXYyIC5nbS1zdHlsZSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTk5OSAhaW1wb3J0YW50O1xufVxuLmZ5aC1zZWFyY2gtbWFwIC5nbS1zdHlsZSAuYWN0aXZlLWljb24tZ3JhbmRwYXJlbnQsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1ncmFuZHBhcmVudCB7XG4gIHotaW5kZXg6IDEyMzQ1NiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1wYXJlbnQsXG4uZnloLXNlYXJjaC1tYXAtdjIgLmdtLXN0eWxlIC5hY3RpdmUtaWNvbi1wYXJlbnQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uZnloLXNlYXJjaC1tYXAgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JlZW4tMngucG5nXCJdLFxuLmZ5aC1zZWFyY2gtbWFwIGltZ1tzcmMkPVwiL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nXCJdLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIGltZ1tzcmMkPVwiL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZWVuLTJ4LnBuZ1wiXSxcbi5meWgtc2VhcmNoLW1hcC12MiBpbWdbc3JjJD1cIi9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZ1wiXSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGNsaXA6IGF1dG87XG59XG4uZnloLXNlYXJjaC1tYXAgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0sXG4uZnloLXNlYXJjaC1tYXAtdjIgaW1nW3NyYyQ9XCIvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmdcIl0ge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmZ5aC1zZWFyY2gtbWFwX3JlY2VudGVyLWJ0bixcbi5meWgtc2VhcmNoLW1hcC12Ml9yZWNlbnRlci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43MTQyODU3MTQzcmVtO1xuICBsZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ5aC1zZWFyY2gtbWFwX3JlY2VudGVyLWJ0bixcbiAgLmZ5aC1zZWFyY2gtbWFwLXYyX3JlY2VudGVyLWJ0biB7XG4gICAgdG9wOiAxLjQyODU3MTQyODZyZW07XG4gICAgbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG5bY2xhc3MqPXNpLXBvaW50ZXItYmddIHtcbiAgdG9wOiAtMC4wNzE0Mjg1NzE0cmVtO1xufVxuXG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIC5yZWdpb24tbWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtdjIgLnJlZ2lvbi1tYXAtbm8tcmVzdWx0cy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlZ2lvbi1jb21tdW5pdGllcy12MiAucmVnaW9uLW1hcC1uby1yZXN1bHRzLW92ZXJsYXkgLnRpdGxlLFxuLnJlZ2lvbi1jb21tdW5pdGllcy12MiAucmVnaW9uLW1hcC1uby1yZXN1bHRzLW92ZXJsYXkgLm1lc3NhZ2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5yZWdpb24tY29tbXVuaXRpZXMtdjIgLnJlZ2lvbi1jb21tdW5pdGllcy1sZWdlbmQsXG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIC5meWgtc2VhcmNoLWxlZ2VuZCB7XG4gIG1hcmdpbjogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMS4wNzE0Mjg1NzE0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIC5yZWdpb24tY29tbXVuaXRpZXMtbGVnZW5kIGltZyxcbi5yZWdpb24tY29tbXVuaXRpZXMtdjIgLmZ5aC1zZWFyY2gtbGVnZW5kIGltZyB7XG4gIHdpZHRoOiAyLjM1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG5cbi5ldmVudC1kZXRhaWxzLW1hcCB7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgMDtcbn1cblxuLmV4cGxvcmUtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNS4xNDI4NTcxNDI5cmVtIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXhwbG9yZS1hcmVhIHtcbiAgICBwYWRkaW5nOiA0LjY0Mjg1NzE0MjlyZW0gMS40Mjg1NzE0Mjg2cmVtIDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmV4cGxvcmUtYXJlYSBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cblxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5maWx0ZXItbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5leHBsb3JlLWFyZWEtZmlsdGVycyAuZmlsdGVyLWxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5leHBsb3JlLWFyZWEtZmlsdGVycyAuZmlsdGVyLWxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIC5saXN0LWljb24ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIGxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMCAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIGhyIHtcbiAgbWF4LXdpZHRoOiAyMC4zNTcxNDI4NTcxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5leHBsb3JlLWFyZWEtZmlsdGVycyAubGlzdC1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5leHBsb3JlLWFyZWEtbWFwIHtcbiAgaGVpZ2h0OiA1OS4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmV4cGxvcmUtYXJlYS1tYXAge1xuICAgIGhlaWdodDogMzguNTcxNDI4NTcxNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiZWMwO1xuICAgIG1hcmdpbjogMCAwLjcxNDI4NTcxNDNyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAuNzE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW07XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDEuOTI4NTcxNDI4NnJlbSAycmVtIDQuMTQyODU3MTQyOXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcgLnRpdGxlIHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxNDNyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdzpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzE0Mjg1NzE0M3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDAuNzE0Mjg1NzE0M3JlbSBzb2xpZCAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNzE0Mjg1NzE0M3JlbTtcbiAgbGVmdDogNi40Mjg1NzE0Mjg2cmVtO1xufVxuLmV4cGxvcmUtYXJlYS1tYXAgLmd3LWNsb3NlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLmV4cGxvcmUtYXJlYS1tYXAgLmd3LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9tYXBzL3Rvb2x0aXAtY2xvc2UtaWNvbi5wbmdcIik7XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUgLmFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlLWl3IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUtaXctZCB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZXItbGFiZWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMC4zNTcxNDI4NTcxcmVtIDAuMTQyODU3MTQyOXJlbSAwLjM1NzE0Mjg1NzFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMC4wNzE0Mjg1NzE0cmVtIDAuMDcxNDI4NTcxNHJlbSAwLjA3MTQyODU3MTRyZW0gMCByZ2JhKDE4MywgMTkwLCAxOTIsIDAuMik7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG59XG5cbi5sb3RtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMC4wNzE0Mjg1NzE0cmVtIHNvbGlkICNkOWUwZTI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ubG90bWFwIC5sb3RtYXAtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTdyZW07XG4gIHRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBsZWZ0OiAwLjM1NzE0Mjg1NzFyZW07XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubG90bWFwIC5sb3RtYXAtc2lkZWJhciAubG90bWFwLXNpZGViYXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xufVxuLmxvdG1hcCAubG90bWFwLXNpZGViYXIgLmxvdG1hcC1zaWRlYmFyLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5sb3RtYXAgLmxvdG1hcC1zaWRlYmFyIC5sb3RtYXAtc2VjdGlvbi1oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sb3RtYXAgLmxvdG1hcC1zaWRlYmFyIHAsXG4ubG90bWFwIC5sb3RtYXAtc2lkZWJhciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubG90bWFwIC5sb3RtYXAtc2lkZWJhciAubG90bWFwLXNlY3Rpb24tbGluay5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1wYXJlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG90bWFwIC5sb3RtYXAtc3ZnLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5sb3RtYXAgLmxvdG1hcC1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtO1xufVxuLmxvdG1hcCAubG90bWFwLWNvbnRyb2wubG90bWFwLXJlc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxvdG1hcCAubG90bWFwLWxlZ2VuZCAubG90bWFwLWNudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgLmxvdG1hcC1jbnQtbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgLmxvdG1hcC1jbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubG90bWFwIC5sb3RtYXAtbGVnZW5kIC5sb3RtYXAtY250LWxhYmVsLWF2YWlsYWJsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2FlZDQzODtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgLmxvdG1hcC1jbnQtbGFiZWwtdW5hdmFpbGFibGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5MDA7XG59XG4ubG90bWFwIC5sb3RtYXAtbGVnZW5kIC5sb3RtYXAtY250LWxhYmVsLWZ1dHVyZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwODlhZDtcbn1cbi5sb3RtYXAgLmxvdG1hcC1sZWdlbmQgLmxvdG1hcC1jbnQtbGFiZWwtcW1pOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjFmZjBiO1xufVxuLmxvdG1hcCAubG90bWFwLWxlZ2VuZCAubG90bWFwLWNudC1sYWJlbC1ub2RhdGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zaXRlLW1hcF9kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuLndjYWcgLnNpdGUtbWFwX2Rpc2NsYWltZXIgcCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktbWFwIHtcbiAgICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMCA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cblxuLmNvbW11bml0eS1mYWN0cyAucG9pLWluZm8td2luZG93IGRpdiwgLmNvbW11bml0eS1mYWN0cy12MiAucG9pLWluZm8td2luZG93IGRpdixcbi5jb21tdW5pdHktZmFjdHMgLnBvaS1pbmZvLXdpbmRvdyBhLFxuLmNvbW11bml0eS1mYWN0cy12MiAucG9pLWluZm8td2luZG93IGEge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1mYWN0cyAuYWNjb3JkaW9uLWNvbnRlbnQgLnBvaS1pbmZvLXdpbmRvdyBhOmxpbmsgKiwgLmNvbW11bml0eS1mYWN0cy12MiAuYWNjb3JkaW9uLWNvbnRlbnQgLnBvaS1pbmZvLXdpbmRvdyBhOmxpbmsgKiB7XG4gIGNvbG9yOiAjNDI3ZmVkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZXhwbG9yZS10aGUtYXJlYS12MiB7XG4gIG1hcmdpbjogMS43MTQyODU3MTQzcmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIHtcbiAgICBtYXJnaW46IDNyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiB7XG4gICAgbWFyZ2luOiA1LjE0Mjg1NzE0MjlyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5leHBsb3JlLXRoZS1hcmVhLXYyIHtcbiAgICBtYXJnaW46IDUuMTQyODU3MTQyOXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5mdWxsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgcGFkZGluZzogMCAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5maWx0ZXItbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgLmZpbHRlci1saXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5maWx0ZXItbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5maWx0ZXItbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUgLmxpc3QtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgbGFiZWwge1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAwIDAuNzE0Mjg1NzE0M3JlbSAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMjEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgbGFiZWwge1xuICAgIG1heC13aWR0aDogMTByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgbGFiZWwge1xuICAgIG1heC13aWR0aDogMTYuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLWZpbHRlcnMgbGFiZWwge1xuICAgIG1heC13aWR0aDogMjEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1maWx0ZXJzIC5saXN0LWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtZmlsdGVycyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAge1xuICBoZWlnaHQ6IDQyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLW1hcCB7XG4gICAgaGVpZ2h0OiAzOC41NzE0Mjg1NzE0cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiN2JlYzA7XG4gICAgbWFyZ2luOiAwIDAgMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAuNzE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW07XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDEuOTI4NTcxNDI4NnJlbSAycmVtIDQuMTQyODU3MTQyOXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXc6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjcxNDI4NTcxNDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC43MTQyODU3MTQzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwLjcxNDI4NTcxNDNyZW0gc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjcxNDI4NTcxNDNyZW07XG4gIGxlZnQ6IDYuNDI4NTcxNDI4NnJlbTtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIC5ndy1jbG9zZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIC5ndy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvbWFwcy90b29sdGlwLWNsb3NlLWljb24ucG5nXCIpO1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlIC5hZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW0gIWltcG9ydGFudDtcbn1cbi5leHBsb3JlLXRoZS1hcmVhLXYyIC5leHBsb3JlLWFyZWEtbWFwIC5nbS1zdHlsZS1pdyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZXhwbG9yZS10aGUtYXJlYS12MiAuZXhwbG9yZS1hcmVhLW1hcCAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV4cGxvcmUtdGhlLWFyZWEtdjIgLmV4cGxvcmUtYXJlYS1tYXAgLmdtLXN0eWxlLWl3LWQge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgaHIsXG4ubXNoLXRhYnMtcGFuZWwgaHIge1xuICBtYXJnaW46IDEuNDI4NTcxNDI4NnJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIGgzLFxuLm1zaC10YWJzLXBhbmVsIGgzIHtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyBoMyxcbi50cmlsb2d5IC5tc2gtdGFicy1wYW5lbCBoMyB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5tYXN0ZXItcGxhbnM6bGFzdC1vZi10eXBlIC5jb21tdW5pdHktZGV0YWlscyxcbi5tc2gtdGFicy1wYW5lbCAubWFzdGVyLXBsYW5zOmxhc3Qtb2YtdHlwZSAuY29tbXVuaXR5LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5tYXN0ZXItcGxhbnMgLmJyYW5kLWJhZGdlLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC5tYXN0ZXItcGxhbnMgLmJyYW5kLWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2LjcxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogNC41NzE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJpbG9neS90cmlsb2d5LWljb24tb3JhbmdlLnBuZ1wiKTtcbn1cbi53Y2FnIC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAubWFzdGVyLXBsYW5zIC5jb21tdW5pdHktZGV0YWlscyBwLFxuLndjYWcgLm1zaC10YWJzLXBhbmVsIC5tYXN0ZXItcGxhbnMgLmNvbW11bml0eS1kZXRhaWxzIHAge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5uby1idWxsZXQsXG4ubXNoLXRhYnMtcGFuZWwgLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLm5vLWJ1bGxldCBsaSxcbi5tc2gtdGFicy1wYW5lbCAubm8tYnVsbGV0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5uby1idWxsZXQgbGk6bGFzdC1vZi10eXBlLFxuICAubXNoLXRhYnMtcGFuZWwgLm5vLWJ1bGxldCBsaTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAubm8tYnVsbGV0IHN0cm9uZyxcbi5tc2gtdGFicy1wYW5lbCAubm8tYnVsbGV0IHN0cm9uZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5uby1idWxsZXQgaW1nLFxuLm1zaC10YWJzLXBhbmVsIC5uby1idWxsZXQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAubm8tbGlzdGluZ3MgcCxcbi5tc2gtdGFicy1wYW5lbCAubm8tbGlzdGluZ3MgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5uby1saXN0aW5ncyBwLFxuICAubXNoLXRhYnMtcGFuZWwgLm5vLWxpc3RpbmdzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNTcxNDI4NTcxNHJlbTtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5jb21tdW5pdHktZGV0YWlscyxcbi5tc2gtdGFicy1wYW5lbCAuY29tbXVuaXR5LWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuY29tbXVuaXR5LWRldGFpbHMsXG4gIC5tc2gtdGFicy1wYW5lbCAuY29tbXVuaXR5LWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDguNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5jb21tdW5pdHktZGV0YWlscyBwLFxuLm1zaC10YWJzLXBhbmVsIC5jb21tdW5pdHktZGV0YWlscyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuY29tbXVuaXR5LWRldGFpbHMgbGksXG4ubXNoLXRhYnMtcGFuZWwgLmNvbW11bml0eS1kZXRhaWxzIGxpIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGEsXG4ubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YS5tc2gtY3RhLFxuLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhLm1zaC1jdGEge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhLm1zaC1jdGEsXG4gIC5tc2gtdGFicy1wYW5lbCAuYWJvdXQtY29tbXVuaXR5LWN0YS5tc2gtY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyLFxuLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlLFxuLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5hYm91dC1jb21tdW5pdHktY3RhOmZvY3VzLFxuLm1zaC10YWJzLXBhbmVsIC5hYm91dC1jb21tdW5pdHktY3RhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGEsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGEsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGEsXG4udHJpbG9neSAudHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIsXG4udHJpbG9neSAudHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYWJvdXQtY29tbXVuaXR5LWN0YTphY3RpdmUsXG4udHJpbG9neSAudHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnByZS1oZWFkZXIsXG4ubXNoLXRhYnMtcGFuZWwgLnByZS1oZWFkZXIge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICMwMDk2Mzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5wcmUtaGVhZGVyLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC5wcmUtaGVhZGVyIHtcbiAgY29sb3I6ICNmNDgwMjQ7XG59XG4ud2NhZyAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnByZS1oZWFkZXIsXG4ud2NhZyAubXNoLXRhYnMtcGFuZWwgLnByZS1oZWFkZXIge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAubW9yZS1pY29ucyxcbi5tc2gtdGFicy1wYW5lbCAubW9yZS1pY29ucyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhLFxuLm1zaC10YWJzLXBhbmVsIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyLFxuLm1zaC10YWJzLXBhbmVsIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlLFxuLm1zaC10YWJzLXBhbmVsIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGE6YWN0aXZlLFxuLnRyaWxvZ3kgLm1zaC10YWJzLXBhbmVsIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC50cmlsb2d5IC5hYm91dC1jb21tdW5pdHktY3RhLFxuICAubXNoLXRhYnMtcGFuZWwgLnRyaWxvZ3kgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnRyaWxvZ3kgaDMsXG4ubXNoLXRhYnMtcGFuZWwgLnRyaWxvZ3kgaDMge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuYnJhbmQtYmFkZ2UsXG4udHJpbG9neSAubXNoLXRhYnMtcGFuZWwgLmJyYW5kLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndjYWcgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5icmFuZC1iYWRnZSxcbi53Y2FnIC5tc2gtdGFicy1wYW5lbCAuYnJhbmQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJpbG9neS90cmlsb2d5LWljb24tYmx1ZS5wbmdcIikgIWltcG9ydGFudDtcbn1cbi53Y2FnIC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAuY2FsbG91dC10ZXh0LFxuLndjYWcgLm1zaC10YWJzLXBhbmVsIC5jYWxsb3V0LXRleHQge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLyogb3ZlcnJpZGVzIHRvIG1hc3RlciBwbGFuIGxpc3RpbmdzIGZvciBNU0ggbGlzdGluZ3MgKi9cbi5tc2gtbGlzdGluZyAubWFzdGVyLXBsYW5zIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWxpc3RpbmcgLm1hc3Rlci1wbGFucyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbi5tc2gtbGlzdGluZyAucHJlLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1saXN0aW5nIC5wcmUtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1zaC1saXN0aW5nIC5wcmUtaGVhZGVyICsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubXNoLWxpc3RpbmcgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tc2gtbGlzdGluZyBoMyB7XG4gIG1hcmdpbjogMCAwIDEuNDI4NTcxNDI4NnJlbSAwO1xufVxuLm1zaC1saXN0aW5nIC5saWtlLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDEuNDI4NTcxNDI4NnJlbSAwO1xufVxuLm1zaC1saXN0aW5nIC5tc2gtbGlzdGluZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtbGlzdGluZyAubXNoLWxpc3RpbmctaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuLm1zaC1saXN0aW5nIC5tc2gtbGlzdGluZy1pbWFnZSAuYnJhbmQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLm1zaC1saXN0aW5nIC5tc2gtbGlzdGluZy1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tc2gtbGlzdGluZyAubXNoLWxpc3RpbmctZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLm1zaC1saXN0aW5nIC5tc2gtbGlzdGluZy1kZXRhaWxzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1zaC1saXN0aW5nIC5tc2gtbGlzdGluZy1kZXRhaWxzIGxpIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWxpc3RpbmcgLm1zaC1saXN0aW5nLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubGlzdGluZy11bmF2YWlsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmxpc3RpbmctdW5hdmFpbGFibGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2hlYS1zaWduYXR1cmUtY29tbXVuaXR5Lm1haW4taW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtc2lnbmF0dXJlLWNvbW11bml0eSAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMgLnBsYWNlaG9sZGVyLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gIG1pbi1oZWlnaHQ6IDEzLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIC5wbGFjZWhvbGRlci1pbWcgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXN0ZXItcGxhbi1jb21tdW5pdGllcyAucGxhY2Vob2xkZXItaW1nIGltZyB7XG4gICAgbWluLWhlaWdodDogMjUuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG4uY29tbXVuaXR5LWxpc3RpbmctdjIge1xuICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLXYyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjc4NTcxNDI4NTdyZW0gMDtcbiAgfVxufVxuLmNvbW11bml0eS1saXN0aW5nLXYyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1saXN0aW5nLXYyIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctdjIgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy12MiBmaWd1cmUgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgIG1pbi1oZWlnaHQ6IDEzLjc4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktbGlzdGluZy12MiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWxpc3RpbmctdjIgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbXVuaXR5LWxpc3RpbmctdjIgW2RhdGEtdG9vbHRpcF0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiAuY29tbXVuaXR5LWluZm8ge1xuICBwYWRkaW5nLWJsb2NrOiA0LjI4NTcxNDI4NTdyZW07XG59XG4uY29tbXVuaXR5LWxpc3RpbmctdjIgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LWxpc3RpbmctdjIgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiAuc2xpY2stc2xpZGVyIHtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbn1cbi5jb21tdW5pdHktbGlzdGluZy12MiAuaGVhZGVyIHAge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG59XG5cbi5oZWFkZXItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZWFkZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uaGVhZGVyLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZWFkZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kYXJrLWdyZXktc3VibWVudSB7XG4gICAgcGFkZGluZy10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudSBoMSxcbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudSAuaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudSAubWVudS13cmFwcGVyIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xufVxuXG4uc3VibWVudS1tb2JpbGUtdGl0bGUgLmV5ZWJyb3ctaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3VibWVudS1tb2JpbGUtdGl0bGUgLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbi5zdWJtZW51LW1vYmlsZS10aXRsZSBwLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAyLjcxNDI4NTcxNDNyZW07XG4gIG1hcmdpbi10b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbn1cbi5zdWJtZW51LW1vYmlsZS10aXRsZSAuY2FwdGlvbi1icmVhZGNydW1iLWxpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnN1Ym1lbnUtbW9iaWxlLXRpdGxlIC5jYXB0aW9uLWJyZWFkY3J1bWItbGlzdCAuY2FwdGlvbi1icmVhZGNydW1iIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNmI3MzczO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5Mzc1cmVtO1xufVxuLnN1Ym1lbnUtbW9iaWxlLXRpdGxlIC5jYXB0aW9uLWJyZWFkY3J1bWItbGlzdCAuY2FwdGlvbi1icmVhZGNydW1iIGE6aG92ZXIge1xuICBjb2xvcjogIzNkNDU0NDtcbn1cblxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctaW5saW5lOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpIHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDAgMC43MTQyODU3MTQzcmVtIDAuMjg1NzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3Jlc291cmNlLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudS1zZWNvbmRhcnkgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSBsaTpob3ZlciB7XG4gIGNvbG9yOiAjMzA1NjZhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcmVzb3VyY2UtYXJyb3ctaG92ZXIuc3ZnXCIpO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSBsaSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSBsaS5hY3RpdmU6OmJlZm9yZSwgLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0LWJsb2NrOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSBsaS5hY3RpdmU6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zbGF0ZTogLTEuMTQyODU3MTQyOXJlbSAwO1xufVxuLmFydGljbGUtbGlzdGluZy1zdWJtZW51LXNlY29uZGFyeSBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zbGF0ZTogMS4xNDI4NTcxNDI5cmVtIDA7XG59XG5cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDMxZHZoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lcjpoYXMoLmV4cGFuZGVkKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ3LjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2lkZS1tb2RhbC1jb250YWluZXIge1xuICAgIHRvcDogMjdkdmg7XG4gIH1cbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjU3MTQyODU3MTRyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMzLjIxNDI4NTcxNDNyZW07XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgdWwgbGk6aGFzKFthcmlhLWV4cGFuZGVkPXRydWVdKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTg7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyOiAwLjA3MTQyODU3MTRyZW0gc29saWQgI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAzLjU3MTQyODU3MTRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b24gc3ZnLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvbiBzdmcudGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uIHN2Zy5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLnRyaWxvZ3kgLnNpZGUtbW9kYWwtY29udGFpbmVyIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50cmlsb2d5IC5zaWRlLW1vZGFsLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNhNzAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudHJpbG9neSAuc2lkZS1tb2RhbC1jb250YWluZXIgYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gIH1cbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTQ3LjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIGJveC1zaGFkb3c6IDAgMC40Mjg1NzE0Mjg2cmVtIDEuNDI4NTcxNDI4NnJlbSAtMC4yODU3MTQyODU3cmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcbiAgei1pbmRleDogOTk5OTc7XG4gIG1heC1oZWlnaHQ6IDU1ZHZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogNTBkdmg7XG4gIH1cbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudC5leHBhbmRlZCB7XG4gIHJpZ2h0OiA0LjI4NTcxNDI4NTdyZW07XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgLmNsb3NlLWJ1dHRvbiB7XG4gIHJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIHRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IC5jbG9zZS1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IC5zaWRlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2lkZS1tb2RhbC1jb250YWluZXIgLmNvbnRlbnQgcC5zaWRlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtc2hlYS05MDAsICMzZDQ1NDQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDk2JTtcbn1cbi5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi50cmlsb2d5IC5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCAuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2E3MCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjI4NTcxNDI4NTdyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDEuNDI4NTcxNDI4NnJlbSAtMC4yODU3MTQyODU3cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBtYXgtd2lkdGg6IDMyLjg1NzE0Mjg1NzFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpZGUtbW9kYWwtY29udGFpbmVyIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG4gIC5zaWRlLW1vZGFsLWNvbnRhaW5lciAuY29udGVudCBwLnNpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi5wYWludC1jb2xvcnMge1xuICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLnBhaW50LWNvbG9ycyBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFpbnQtY29sb3JzIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5wYWludC1jb2xvcnNfc3dhdGNoIHtcbiAgd2lkdGg6IDQuODU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiA0Ljg1NzE0Mjg1NzFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgcGFkZGluZzogMS4yMTQyODU3MTQzcmVtIDAuNTcxNDI4NTcxNHJlbSAxLjIxNDI4NTcxNDNyZW0gMC41NzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLnBhaW50LWNvbG9yc19saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhaW50LWNvbG9yc19saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ucGFpbnQtY29sb3JzX2xpc3QgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWludC1jb2xvcnNfbGlzdCBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLnBhaW50LWNvbG9yc19saXN0IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWludC1jb2xvcnNfbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMi40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ucGFpbnQtY29sb3JzX2xpc3Qgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuXG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBwYWRkaW5nOiA1LjM1NzE0Mjg1NzFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5uYXRpb25hbC1wcm9ncmFtbWluZyB7XG4gICAgcGFkZGluZzogNy4xNDI4NTcxNDI5cmVtIDA7XG4gIH1cbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAuaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLmludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLmludHJvIC5wLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1sZWFybi1tb3JlIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWxlYXJuLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1sZWFybi1tb3JlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWxlYXJuLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tbGVhcm4tbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWxlYXJuLW1vcmU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tbGVhcm4tbW9yZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLXBsYXktdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1wbGF5LXZpZGVvIGltZyB7XG4gIHdpZHRoOiAyLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMi40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC5wcm9ncmFtLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnByb2dyYW0tY29udGVudCBwICsgYSB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAucHJvZ3JhbS1jb250ZW50IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5uYXRpb25hbC1wcm9ncmFtbWluZyAudmlldy1tb3JlIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4ubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnZpZXctbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5hdGlvbmFsLXByb2dyYW1taW5nIC52aWV3LW1vcmU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnZpZXctbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5uYXRpb25hbC1wcm9ncmFtbWluZyAudmlldy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubmF0aW9uYWwtcHJvZ3JhbW1pbmcgLnZpZXctbW9yZTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi53Y2FnIC5uYXRpb25hbC1wcm9ncmFtbWluZyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubm90aWZpY2F0aW9uLWJsb2NrX2ludHJvIHtcbiAgbWFyZ2luOiA1LjcxNDI4NTcxNDNyZW0gMCA2LjA3MTQyODU3MTRyZW07XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0LjIxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzLjA3MTQyODU3MTRyZW07XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4wNzE0Mjg1NzE0cmVtO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19pdGVtLW5ldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg3MzM7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS40Mjg1NzE0Mjg2cmVtO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2l0ZW0taW5mbyBoMzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaW5mby1taW4ucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2l0ZW0tdXBkYXRlIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy90b29sLW1pbi5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfaXRlbS1hbGVydCBoMzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2xvY2stbWluLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19kYXRlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIG1hcmdpbjogMC4zNTcxNDI4NTcxcmVtIDAgMS4wNzE0Mjg1NzE0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19jb3B5Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX2xpbmsge1xuICBtYXJnaW46IDEuNDI4NTcxNDI4NnJlbSAwIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDYuNDI4NTcxNDI4NnJlbTtcbn1cbi5ub3RpZmljYXRpb24tYmxvY2tfbW9yZSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX21vcmUgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubm90aWZpY2F0aW9uLWJsb2NrX21vcmUgYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm5vdGlmaWNhdGlvbi1ibG9ja19tb3JlIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm5vdGlmaWNhdGlvbi1ibG9ja19tb3JlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5ub3RpZmljYXRpb24tYmxvY2tfbW9yZSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5ub3RpZmljYXRpb24tYmxvY2tfbW9yZSBidXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4ubm90aWZpY2F0aW9uLXBvcnRhbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm90aWZpY2F0aW9uLXBvcnRhbCArIC5jb25zdHVjdGlvbi1wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5ub3RpZmljYXRpb24tcG9ydGFsX2Jhbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMy41NzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbSA0Ljg1NzE0Mjg1NzFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJsb2NrOiAxLjc4NTcxNDI4NTdyZW07XG59XG4ubm90aWZpY2F0aW9uLXBvcnRhbF9iYW5uZXIgYixcbi5ub3RpZmljYXRpb24tcG9ydGFsX2Jhbm5lciBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4ubm90aWZpY2F0aW9uLXBvcnRhbF9iYW5uZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ub3RpZmljYXRpb24tcG9ydGFsX2Jhbm5lciBwIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbi1wb3J0YWxfYmFubmVyIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub3RpZmljYXRpb24tcG9ydGFsX2Jhbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuNTcxNDI4NTcxNHJlbTtcbiAgdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ubm90aWZpY2F0aW9uLXBvcnRhbF9iYW5uZXItaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvYWxlcnQtc2ltcGxlLWljb24ucG5nXCIpO1xufVxuXG4vKlxuICAgVGhlICdjbGljayBoZXJlJyBsaW5rIGluIHRoZSBwcml2YWN5IHBhZ2UgcHJvZ3JhbW1hdGljYWxseSBjbGlja3MgdGhlIG90LXNkay1idG5cbiAgIFRoZSBvdC1zZGstYnRuIGVsZW1lbnQgY2FuIGJlIGZvdW5kIGluIHRoZSBtYXN0ZXIgdGVtcGxhdGVcbiovXG4vKiBPbmUgVHJ1c3QgYnV0dG9uICovXG4jb3Qtc2RrLWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmxvYWRpbmdvdmVybGF5X2VsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuXG4ubG9hZGluZ292ZXJsYXkge1xuICB6LWluZGV4OiA5OTk5OTk5OTk5O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCB7XG4gICAgcGFkZGluZzogMCAxLjE0Mjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IGhlYWRlcixcbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCBmb290ZXIsXG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLnRleHQtYnV0dG9uLFxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC50ZXh0LWJ1dHRvbi13aXRoLWFycm93LFxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5zbWFsbC1idXR0b24sXG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgYnV0dG9uLFxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5hZGQtY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IHNlY3Rpb246bm90KC5tc2gtc2VydmljZS1sb2cpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAubXNoLXNlcnZpY2UtbG9nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5tc2gtc2VydmljZS1sb2dfYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAuZ2xvYmFsLXRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLmdsb2JhbC10YWJzLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQgLmdsb2JhbC10YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3YmVjMDtcbiAgfVxuICAuc2VydmljZS1yZXF1ZXN0LXByaW50IC5nbG9iYWwtdGFicy10aXRsZS5pcy1hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNiN2JlYzA7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAudGFicy1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnNlcnZpY2UtcmVxdWVzdC1wcmludCAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBkaXYuaGlkZS1vbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXYuc2hvdy1vbi1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBkaXYuc2hvdy1vbi1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0LjQyODU3MTQyODZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA3LjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDkuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogOC41NzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAubWVtYmVyLXBsYXktdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAubWVtYmVyLXBsYXktdmlkZW8gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAuaW1hZ2UtcXVvdGUtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLmltYWdlLXF1b3RlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3Ljg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZW1iZXItc3RvcnktcXVvdGVzIC5pbWFnZS1xdW90ZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLWltYWdlLWNvbnRhaW5lci5sZWZ0IC5xdW90ZS1pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS1pbWFnZS1jb250YWluZXIucmlnaHQgLnF1b3RlLWltYWdlIHtcbiAgICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcXVvdGVzL3F1b3RlLW1hcmsucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB0b3A6IC0xLjA3MTQyODU3MTRyZW07XG4gIGxlZnQ6IC0wLjg1NzE0Mjg1NzFyZW07XG4gIHotaW5kZXg6IC0xMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10ZXh0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQuNTcxNDI4NTcxNHJlbTtcbiAgICBoZWlnaHQ6IDMuMjg1NzE0Mjg1N3JlbTtcbiAgICB0b3A6IC0xLjA3MTQyODU3MTRyZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQ6YmVmb3JlIHtcbiAgICB3aWR0aDogNi45Mjg1NzE0Mjg2cmVtO1xuICAgIGhlaWdodDogNC45Mjg1NzE0Mjg2cmVtO1xuICAgIHRvcDogLTEuNzg1NzE0Mjg1N3JlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZW1iZXItc3RvcnktcXVvdGVzIC5xdW90ZS10ZXh0OmJlZm9yZSB7XG4gICAgbGVmdDogLTIuOTI4NTcxNDI4NnJlbTtcbiAgfVxufVxuLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQgLnF1b3RlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dCAucXVvdGU6YmVmb3JlLCAubWVtYmVyLXN0b3J5LXF1b3RlcyAucXVvdGUtdGV4dCAucXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQgLmNpdGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xufVxuLm1lbWJlci1zdG9yeS1xdW90ZXMgLnF1b3RlLXRleHQgLmxvY2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkLFxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC03MTQuMjE0Mjg1NzE0M3JlbTtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2YjczNzM7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbi5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAxLjQyODU3MTQyODZyZW0gMC43MTQyODU3MTQzcmVtIDMuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG59XG4ud2NhZyAuY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG4ud2NhZyAuY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiAxLjI4NTcxNDI4NTdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2JlYzA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjY0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS42NDI4NTcxNDI5cmVtO1xuICBsZWZ0OiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRvcDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNkNDU0NDtcbn1cblxuW3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogcmdiKDU5LCAxNTMsIDI1MikgYXV0byA1cHg7XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNTcxNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQ6ICMwMGFjYzk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI4NTcxNDI4NTdyZW07XG4gIGxlZnQ6IDAuMjg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIHdpZHRoOiAwLjc4NTcxNDI4NTdyZW07XG4gIGhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBsZWZ0OiAxLjU3MTQyODU3MTRyZW07XG4gIHRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBiYWNrZ3JvdW5kOiAjM2Q0NTQ0O1xufVxuXG5bdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cbi5yZXZlYWwtb3ZlcmxheTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWVkaWEtbW9kYWwge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogbWVkaWEgY2FwdGlvbiBjb250YWluZXIgKi9cbiAgLyogYWN0dWFsIGNhcHRpb24gKi9cbn1cbi5tZWRpYS1tb2RhbC5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWlubmVyIHtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLm1lZGlhLW1vZGFsIC5tZWRpYS1tb2RhbC1pbm5lciAub3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWRpYS1tb2RhbCAubWVkaWEtbW9kYWwtaW5uZXIgLm9yYml0LXdyYXBwZXIgLm9yYml0LWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG59XG4ubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgd2lkdGg6IDMuMzU3MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAzLjM1NzE0Mjg1NzFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDEuMTQyODU3MTQyOXJlbTtcbiAgcmlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgei1pbmRleDogMTAwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgICB3aWR0aDogMi44NTcxNDI4NTcxcmVtO1xuICAgIGhlaWdodDogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4xNDI4NTcxNDI5cmVtKSB0cmFuc2xhdGVZKC0zLjkyODU3MTQyODZyZW0pO1xuICB9XG59XG4ubWVkaWEtbW9kYWwgLm1lZGlhLW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE5XCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDE5IDIwXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTE5LjAwMDIgMi44MDkyTDE3LjEyMDIgMC45MjkxOTlMOS42NjY4MyA4LjM4MjUzTDIuMjEzNSAwLjkyOTE5OUwwLjMzMzQ5NiAyLjgwOTJMNy43ODY4MyAxMC4yNjI1TDAuMzMzNDk2IDE3LjcxNTlMMi4yMTM1IDE5LjU5NTlMOS42NjY4MyAxMi4xNDI1TDE3LjEyMDIgMTkuNTk1OUwxOS4wMDAyIDE3LjcxNTlMMTEuNTQ2OCAxMC4yNjI1TDE5LjAwMDIgMi44MDkyWlwiIGZpbGw9XCJ3aGl0ZVwiIC8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIHdpZHRoOiAxLjM1NzE0Mjg1NzFyZW07XG59XG4ubWVkaWEtbW9kYWwgLnBseXIsXG4ubWVkaWEtbW9kYWwgLm9yYml0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDA7XG59XG4ubWVkaWEtbW9kYWwgLnBseXIgdmlkZW8sXG4ubWVkaWEtbW9kYWwgLnBseXIgaW1nLFxuLm1lZGlhLW1vZGFsIC5wbHlyIGlmcmFtZSxcbi5tZWRpYS1tb2RhbCAub3JiaXQtY29udGFpbmVyIHZpZGVvLFxuLm1lZGlhLW1vZGFsIC5vcmJpdC1jb250YWluZXIgaW1nLFxuLm1lZGlhLW1vZGFsIC5vcmJpdC1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGlhLW1vZGFsIC5tZWRpYS1jYXB0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLm1lZGlhLW1vZGFsIC5tZWRpYS1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDIuODU3MTQyODU3MXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtbW9kYWwgLm1lZGlhLWNhcHRpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNzg1NzE0Mjg1N3JlbSAxLjkyODU3MTQyODZyZW07XG4gIH1cbn1cblxuLm1lc3NhZ2UtbW9kYWwgLnNpZ25pbi1saW5rOmhvdmVyLCAubWVzc2FnZS1tb2RhbCAuc2lnbmluLWxpbms6Zm9jdXMsIC5tZXNzYWdlLW1vZGFsIC5zaWduaW4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tZXNzYWdlLW1vZGFsIC5tYWluLWZhdi1wYXJhZ3JhcGggYTpob3ZlciwgLm1lc3NhZ2UtbW9kYWwgLm1haW4tZmF2LXBhcmFncmFwaCBhOmZvY3VzLCAubWVzc2FnZS1tb2RhbCAubWFpbi1mYXYtcGFyYWdyYXBoIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51bmZhdm9yaXRlLW1vZGFsLFxuLm1lc3NhZ2UtbW9kYWwsXG4uZmxvb3ItcGxhbi1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtIDIuMTQyODU3MTQyOXJlbSAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCxcbiAgLm1lc3NhZ2UtbW9kYWwsXG4gIC5mbG9vci1wbGFuLW1vZGFsIHtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVuZmF2b3JpdGUtbW9kYWwsXG4gIC5tZXNzYWdlLW1vZGFsLFxuICAuZmxvb3ItcGxhbi1tb2RhbCB7XG4gICAgcGFkZGluZzogNS4zNTcxNDI4NTcxcmVtIDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVuZmF2b3JpdGUtbW9kYWwsXG4gIC5tZXNzYWdlLW1vZGFsLFxuICAuZmxvb3ItcGxhbi1tb2RhbCB7XG4gICAgd2lkdGg6IDU1cmVtO1xuICB9XG59XG4udW5mYXZvcml0ZS1tb2RhbCAuY2xvc2UtYnV0dG9uLFxuLm1lc3NhZ2UtbW9kYWwgLmNsb3NlLWJ1dHRvbixcbi5mbG9vci1wbGFuLW1vZGFsIC5jbG9zZS1idXR0b24ge1xuICB0b3A6IDEuNTcxNDI4NTcxNHJlbTtcbiAgcmlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbn1cbi51bmZhdm9yaXRlLW1vZGFsIGg1LFxuLm1lc3NhZ2UtbW9kYWwgaDUsXG4uZmxvb3ItcGxhbi1tb2RhbCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udW5mYXZvcml0ZS1tb2RhbCBoMyxcbi5tZXNzYWdlLW1vZGFsIGgzLFxuLmZsb29yLXBsYW4tbW9kYWwgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LXNpemU6IDIuMjE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbn1cbi51bmZhdm9yaXRlLW1vZGFsIGg0LFxuLm1lc3NhZ2UtbW9kYWwgaDQsXG4uZmxvb3ItcGxhbi1tb2RhbCBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjI4NTcxNDI4NTdyZW07XG59XG4udW5mYXZvcml0ZS1tb2RhbCBwLFxuLnVuZmF2b3JpdGUtbW9kYWwgYSxcbi5tZXNzYWdlLW1vZGFsIHAsXG4ubWVzc2FnZS1tb2RhbCBhLFxuLmZsb29yLXBsYW4tbW9kYWwgcCxcbi5mbG9vci1wbGFuLW1vZGFsIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUxpZ2h0XCI7XG59XG4udW5mYXZvcml0ZS1tb2RhbCAuYnV0dG9uLFxuLm1lc3NhZ2UtbW9kYWwgLmJ1dHRvbixcbi5mbG9vci1wbGFuLW1vZGFsIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjYzk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gNS4zNTcxNDI4NTcxcmVtO1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgLmJ1dHRvbjpob3Zlcixcbi5tZXNzYWdlLW1vZGFsIC5idXR0b246aG92ZXIsXG4uZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udW5mYXZvcml0ZS1tb2RhbCAuYnV0dG9uOmZvY3VzLFxuLm1lc3NhZ2UtbW9kYWwgLmJ1dHRvbjpmb2N1cyxcbi5mbG9vci1wbGFuLW1vZGFsIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnIC51bmZhdm9yaXRlLW1vZGFsIC5idXR0b24sXG4ud2NhZyAubWVzc2FnZS1tb2RhbCAuYnV0dG9uLFxuLndjYWcgLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuLndjYWcgLnVuZmF2b3JpdGUtbW9kYWwgLmJ1dHRvbjpob3Zlcixcbi53Y2FnIC5tZXNzYWdlLW1vZGFsIC5idXR0b246aG92ZXIsXG4ud2NhZyAuZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAudW5mYXZvcml0ZS1tb2RhbCAuYnV0dG9uLFxuLnRyaWxvZ3kud2NhZyAubWVzc2FnZS1tb2RhbCAuYnV0dG9uLFxuLnRyaWxvZ3kud2NhZyAuZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMiAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kud2NhZyAudW5mYXZvcml0ZS1tb2RhbCAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kud2NhZyAubWVzc2FnZS1tb2RhbCAuYnV0dG9uOmhvdmVyLFxuLnRyaWxvZ3kud2NhZyAuZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YmVjMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnVuZmF2b3JpdGUtbW9kYWwgLmJ1dHRvbixcbiAgLm1lc3NhZ2UtbW9kYWwgLmJ1dHRvbixcbiAgLmZsb29yLXBsYW4tbW9kYWwgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCAuYnV0dG9uLFxuICAubWVzc2FnZS1tb2RhbCAuYnV0dG9uLFxuICAuZmxvb3ItcGxhbi1tb2RhbCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5jYW5jZWwtYnV0dG9uLFxuLm1lc3NhZ2UtbW9kYWwgLmNhbmNlbC1idXR0b24sXG4uZmxvb3ItcGxhbi1tb2RhbCAuY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnVuZmF2b3JpdGUtbW9kYWwgLmNhbmNlbC1idXR0b24sXG4gIC5tZXNzYWdlLW1vZGFsIC5jYW5jZWwtYnV0dG9uLFxuICAuZmxvb3ItcGxhbi1tb2RhbCAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudW5mYXZvcml0ZS1tb2RhbCAuY2FuY2VsLWJ1dHRvbixcbiAgLm1lc3NhZ2UtbW9kYWwgLmNhbmNlbC1idXR0b24sXG4gIC5mbG9vci1wbGFuLW1vZGFsIC5jYW5jZWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi51bmZhdm9yaXRlLW1vZGFsIC5zYXZlZC10aXRsZSxcbi5tZXNzYWdlLW1vZGFsIC5zYXZlZC10aXRsZSxcbi5mbG9vci1wbGFuLW1vZGFsIC5zYXZlZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLnVuZmF2b3JpdGUtbW9kYWwgLnNhdmVkLXRpdGxlOmJlZm9yZSxcbi5tZXNzYWdlLW1vZGFsIC5zYXZlZC10aXRsZTpiZWZvcmUsXG4uZmxvb3ItcGxhbi1tb2RhbCAuc2F2ZWQtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvaWNvbnMvc2F2ZS1mYXZvcml0ZS1ibHVlLnBuZ1wiKTtcbiAgcGFkZGluZy1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuXG4uZmxvb3ItcGxhbi1tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbG9vci1wbGFuLW1vZGFsIGgyLFxuLmZsb29yLXBsYW4tbW9kYWwgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZsb29yLXBsYW4tbW9kYWwgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWVzc2FnZS1tb2RhbCxcbiAgLnVuZmF2b3JpdGUtbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tZXNzYWdlLW1vZGFsIC5tb2RhbC1jb250ZW50LXdyYXBwZXIsXG4gIC51bmZhdm9yaXRlLW1vZGFsIC5tb2RhbC1jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQsXG4gIC51bmZhdm9yaXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5tZXNzYWdlLW1vZGFsIGhyLFxuLnVuZmF2b3JpdGUtbW9kYWwgaHIge1xuICBtYXJnaW46IDMuMDcxNDI4NTcxNHJlbSBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lc3NhZ2UtbW9kYWwgaHIsXG4gIC51bmZhdm9yaXRlLW1vZGFsIGhyIHtcbiAgICBtYXJnaW46IDMuOTI4NTcxNDI4NnJlbSBhdXRvO1xuICB9XG59XG4ubWVzc2FnZS1tb2RhbCAuY3RhLXByb21wdCxcbi51bmZhdm9yaXRlLW1vZGFsIC5jdGEtcHJvbXB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbixcbi51bmZhdm9yaXRlLW1vZGFsIC5jZW50ZXJlZC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubWVzc2FnZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uOmhvdmVyLFxuLnVuZmF2b3JpdGUtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjphY3RpdmUsXG4udW5mYXZvcml0ZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjpmb2N1cyxcbi51bmZhdm9yaXRlLW1vZGFsIC5jZW50ZXJlZC1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tZXNzYWdlLW1vZGFsIC5jZW50ZXJlZC1idXR0b24sXG4udHJpbG9neSAudW5mYXZvcml0ZS1tb2RhbCAuY2VudGVyZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC51bmZhdm9yaXRlLW1vZGFsIC5jZW50ZXJlZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tZXNzYWdlLW1vZGFsIC5jZW50ZXJlZC1idXR0b246YWN0aXZlLFxuLnRyaWxvZ3kgLnVuZmF2b3JpdGUtbW9kYWwgLmNlbnRlcmVkLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5IC5tZXNzYWdlLW1vZGFsIC5jb25maXJtYXRpb24tYnV0dG9uLFxuLnRyaWxvZ3kgLnVuZmF2b3JpdGUtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b246aG92ZXIsIC50cmlsb2d5IC5tZXNzYWdlLW1vZGFsIC5jb25maXJtYXRpb24tYnV0dG9uOmFjdGl2ZSwgLnRyaWxvZ3kgLm1lc3NhZ2UtbW9kYWwgLmNvbmZpcm1hdGlvbi1idXR0b246Zm9jdXMsXG4udHJpbG9neSAudW5mYXZvcml0ZS1tb2RhbCAuY29uZmlybWF0aW9uLWJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC51bmZhdm9yaXRlLW1vZGFsIC5jb25maXJtYXRpb24tYnV0dG9uOmFjdGl2ZSxcbi50cmlsb2d5IC51bmZhdm9yaXRlLW1vZGFsIC5jb25maXJtYXRpb24tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb250YWN0LXVzLW1vZGFsLFxuLnByb21vLXBvcHVwIHtcbiAgcGFkZGluZy10b3A6IDUuMzU3MTQyODU3MXJlbTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRhY3QtdXMtbW9kYWwsXG4gIC5wcm9tby1wb3B1cCB7XG4gICAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtO1xuICAgIG1heC13aWR0aDogNjQuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdC11cy1tb2RhbCxcbiAgLnByb21vLXBvcHVwIHtcbiAgICBwYWRkaW5nOiA0LjY0Mjg1NzE0MjlyZW0gNi40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uY29udGFjdC11cy1tb2RhbCAuaDItb3B0aW9uYWwsXG4ucHJvbW8tcG9wdXAgLmgyLW9wdGlvbmFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QtdXMtbW9kYWwgaDIsXG4ucHJvbW8tcG9wdXAgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29udGFjdC11cy1tb2RhbCBoMixcbiAgLnByb21vLXBvcHVwIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdC11cy1tb2RhbCBoMixcbiAgLnByb21vLXBvcHVwIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0LXVzLW1vZGFsIGgyLFxuICAucHJvbW8tcG9wdXAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMsXG4ucHJvbW8tcG9wdXAgLmZvcm0tb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyBpbWcsXG4ucHJvbW8tcG9wdXAgLmZvcm0tb3B0aW9ucyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyAuYnV0dG9uLFxuLnByb21vLXBvcHVwIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbjpob3Zlcixcbi5wcm9tby1wb3B1cCAuZm9ybS1vcHRpb25zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbjphY3RpdmUsXG4ucHJvbW8tcG9wdXAgLmZvcm0tb3B0aW9ucyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyAuYnV0dG9uOmZvY3VzLFxuLnByb21vLXBvcHVwIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbnRhY3QtdXMtbW9kYWwgLmZvcm0tb3B0aW9ucyAuYnV0dG9uLFxuLnRyaWxvZ3kgLnByb21vLXBvcHVwIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbjpob3Zlcixcbi50cmlsb2d5IC5wcm9tby1wb3B1cCAuZm9ybS1vcHRpb25zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb250YWN0LXVzLW1vZGFsIC5mb3JtLW9wdGlvbnMgLmJ1dHRvbjphY3RpdmUsXG4udHJpbG9neSAucHJvbW8tcG9wdXAgLmZvcm0tb3B0aW9ucyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLndjYWcgLmNvbnRhY3QtdXMtbW9kYWwgcCxcbi53Y2FnIC5wcm9tby1wb3B1cCBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9tby1wb3B1cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9tby1wb3B1cCB7XG4gICAgcGFkZGluZy10b3A6IDUuMzU3MTQyODU3MXJlbTtcbiAgICBtYXgtd2lkdGg6IDU1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9tby1wb3B1cCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5wcm9tby1wb3B1cCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvbW8tcG9wdXAgLmZ1bGwtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMy4yODU3MTQyODU3cmVtO1xufVxuLnByb21vLXBvcHVwIC5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIG1hcmdpbi10b3A6IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbi5wcm9tby1wb3B1cCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJvbW8tcG9wdXAgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5wcm9tby1wb3B1cCAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAucHJvbW8tcG9wdXAgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5wcm9tby1wb3B1cCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAucHJvbW8tcG9wdXAgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5yZXZlYWwtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1NzE0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4ucmV2ZWFsLWNhbGN1bGF0b3Ige1xuICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJldmVhbC1jYWxjdWxhdG9yIHtcbiAgICB3aWR0aDogNTQuODU3MTQyODU3MXJlbTtcbiAgICBwYWRkaW5nOiA2LjE0Mjg1NzE0MjlyZW0gMCAwO1xuICB9XG59XG4ucmV2ZWFsLWNhbGN1bGF0b3IgLmgyIHtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwtY2FsY3VsYXRvciAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzE0Mjg1NzE0M3JlbTtcbiAgICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ucmV2ZWFsLWNhbGN1bGF0b3IgLmNsb3NlLWJ1dHRvbiB7XG4gIHdpZHRoOiAyLjIxNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMi4yMTQyODU3MTQzcmVtO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC1jYWxjdWxhdG9yIC5jbG9zZS1idXR0b24ge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uZnloLXRhYi1tb2RhbCB7XG4gIG1heC13aWR0aDogNjkuMjg1NzE0Mjg1N3JlbTtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZzogMDtcbn1cbi5meWgtdGFiLW1vZGFsIC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnloLXRhYi1tb2RhbCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAxLjQyODU3MTQyODZyZW07XG4gIHJpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4uZnloLXRhYi1tb2RhbF92aWV3LWFsbC10YWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA0LjI4NTcxNDI4NTdyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnloLXRhYi1tb2RhbF92aWV3LWFsbC10YWJzIHtcbiAgICBtYXJnaW4tbGVmdDogMi44NTcxNDI4NTcxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi8qKlxuICogUHJvdmlkZXMgb3Z2ZXJpZGVzIGZvciBTZWxlY3QyIHBsdWdpbiAodXNlZCBmb3Igc3R5bGluZyBTZWxlY3QyIGN1c3RvbSBkcm9wZG93bnMgZXhhbXBsZSBGWUggRm9ybSlcbiAqL1xuLnNlbGVjdDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIsXG4uc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFNwZWNpYWwgdXNlIGNhc2U6IEhpZGUgdGhlIEhUTUwgU0VMRUNUIGRyb3Bkb3duIHRvIHByZXZlbnQgZmxpY2tlcmluZyBvbiBsb2FkIGFuZCBnaXZlIHNlbGVjdDIgZWxlbWVudHMgMCBvcGFjaXR5ICh0aGV5XG4gKiB3aWxsIGFuaW1hdGUgdG8gZnVsbCBvcGFjaXR5IG9uY2UgdGhlIGxpYnJhcnkgY29tcGxldGVzIHRoZSByZW5kZXJpbmcpXG4gKi9cbi5ob21lLXNlYXJjaC1mb3JtIC5zaGVhLWN1c3RvbS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS1zZWFyY2gtZm9ybSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKipcbiAqIHNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lciBjbGFzcyBpcyBhcHBsaWVkIGR5bmFtaWNhbGx5IGJ5IFNlbGVjdDIgYXMgcGFydCBvZiBjb25maWcuIFRoaXMgcmVwcmVzZW50cyB0aGVcbiAqIHJlc3VsdCBhcmVhIG9mIHRoZSBkcm9wZG93biAoc2hvdyB2YWx1ZSBvZiBzZWxlY3RlZCB2YWx1ZShzKS5cbiAqL1xuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0LjE0Mjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5kcm9wZG93bi1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5kcm9wZG93bi1sYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIsKgXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS11cC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvblthcmlhLWV4cGFuZGVkPWZhbHNlXSAuZHJvcGRvd24tbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmdcIik7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5kcm9wZG93bi1sYWJlbCxcbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5kcm9wZG93bi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbi5ncmV5LWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24uZ3JleS1kcm9wZG93biAuZHJvcGRvd24tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1yaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbi5ncmV5LWRyb3Bkb3duOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi8qKlxuICogc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIgY2xhc3MgaXMgYXBwbGllZCBkeW5hbWljYWxseSBieSBTZWxlY3QyIGFzIHBhcnQgb2YgY29uZmlnLiBUaGlzIHJlcHJlc2VudHMgdGhlXG4gKiByZXN1bHQgYXJlYSBvZiB0aGUgZHJvcGRvd24gKHNob3cgdmFsdWUgb2Ygc2VsZWN0ZWQgdmFsdWUocykuXG4gKi9cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAxLjM1NzE0Mjg1NzFyZW0gMS42NDI4NTcxNDI5cmVtIDIuODU3MTQyODU3MXJlbSAwIHJnYmEoMjgsIDMwLCAzNSwgMC4zKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duOm5vdCguZnVsbC13aWR0aC1vcHRpb25zKSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24uZ3JleS1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IDAuNzE0Mjg1NzE0M3JlbSAxLjIxNDI4NTcxNDNyZW0gMi44NTcxNDI4NTcxcmVtIDAgcmdiYSgyOCwgMzAsIDM1LCAwLjI1KTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiA3LjE0Mjg1NzE0MjlyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAxNy44NTcxNDI4NTcxcmVtO1xuICAgIG1pbi13aWR0aDogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPXRyZWVpdGVtXSB7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAxLjI4NTcxNDI4NTdyZW07XG59XG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24gW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmYzO1xuICBjb2xvcjogI2I3YmVjMDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIFthcmlhLWRpc2FibGVkPXRydWVdIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICBjb2xvcjogI2I3YmVjMDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNbYXJpYS1tdWx0aXNlbGVjdGFibGU9dHJ1ZV0gLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNbYXJpYS1tdWx0aXNlbGVjdGFibGU9dHJ1ZV0gLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDQ2JTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIsKgXCI7XG4gIHdpZHRoOiAxLjI4NTcxNDI4NTdyZW07XG4gIGhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jaGVjay1ib3gucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNbYXJpYS1tdWx0aXNlbGVjdGFibGU9dHJ1ZV0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNbYXJpYS1tdWx0aXNlbGVjdGFibGU9dHJ1ZV0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pY29ucy9jaGVjay1ib3gtYWN0aXZlLnBuZ1wiKTtcbn1cbi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LWRyb3Bkb3duIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICBjb2xvcjogIzNkNDU0NCAhaW1wb3J0YW50O1xufVxuLmdyZXktZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDEuMjg1NzE0Mjg1N3JlbSAhaW1wb3J0YW50O1xufVxuLmdyZXktZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuLmdyZXktZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xufVxuXG4uaGlkZS1zZWxlY3RlZC1vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciAuc2VsZWN0MiB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5jb250YWN0LWZvcm0tY29udGFpbmVyIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctdG9wOiAxLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5cbi5yZWNlbnQtZHJvcGRvd24tZmlsdGVyIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5yZWNlbnQtZHJvcGRvd24tZmlsdGVyIC5kcm9wZG93bi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5yZWNlbnQtZHJvcGRvd24tZmlsdGVyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cgLmRyb3Bkb3duLWxhYmVsIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdy5zaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lci5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiZWMwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xufVxuLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2JlYzA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG59XG5cbi5ob21lLWRyb3Bkb3duLmhhbGYtaGVpZ2h0LWRyb3Bkb3duIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwLjkyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuOTI4NTcxNDI4NnJlbSAxLjI4NTcxNDI4NTdyZW0gIWltcG9ydGFudDtcbn1cblxuLnNoYXJlLXRoaXMge1xuICBwYWRkaW5nLXRvcDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xufVxuLnNoYXJlLXRoaXMuZnVsbC13aWR0aC1ib3JkZXItYm90dG9tIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoYXJlLXRoaXMuZnVsbC13aWR0aC1ib3JkZXItYm90dG9tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5zaGFyZS10aGlzLmZ1bGwtd2lkdGgtYm9yZGVyLXRvcCB7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaGFyZS10aGlzLmZ1bGwtd2lkdGgtYm9yZGVyLXRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uc2hhcmUtdGhpcy5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uc2hhcmUtdGhpcy5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uc2hhcmUtdGhpcyAuY3VzdG9tX2ltYWdlcyAubWVkaXVtLXNocmluazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hhcmUtdGhpcyAuY3VzdG9tX2ltYWdlcyAubWVkaXVtLXNocmluazpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc2hhcmUtdGhpcyAuYWRkdGhpc190b29sYm94LmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbn1cbi5zaGFyZS10aGlzIC5hZGR0aGlzX3Rvb2xib3guYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLnNoYXJlLXRoaXNfZXZlbnQtZGV0YWlsIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGFyZS10aGlzX2V2ZW50LWRldGFpbDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaGFyZS10aGlzX2V2ZW50LWRldGFpbCAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc2hhcmUtdGhpc19ldmVudC1kZXRhaWwgLmZhdm9yaXRlLWJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hhcmUtdGhpc19ldmVudC1kZXRhaWwgLmZhdm9yaXRlLWJ0bi13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uc2hhcmUtdGhpc19ldmVudC1kZXRhaWwgLmZhdm9yaXRlLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LW9mZi5wbmdcIik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAxcmVtIDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xufVxuLnNoYXJlLXRoaXNfZXZlbnQtZGV0YWlsIC5mYXZvcml0ZS1idG4ubGlrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Zhdi1vbi5wbmdcIik7XG59XG5cbi5zb2NpYWwtc2hhcmUge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW0gMS40Mjg1NzE0Mjg2cmVtIDAuNzE0Mjg1NzE0M3JlbSAxLjA3MTQyODU3MTRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc29jaWFsLXNoYXJlIHtcbiAgICB3aWR0aDogNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uc29jaWFsLXNoYXJlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zb2NpYWwtc2hhcmUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IC0wLjIxNDI4NTcxNDNyZW07XG59XG5cbi5nZW5lcmFsLXNoYXJlIC5oNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmdlbmVyYWwtc2hhcmVfY29udGFpbmVyIHtcbiAgcGFkZGluZzogMi4xNDI4NTcxNDI5cmVtIDAgMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtc2hhcmVfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLXNoYXJlX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAgNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZ2VuZXJhbC1zaGFyZV9zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtc2hhcmVfc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nZW5lcmFsLXNoYXJlX3NvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmdlbmVyYWwtc2hhcmVfYnRuIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBwYWRkaW5nOiAwLjVyZW0gMS40Mjg1NzE0Mjg2cmVtIDAuNXJlbSAxLjA3MTQyODU3MTRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nZW5lcmFsLXNoYXJlX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbiAgICB3aWR0aDogMzUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmdlbmVyYWwtc2hhcmVfZmF2b3JpdGVzIHAge1xuICBjb2xvcjogIzZiNzM3MztcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG4uZ2VuZXJhbC1zaGFyZV9mYXZvcml0ZXMgLnNwYWNlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMCAwLjM1NzE0Mjg1NzFyZW07XG59XG4uZ2VuZXJhbC1zaGFyZV9mYXZvcml0ZXMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5nZW5lcmFsLXNoYXJlX3NhdmUge1xuICBtYXJnaW4tbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmdlbmVyYWwtc2hhcmU6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmdlbmVyYWwtc2hhcmUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IC0wLjIxNDI4NTcxNDNyZW07XG59XG4uZ2VuZXJhbC1zaGFyZSAubGlrZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LnBuZ1wiKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nZW5lcmFsLXNoYXJlIC5saWtlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQuNjQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmdlbmVyYWwtc2hhcmUgLmxpa2UtYnV0dG9uLmxpa2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Zhdi1vbi5wbmdcIik7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1zaGFyZSAubGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZmF2LW9uLXRyaWxvZ3kucG5nXCIpO1xufVxuLmdlbmVyYWwtc2hhcmUgLmZ1bGwtd2lkdGgtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmdlbmVyYWwtc2hhcmUgLmZ1bGwtd2lkdGgtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuXG4uYWRkdGhpc19idXR0b25fZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xufVxuLmFkZHRoaXNfYnV0dG9uX2ZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUxLjg2OTY2ODI0NjQsIDc4LjI0NDA3NTgyOTQsIDEzMy42MzAzMzE3NTM2KTtcbn1cblxuLmFkZHRoaXNfYnV0dG9uX3R3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZjY2ZkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xufVxuLmFkZHRoaXNfYnV0dG9uX3R3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIuNjIwNjE4NTU2NywgMTkzLjI3NDIyNjgwNDEsIDI1Mi41NzkzODE0NDMzKTtcbn1cbi53Y2FnIC5hZGR0aGlzX2J1dHRvbl90d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3Mztcbn1cblxuLmFkZHRoaXNfYnV0dG9uX2VtYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExNS41LCAxMjguMzMzMzMzMzMzMywgMTMyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcbn1cbi5hZGR0aGlzX2J1dHRvbl9lbWFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjEuMjQsIDE3MC4zNTU1NTU1NTU2LCAxNzIuOTYpO1xufVxuLndjYWcgLmFkZHRoaXNfYnV0dG9uX2VtYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzM3Mztcbn1cblxuLmFkZHRoaXNfYnV0dG9uX3BpbnRlcmVzdF9zaGFyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDA4MWM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG59XG4uYWRkdGhpc19idXR0b25fcGludGVyZXN0X3NoYXJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2NC41MzU1MzI5OTQ5LCA2Ljk2NDQ2NzAwNTEsIDI0LjM3NTYzNDUxNzgpO1xufVxuXG4uYWRkdGhpc19idXR0b25fbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3OGI1O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xufVxuLmFkZHRoaXNfYnV0dG9uX2xpbmtlZGluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAuODU5ODkwMTA5OSwgMTAzLjE4NjgxMzE4NjgsIDE1NS42NDAxMDk4OTAxKTtcbn1cblxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMCAzLjU3MTQyODU3MTRyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29uc3RydWN0aW9uLXByb2dyZXNzIHtcbiAgICBwYWRkaW5nOiA3LjE0Mjg1NzE0MjlyZW0gMCA1LjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MgLmdyaWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyAuc2xpY2stYXJyb3cge1xuICB3aWR0aDogMi4zNTcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDIuMzU3MTQyODU3MXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRvcDogNy41NzE0Mjg1NzE0cmVtO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyAuc2xpY2stcHJldjpiZWZvcmUsXG4uY29uc3RydWN0aW9uLXByb2dyZXNzIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MgLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXNoLXBvcnRhbC9jb25zdHJ1Y3Rpb24vbGVmdC1wcm9ncmVzcy1hcnJvdy5wbmdcIik7XG4gIGxlZnQ6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgei1pbmRleDogOTk5O1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXNoLXBvcnRhbC9jb25zdHJ1Y3Rpb24vbGVmdC1wcm9ncmVzcy1hcnJvdy1vZmYucG5nXCIpO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9yaWdodC1wcm9ncmVzcy1hcnJvdy5wbmdcIik7XG4gIHJpZ2h0OiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9yaWdodC1wcm9ncmVzcy1hcnJvdy1vZmYucG5nXCIpO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc3ViLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29uc3RydWN0aW9uLXByb2dyZXNzX3N1Yi10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG4gIH1cbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MgW3JvbGU9dGFiXTpub3QoOmZpcnN0LWNoaWxkKSxcbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MgW2FyaWEtcm9sZWRlc2NyaXB0aW9uPXNsaWRlXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlciBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlciAuc2xpY2stdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItaW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLWltZy1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItaW1nLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNyZW07XG4gIGxlZnQ6IDc1JTtcbiAgbWFyZ2luLWxlZnQ6IC0yOSU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDEuMjE0Mjg1NzE0M3JlbSAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMS4yMTQyODU3MTQzcmVtIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDEuMjE0Mjg1NzE0M3JlbSB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLWltZy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yOCU7XG4gIH1cbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyIC5zbGljay1saXN0IHtcbiAgd2lkdGg6IDIxLjQyODU3MTQyODZyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB3aWR0aDogNDEuNDI4NTcxNDI4NnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIwLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjg1NzE0Mjg1N3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYgcDpub3QoLnN0ZXApIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgcGFkZGluZzogMC4xNDI4NTcxNDI5cmVtIDAuOTI4NTcxNDI4NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYgLnN0ZXAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5odG1sW2RhdGEtd2hhdGlucHV0PWtleWJvYXJkXSAuY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYgLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogcmdiKDc3LCAxNDQsIDI1NCkgc29saWQgM3B4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtN3B4O1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5zbGljay1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDIuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMi44NTcxNDI4NTcxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXNoLXBvcnRhbC9jb25zdHJ1Y3Rpb24vY2Fyb3VzZWwtYmctbGluZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2IC5zbGljay1jdXJyZW50IC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy1zdGF0dXMge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0b3A6IC0wLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYgLnNsaWNrLWN1cnJlbnQgLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzLXN0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgfVxufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19zbGlkZXItbmF2LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgYmFja2dyb3VuZDogIzMwNTY2YTtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy5pcy1hY3RpdmUsIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy5pcy1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYtcHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICB3aWR0aDogMS4xNDI4NTcxNDI5cmVtO1xuICBoZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbiAgdG9wOiAtMC40Mjg1NzE0Mjg2cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAxNiU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy1zdGF0dXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNCU7XG4gIH1cbn1cbi5pcy1jb21wbGV0ZSAuY29uc3RydWN0aW9uLXByb2dyZXNzX3NsaWRlci1uYXYtcHJvZ3Jlc3Mtc3RhdHVzLCAuaXMtYWN0aXZlIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy1zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xufVxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyBbZGF0YS1zbGljay1pbmRleD1cIjBcIl0gLmlzLWNvbXBsZXRlLFxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzcyBbZGF0YS1zbGljay1pbmRleD1cIjEwXCJdIC5pcy1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmEgIWltcG9ydGFudDtcbn1cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MgW2RhdGEtc2xpY2staW5kZXg9XCIwXCJdIC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhICFpbXBvcnRhbnQ7XG59XG5cblthcmlhLWNvbnRyb2xzPWNvbnN0cnVjdGlvbi1mcmFtaW5nXSBpbWcge1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGU6bGFzdC1jaGlsZDphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5IGEge1xuICBwYWRkaW5nLXRvcDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIH1cbn1cbi5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kuaXMtc3R1Y2sgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreS5pcy1zdHVjayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5LmlzLXN0dWNrIGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHJpbG9neSAuc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5LmlzLXN0dWNrIGEuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwO1xuICB9XG59XG4udHJpbG9neSAuc3RpY2t5LW1lbnUtZ2VuZXJhbCAuc3RpY2t5LmlzLXN0dWNrIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5zdGlja3ktbWVudS1nZW5lcmFsIC5zdGlja3kuaXMtc3R1Y2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRyaWxvZ3kgLnN0aWNreS1tZW51LWdlbmVyYWwgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgfVxufVxuXG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4xNDI4NTcxNDI5cmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3kuaXMtc3R1Y2sge1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreS5pcy1zdHVjayBhOmhvdmVyLCAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIGE6Zm9jdXMsIC5nZW5lcmFsLW1vYmlsZS1zdGlja3kuaXMtc3R1Y2sgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3kuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIGJveC1zaGFkb3c6IDAgMC4yODU3MTQyODU3cmVtIDAuNzE0Mjg1NzE0M3JlbSAwIHJnYmEoNjEsIDY5LCA2OCwgMC4xNSk7XG4gIHotaW5kZXg6IDk5OTk4O1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreS5zaGVhLWRpZmZlcmVuY2UtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwLjcxNDI4NTcxNDNyZW07XG59XG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5IC5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbSAxLjU3MTQyODU3MTRyZW0gMS4yMTQyODU3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3kgLmJ1dHRvbi5ob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRyaWxvZ3kgLmdlbmVyYWwtbW9iaWxlLXN0aWNreSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3lfbWVudS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3lfZHJvcGRvd24tcGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJvcmRlcjogMDtcbn1cbi5nZW5lcmFsLW1vYmlsZS1zdGlja3lfZHJvcGRvd24tcGFuZSA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udHJpbG9neSAuZ2VuZXJhbC1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLXBhbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreV9tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2VuZXJhbC1tb2JpbGUtc3RpY2t5X21lbnUtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44NTcxNDI4NTcxcmVtIDEuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmdlbmVyYWwtbW9iaWxlLXN0aWNreV9tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLWRlc2t0b3Atc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmdlbmVyYWwtZGVza3RvcC1zdGlja3kuaXMtc3R1Y2sgYTpob3ZlciwgLmdlbmVyYWwtZGVza3RvcC1zdGlja3kuaXMtc3R1Y2sgYTpmb2N1cywgLmdlbmVyYWwtZGVza3RvcC1zdGlja3kuaXMtc3R1Y2sgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nZW5lcmFsLWRlc2t0b3Atc3RpY2t5LnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwLjI4NTcxNDI4NTdyZW0gMC43MTQyODU3MTQzcmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjE1KTtcbiAgICB6LWluZGV4OiA5OTk5ODtcbiAgfVxufVxuLmdlbmVyYWwtc3RpY2t5X21lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdlbmVyYWwtc3RpY2t5X21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nZW5lcmFsLXN0aWNreV9tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5nZW5lcmFsLXN0aWNreV9tZW51ID4gbGkgPiBhOmhvdmVyLCAuZ2VuZXJhbC1zdGlja3lfbWVudSA+IGxpID4gYS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nZW5lcmFsLXN0aWNreV9tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4udHJpbG9neSAuZ2VuZXJhbC1zdGlja3lfbWVudSBhOmhvdmVyLCAudHJpbG9neSAuZ2VuZXJhbC1zdGlja3lfbWVudSBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuXG4jZ2VuZXJhbC1tb2JpbGUtc3RpY2t5IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjZ2VuZXJhbC1tb2JpbGUtc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZ2VuZXJhbC1kZXNrdG9wLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjZ2VuZXJhbC1kZXNrdG9wLXN0aWNreSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5qdG0tc3RpY2t5IHtcbiAgcGFkZGluZzogMC41NzE0Mjg1NzE0cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuanRtLXN0aWNreSBhIHtcbiAgICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uanRtLXN0aWNreSAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5qdG0tc3RpY2t5IC5nZW5lcmFsLW1vYmlsZS1zdGlja3kge1xuICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNyZW07XG59XG5cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0IHtcbiAgcGFkZGluZzogMC45Mjg1NzE0Mjg2cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0IGE6Zm9jdXMsXG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMC43MTQyODU3MTQzcmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZzogMTFweCA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICAgIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xuICB9XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzFjNTA4NztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gICAgcGFkZGluZzogMTVweCA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbn1cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0LWl0ZW1zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb21tdW5pdHktc3VibWVudV9jb250YWN0LWl0ZW1zIC5jZWxsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAxLjA3MTQyODU3MTRyZW0gMC4zNTcxNDI4NTcxcmVtIDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0LWl0ZW1zIC5jZWxsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMgLmNlbGw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyAuY2VsbDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMCAwLjM1NzE0Mjg1NzFyZW0gMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMgLmNlbGw6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMCAwLjM1NzE0Mjg1NzFyZW0gMS43ODU3MTQyODU3cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51X2NvbnRhY3QtaXRlbXMgKiB7XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudV9jb250YWN0LWl0ZW1zICoge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfY29udGFjdC1pdGVtcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuc2F2ZS10by1mYXZvcml0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQuc3ZnXCIpO1xuICB0b3A6IDAuMTQyODU3MTQyOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5zYXZlLXRvLWZhdm9yaXRlcy5saWtlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC1maWxsZWQuc3ZnXCIpO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5zYXZlLXRvLWZhdm9yaXRlczpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC10cmlsLnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAuc2F2ZS10by1mYXZvcml0ZXMubGlrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC1maWxsZWQuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5zY2hlZHVsZS10b3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNhbGVuZGFyLnN2Z1wiKTtcbiAgdG9wOiAwLjE0Mjg1NzE0MjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAuc2NoZWR1bGUtdG91cjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jYWxlbmRhci10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuY2hhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hhdC1pY29uLnBuZ1wiKTtcbiAgdG9wOiAwLjIxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuY2hhdCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjg1NzE0Mjg1NzFyZW07XG4gIGxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxNDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2IoMCwgMTI0LjUsIDQ3LjMxKTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9jaGF0LWljb24tdHJpbG9neS5wbmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLmNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tcGhvbmUuc3ZnXCIpO1xuICB0b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXBob25lLXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5yZXF1ZXN0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taW5mby5zdmdcIik7XG4gIHRvcDogMC4yMTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLnJlcXVlc3QtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1pbmZvLXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5wcmUtcXVhbGlmeTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jYWxjdWxhdG9yLnN2Z1wiKTtcbiAgdG9wOiAwLjIxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAucHJlLXF1YWxpZnk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2FsY3VsYXRvci10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUgLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3QtdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnXCIpO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51IC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDo6YWZ0ZXIge1xuICB3aWR0aDogMC43MTQyODU3MTQzcmVtO1xuICBoZWlnaHQ6IDAuNDI4NTcxNDI4NnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyLjVyZW07XG4gIHRvcDogNDUlO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfYWRkaXRpb25hbC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbmFtZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxcmVtIDMuNTcxNDI4NTcxNHJlbSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbmFtZSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X3N1Ym1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMS40Mjg1NzE0Mjg2cmVtIDIuMTQyODU3MTQyOXJlbSAyLjVyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfc3VibWVudSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2NvbW11bml0eS1uYW1lLCAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfY29tbXVuaXR5LW5hbWUge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpob3ZlciwgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogIzQwNzM4ZDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMyMDVkOWU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3k6bm90KC5pcy1zdHVjaykge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAuMjg1NzE0Mjg1N3JlbSAwLjcxNDI4NTcxNDNyZW0gMCByZ2JhKDYxLCA2OSwgNjgsIDAuMSk7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfYWRkaXRpb25hbC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9hZGRpdGlvbmFsLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1zdWJtZW51X3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYTcwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLnN0aWNreS1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgW2RhdGEtZHJvcGRvd24tbWVudV0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5qcy1kcm9wZG93bi1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAuMjg1NzE0Mjg1N3JlbSAwLjcxNDI4NTcxNDNyZW0gMCByZ2JhKDYxLCA2OSwgNjgsIDAuMTUpO1xuICBib3JkZXI6IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYTpob3Zlcixcbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbTpsYXN0LW9mLXR5cGUgKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIGEsXG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyBidXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDIuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQyODU3MTRyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyBhOmJlZm9yZSxcbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41NzE0Mjg1NzE0cmVtO1xuICBsZWZ0OiAwLjA3MTQyODU3MTRyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUgLm1vcmUtaW5mbyBhLmxpa2UtYnV0dG9uLFxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gYnV0dG9uLmxpa2UtYnV0dG9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5tb3JlLWluZm8gYS5saWtlLWJ1dHRvbi5saWtlZCxcbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIGJ1dHRvbi5saWtlLWJ1dHRvbi5saWtlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvaWNvbi1oZWFydC1maWxsZWQuc3ZnKTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIC5zYXZlLXRvLWZhdm9yaXRlcyB7XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIC5zYXZlLXRvLWZhdm9yaXRlczpiZWZvcmUge1xuICB0b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgbGVmdDogMDtcbn1cbi5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAubW9yZS1pbmZvIC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51IC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudSAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9tb2JpbGUtcmV2ZWFsIHtcbiAgei1pbmRleDogOTk5OTk5O1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMi4xNDI4NTcxNDI5cmVtO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktc3VibWVudV9tb2JpbGUtcmV2ZWFsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9tb2JpbGUtcmV2ZWFsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnVfbW9iaWxlLXJldmVhbCAqOm5vdCguaDYpIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4jc3RpY2t5LW1lbnUtYW5jaG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIuaXMtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjI6aGFzKCNjb21tdW5pdHktZGVza3RvcC1zdGlja3kgLmlzLWFuY2hvcmVkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51LXYyOmhhcyguY29tbXVuaXR5LW1vYmlsZS1zdGlja3kuaXMtYW5jaG9yZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCB7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICB9XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCBhOmZvY3VzLFxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICAgIHBhZGRpbmc6IDExcHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NTcxNDI4NTdyZW07XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbiAgfVxuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZzogMTFweCA1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS43ODU3MTQyODU3cmVtO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbiAgLnRyaWxvZ3kgLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QgLmJ1dHRvbl9jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gICAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xuICB9XG4gIC50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG4gIC50cmlsb2d5IC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0IC5idXR0b25fY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICAgIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAudHJpbG9neSAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdCAuYnV0dG9uX2N0YTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xuICB9XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyAuY2VsbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFyZW0gMS4wNzE0Mjg1NzE0cmVtIDAuMzU3MTQyODU3MXJlbSAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyAuY2VsbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0LWl0ZW1zIC5jZWxsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QtaXRlbXMgLmNlbGw6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAgMC4zNTcxNDI4NTcxcmVtIDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0LWl0ZW1zIC5jZWxsOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAgMC4zNTcxNDI4NTcxcmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QtaXRlbXMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktc3VibWVudS12Ml9jb250YWN0LWl0ZW1zICoge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfY29udGFjdC1pdGVtcyAqIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX2NvbnRhY3QtaXRlbXMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnNhdmUtdG8tZmF2b3JpdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LnN2Z1wiKTtcbiAgdG9wOiAwLjE0Mjg1NzE0MjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuc2F2ZS10by1mYXZvcml0ZXMubGlrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAuc2F2ZS10by1mYXZvcml0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC5zdmdcIik7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnNhdmUtdG8tZmF2b3JpdGVzLmxpa2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LXRyaWwtZmlsbGVkLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuc2NoZWR1bGUtdG91cjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jYWxlbmRhci5zdmdcIik7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnNjaGVkdWxlLXRvdXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2FsZW5kYXItdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNoYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NoYXQtaWNvbi5wbmdcIik7XG4gIHRvcDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNoYXQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC44NTcxNDI4NTcxcmVtO1xuICBsZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MTQzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiKDAsIDEyNC41LCA0Ny4zMSk7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIjtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAuY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hhdC1pY29uLXRyaWxvZ3kucG5nXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXBob25lLnN2Z1wiKTtcbiAgdG9wOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuNXJlbTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAuY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1waG9uZS10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAucmVxdWVzdC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWluZm8uc3ZnXCIpO1xuICB0b3A6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC41cmVtO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyIC5yZXF1ZXN0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24taW5mby10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAucHJlLXF1YWxpZnk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2FsY3VsYXRvci5zdmdcIik7XG4gIHRvcDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjVyZW07XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjIgLnByZS1xdWFsaWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNhbGN1bGF0b3ItdHJpbC5zdmdcIik7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmpvaW4tcHJpb3JpdHktbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnXCIpO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyIC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5qb2luLXByaW9yaXR5LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LnN2Z1wiKTtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12MiAuam9pbi1wcmlvcml0eS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2Z1wiKTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6OmFmdGVyIHtcbiAgd2lkdGg6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAwLjQyODU3MTQyODZyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi41cmVtO1xuICB0b3A6IDQ1JTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctdXAucG5nXCIpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2FkZGl0aW9uYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWUge1xuICBjb2xvcjogIzQwNzM4ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMXJlbSAzLjU3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWUge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9zdWJtZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAyLjE0Mjg1NzE0MjlyZW0gMi41cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X3N1Ym1lbnUgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9jb21tdW5pdHktbmFtZSwgLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X2NvbW11bml0eS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M3JlbSAwO1xuICBtYXJnaW46IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDIuMTQyODU3MTQyOXJlbTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAudHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjI4NTcxNDI4NTdyZW0gMC43MTQyODU3MTQzcmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjEpO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfYWRkaXRpb25hbC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9hZGRpdGlvbmFsLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX3N0aWNreSAuc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktZGVza3RvcC1zdGlja3lfbWVudS1saW5rOmhvdmVyLCAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5zdGlja3kuaXMtc3R1Y2sgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLnN0aWNreS1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgW2RhdGEtZHJvcGRvd24tbWVudV0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5qcy1kcm9wZG93bi1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAuMjg1NzE0Mjg1N3JlbSAwLjcxNDI4NTcxNDNyZW0gMCByZ2JhKDYxLCA2OSwgNjgsIDAuMTUpO1xuICBib3JkZXI6IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjJfc3RpY2t5IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYTpob3Zlcixcbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9zdGlja3kgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbTpsYXN0LW9mLXR5cGUgKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWU6Zm9jdXMtdmlzaWJsZSxcbi5jb21tdW5pdHktc3VibWVudS12MiAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuOmZvY3VzLXZpc2libGUsXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X21lbnUtbmFtZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMC4xNDI4NTcxNDI5cmVtIHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMC4zNTcxNDI4NTcxcmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyBhLFxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8gYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8gYTpiZWZvcmUsXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNTcxNDI4NTcxNHJlbTtcbiAgbGVmdDogMC4wNzE0Mjg1NzE0cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyIC5tb3JlLWluZm8gYS5saWtlLWJ1dHRvbixcbi5jb21tdW5pdHktc3VibWVudS12MiAubW9yZS1pbmZvIGJ1dHRvbi5saWtlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12MiAubW9yZS1pbmZvIGEubGlrZS1idXR0b24ubGlrZWQsXG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyBidXR0b24ubGlrZS1idXR0b24ubGlrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Zyk7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyAuc2F2ZS10by1mYXZvcml0ZXMge1xuICBwYWRkaW5nLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaXR5LXN1Ym1lbnUtdjIgLm1vcmUtaW5mbyAuc2F2ZS10by1mYXZvcml0ZXM6YmVmb3JlIHtcbiAgdG9wOiAwLjY0Mjg1NzE0MjlyZW07XG4gIGxlZnQ6IC0wLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB3aWR0aDogMS41cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX21vYmlsZS1yZXZlYWwge1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAyLjE0Mjg1NzE0MjlyZW07XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX21vYmlsZS1yZXZlYWwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuLmNvbW11bml0eS1zdWJtZW51LXYyX21vYmlsZS1yZXZlYWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudS12Ml9tb2JpbGUtcmV2ZWFsICo6bm90KC5oNikge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreSB7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMTEwMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1idG4ge1xuICB3aWR0aDogOTMlO1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbSAxLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0bjpob3ZlciwgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NDQ7XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmdcIik7XG59XG4uY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X21lbnUtbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiA2MyU7XG59XG4udHJpbG9neSAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfbWVudS1uYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1wYW5lIHtcbiAgd2lkdGg6IDkzJTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjU3MTQyODU3MTRyZW0gMC41NzE0Mjg1NzE0cmVtIDAgcmdiYSg2MSwgNjksIDY4LCAwLjEpO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLXBhbmUgbGkge1xuICBtYXJnaW4tbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLXBhbmUgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjg1NzE0Mjg1NzFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9kcm9wZG93bi1idG4ge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMzUlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nXCIpO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9tZW51LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xufVxuLnRyaWxvZ3kgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9tZW51LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xufVxuLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLXN0dWNrIC5jb21tdW5pdHktbW9iaWxlLXN0aWNreV9tZW51LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreS5pcy1zdHVjayAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfZHJvcGRvd24tcGFuZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC0wLjM1NzE0Mjg1NzFyZW0gMCAwO1xufVxuXG4uY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IC5zdGlja3ktY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6Zm9jdXMsIC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6aG92ZXIsIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6Zm9jdXMsIC50cmlsb2d5IC5jb21tdW5pdHktc3VibWVudV9zdGlja3kgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kYXJrLWdyZXktc3VibWVudS1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGFyay1ncmV5LXN1Ym1lbnUtZGVza3RvcCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRhcmstZ3JleS1zdWJtZW51LWRlc2t0b3AgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjMDBhY2M5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGFyay1ncmV5LXN1Ym1lbnUtZGVza3RvcCBhIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMS4wNzE0Mjg1NzE0cmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgICBjb2xvcjogIzk3OTk5YjtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi53Y2FnIC5kYXJrLWdyZXktc3VibWVudS1kZXNrdG9wIGEge1xuICBjb2xvcjogI2I3YmVjMDtcbn1cblxuLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDAuMjE0Mjg1NzE0M3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBib3JkZXItY29sb3I6ICMwMGFjYzk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBsaTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhY2M5O1xufVxuLmFydGljbGUtbGlzdGluZy1kZXNrdG9wLXN1Ym1lbnUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW0gMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3VibWVudSBhIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDEuMDcxNDI4NTcxNHJlbSAxLjQyODU3MTQyODZyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbn1cbi5zdWJtZW51IGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2NhZyAuc3VibWVudSAuYWN0aXZlIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG5cbi5zdWJtZW51LW1zaCB7XG4gIGJhY2tncm91bmQ6ICNkOWUwZTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3VibWVudS1tc2ggYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMS4wNzE0Mjg1NzE0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdWJtZW51LW1zaCBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5zdWJtZW51LW1zaCBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuXG5bZGF0YS10b29sdGlwXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI4NTcxNDNyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5bZGF0YS10b29sdGlwXS50b29sdGlwLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbltkYXRhLXRvb2x0aXBdLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bZGF0YS10b29sdGlwXS5oYXMtdGlwIGltZyB7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGhlaWdodDogMS4xNDI4NTcxNDI5cmVtO1xufVxuW2RhdGEtdG9vbHRpcF0udG9vbHRpcC1wcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbn1cbltkYXRhLXRvb2x0aXBdLnRvb2x0aXAtcHJpY2UgaW1nIHtcbiAgd2lkdGg6IDEuMTQyODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG5cbi50b29sdGlwIHtcbiAgei1pbmRleDogMTAwMDAwMDA7XG59XG4udG9vbHRpcF9yZXNhbGUtb3duZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG4udG9vbHRpcF9yZXNhbGUtb3duZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi50b29sdGlwX3Jlc2FsZS1vd25lciBbZGF0YS10b29sdGlwXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udG9vbHRpcC12MiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5wcmljaW5nLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjE0Mjg1NzE0MjlyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cbi5wcmljaW5nLXRvb2x0aXAgaW1nLFxuLnByaWNpbmctdG9vbHRpcCAudG9vbHRpcC12MiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnVwY29taW5nLWV2ZW50IC5ncmlkLXgge1xuICBwYWRkaW5nLXRvcDogMi44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVwY29taW5nLWV2ZW50IC5ncmlkLXgge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG4udXBjb21pbmctZXZlbnQgLmRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xufVxuLnVwY29taW5nLWV2ZW50IGEgaW1nIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1NzE0Mjg1NzFyZW07XG59XG4udXBjb21pbmctZXZlbnQgaDQsXG4udXBjb21pbmctZXZlbnQgLmg0IHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnVwY29taW5nLWV2ZW50IGg0LFxuICAudXBjb21pbmctZXZlbnQgLmg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi51cGNvbWluZy1ldmVudCAuZGlhbC1pbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4udXBjb21pbmctZXZlbnQgLmRpYWwtaW4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udXBjb21pbmctZXZlbnQgLmRpYWwtaW4gLmxlYWQge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgbWFyZ2luOiAxLjA3MTQyODU3MTRyZW0gMCAwLjM1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udXBjb21pbmctZXZlbnQgLmRpYWwtaW4gc3Bhbixcbi51cGNvbWluZy1ldmVudCAuZGlhbC1pbiAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgcGFkZGluZzogMi41cmVtIDIuMTQyODU3MTQyOXJlbTtcbn1cbi51cGNvbWluZy1ldmVudCAucGFzdC1ldmVudCAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4udXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuLnVwY29taW5nLWV2ZW50IC5wYXN0LWV2ZW50IGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzg1NzE0Mjg1N3JlbTtcbiAgcGFkZGluZzogMTFweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4udXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnVwY29taW5nLWV2ZW50IC5wYXN0LWV2ZW50IGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4udXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnVwY29taW5nLWV2ZW50IC5wYXN0LWV2ZW50IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnVwY29taW5nLWV2ZW50IC5wYXN0LWV2ZW50IGE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4udXBjb21pbmctZXZlbnQgLnBhc3QtZXZlbnQgLmRhdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbn1cblxuLmNvbW11bml0eS1hbWVuaXRpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLmNvbW11bml0eS10YWItbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogNy4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1hbWVuaXRpZXMgLmNvbW11bml0eS10YWItbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAudGFicy1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21tdW5pdHktYW1lbml0aWVzIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnBhbmVsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjI4NTcxNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnBhbmVsLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjY0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xuICB9XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAucGFuZWwtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbW11bml0eS1hbWVuaXRpZXMgLnBhbmVsLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5hbWVuaXRpZXMtaW1hZ2UtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMS4yODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAucGxheS12aWRlbyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5wbGF5LXZpZGVvIGltZyB7XG4gIG1hcmdpbjogMCAwLjg1NzE0Mjg1NzFyZW0gMCAwICFpbXBvcnRhbnQ7XG59XG4uY29tbXVuaXR5LWFtZW5pdGllcyAuYW1lbml0aWVzLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5hbWVuaXRpZXMtaXRlbSB7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAwO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLmFtZW5pdGllcy1pdGVtID4gaW1nIHtcbiAgbWFyZ2luOiAwIDEuMjE0Mjg1NzE0M3JlbSAwIDAgIWltcG9ydGFudDtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uY29tbXVuaXR5LWFtZW5pdGllcyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjQyODU3MTQyODZyZW0pO1xufVxuLmNvbW11bml0eS1hbWVuaXRpZXMgLnN3aXBlci1zbGlkZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5zd2lwZXItc2xpZGUgZmlnY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pdHktYW1lbml0aWVzIC5zd2lwZXItc2xpZGUgZmlnY2FwdGlvbiBwOmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIuKAolwiO1xuICBtYXJnaW4taW5saW5lOiAwLjU3MTQyODU3MTRyZW07XG59XG5cbi5nbG9iYWwtdGFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDkzLjc1JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDEwMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nbG9iYWwtdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLXRhYnMge1xuICAgIHdpZHRoOiA5Ny41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdsb2JhbC10YWJzOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDEuODU3MTQyODU3MXJlbTtcbiAgICByaWdodDogMS41NzE0Mjg1NzE0cmVtO1xuICAgIHdpZHRoOiAwLjcxNDI4NTcxNDNyZW07XG4gICAgaGVpZ2h0OiAwLjQyODU3MTQyODZyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUtd2hpdGUtZG93bi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbn1cbi5nbG9iYWwtdGFicy5vcGVuIC50YWJzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdsb2JhbC10YWJzLm9wZW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLXdoaXRlLXVwLnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJzLm9wZW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTk5OTtcbiAgfVxufVxuLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICMwMGFjYzk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nbG9iYWwtdGFicyAudGFicy10aXRsZS5pcy1hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJzIC50YWJzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjZDllMGUyO1xuICAgIHBhZGRpbmc6IDEuMDcxNDI4NTcxNHJlbSAwO1xuICAgIGhlaWdodDogNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZ2xvYmFsLXRhYnMgLnRhYnMtdGl0bGUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nbG9iYWwtdGFicyAudGFicy10aXRsZSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogIzZiNzM3MyAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5IC5nbG9iYWwtdGFicyAudGFicy10aXRsZS5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjODhiMDRCO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53Y2FnIC50YWJzLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhY3QtdXMgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY29udGFjdC11cyAuY29udGFjdC11cy1uYXYge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5cbi5ob21lYnV5aW5nLWd1aWRlLXRhYnMge1xuICBwYWRkaW5nOiAzLjkyODU3MTQyODZyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ob21lYnV5aW5nLWd1aWRlLXRhYnMge1xuICAgIHBhZGRpbmc6IDUuMzU3MTQyODU3MXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZWJ1eWluZy1ndWlkZS10YWJzIHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMDtcbiAgfVxufVxuLmhvbWVidXlpbmctZ3VpZGUtdGFicyAucmVzcG9uc2l2ZS1hbGlnbm1lbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lYnV5aW5nLWd1aWRlLXRhYnMgLnJlc3BvbnNpdmUtYWxpZ25tZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZWJ1eWluZy1ndWlkZS10YWJzIC5nbG9iYWwtdGFicyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWVidXlpbmctZ3VpZGUtdGFicyAudGFiLW5hdmlnYXRpb24ge1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhvbWVidXlpbmctZ3VpZGUtdGFicyAudGFiLW5hdmlnYXRpb24gLnRhYnMtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZWJ1eWluZy1ndWlkZS10YWJzIC50YWItbmF2aWdhdGlvbiAudGFicy10aXRsZS5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjMDBhY2M5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaG9tZWJ1eWluZy1ndWlkZS10YWJzIC5ob21lYnV5aW5nLWd1aWRlLXBhbmVscyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhvbWVidXlpbmctZ3VpZGUtdGFicyAuaG9tZWJ1eWluZy1ndWlkZS1zdWJncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVidXlpbmctZ3VpZGUtdGFicyAuaG9tZWJ1eWluZy1ndWlkZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtNy4yODU3MTQyODU3cmVtO1xufVxuLmhvbWVidXlpbmctZ3VpZGUtdGFicyAuaG9tZWJ1eWluZy1ndWlkZS1pbWFnZSBpbWcge1xuICBib3gtc2hhZG93OiAtMS43ODU3MTQyODU3cmVtIDEuNzg1NzE0Mjg1N3JlbSAjYjdiZWMwO1xufVxuLmhvbWVidXlpbmctZ3VpZGUtdGFicyAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDQuNjQyODU3MTQyOXJlbSAxLjE0Mjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lYnV5aW5nLWd1aWRlL3NoZWEtZ2hvc3QucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaG9tZWJ1eWluZy1ndWlkZS10YWJzIC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiA1LjcxNDI4NTcxNDNyZW0gNS43MTQyODU3MTQzcmVtIDkuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhvbWVidXlpbmctZ3VpZGUtdGFicyAudGFicy1wYW5lbCB7XG4gICAgcGFkZGluZzogOC4yMTQyODU3MTQzcmVtIDcuMTQyODU3MTQyOXJlbSA4LjIxNDI4NTcxNDNyZW0gMTQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmhvbWVidXlpbmctZ3VpZGUtdGFicyAudGFicy1wYW5lbCAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0cy10YWIge1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlYXJjaC1yZXN1bHRzLXRhYiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cblxuLnNpZ24taW4tc2V0dGluZ3Mge1xuICBwYWRkaW5nOiA2LjI4NTcxNDI4NTdyZW0gMCA1LjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2lnbi1pbi1zZXR0aW5ncyB7XG4gICAgcGFkZGluZzogMy45Mjg1NzE0Mjg2cmVtIDAgNS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2lnbi1pbi1zZXR0aW5ncyBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpZ24taW4tc2V0dGluZ3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uc2lnbi1pbi1zZXR0aW5ncyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWduLWluLXNldHRpbmdzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zaWduLWluLXNldHRpbmdzIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4uc2lnbi1pbi1zZXR0aW5ncyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuc2lnbi1pbi1zZXR0aW5ncyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnNpZ24taW4tc2V0dGluZ3MgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLnNpZ24taW4tc2V0dGluZ3MgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaWduLWluLXNldHRpbmdzIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5tc2gtdGFicyB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC10YWJzIHtcbiAgICBwYWRkaW5nOiA0LjI4NTcxNDI4NTdyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5tc2gtdGFicyAudGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG4ubXNoLXRhYnMgLmludHJvLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC10YWJzIC5pbnRyby10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5tc2gtdGFicyAuaW50cm8tdGV4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubXNoLXRhYnMgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuLm1zaC10YWJzIC5uby1saXN0aW5ncyB7XG4gIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwIDIuODU3MTQyODU3MXJlbTtcbn1cbi5tc2gtdGFicyAubm8tbGlzdGluZ3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLXRhYnMgLm5vLWxpc3RpbmdzIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMDtcbiAgfVxufVxuLm1zaC10YWJzIC5yZWNlbnQtZHJvcGRvd24tZmlsdGVyIHtcbiAgcGFkZGluZy10b3A6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtdGFicyAucmVjZW50LWRyb3Bkb3duLWZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cbi5tc2gtdGFicyAuZG9jdW1lbnQtbGlzdC1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzg5cHgpIHtcbiAgLnRhYnMtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMi41NzE0Mjg1NzE0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5meWgtdGFiLW1vZGFsX3RhYnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwO1xufVxuLmZ5aC10YWItbW9kYWxfdGFicyAudGFicyB7XG4gIHBhZGRpbmc6IDUuNzE0Mjg1NzE0M3JlbSAzLjkyODU3MTQyODZyZW0gOC41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmZ5aC10YWItbW9kYWxfdGFicyAudGFicyB7XG4gICAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDIuODU3MTQyODU3MXJlbSA4LjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnloLXRhYi1tb2RhbF90YWJzIC50YWJzLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZnloLXRhYi1tb2RhbF90YWJzIC50YWJzLXRpdGxlIGEge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDI4NTcxNHJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG59XG4uZnloLXRhYi1tb2RhbF90YWJzIC50YWJzLXRpdGxlIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZnloLXRhYi1tb2RhbF90YWJzIC50YWJzLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjcxNDI4NTcxNDNyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmZ5aC10YWItbW9kYWxfdGFicyAudGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogNS43MTQyODU3MTQzcmVtIDMuOTI4NTcxNDI4NnJlbSA4LjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZ5aC10YWItbW9kYWxfdGFicyAudGFicy1jb250ZW50X2xpbmsge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tQm9sZFwiO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMjE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5meWgtdGFiLW1vZGFsX3RhYnMgLnRhYnMtY29udGVudF9saW5rIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uZnloLXRhYi1tb2RhbF90YWJzIC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pcy1hY3RpdmUgLmZ5aC10YWItbW9kYWxfdGFicy1saW5rIHtcbiAgY29sb3I6ICMzZDQ1NDQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5pcy1hY3RpdmUgLmZ5aC10YWItbW9kYWxfdGFicy1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC44NTcxNDI4NTcxcmVtO1xuICBtYXJnaW46IDAuMTQyODU3MTQyOXJlbSAwLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9GWUgvZnloLW1lbnUtcmlnaHQtYXJyb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tc2gtYnV5ZXItdGFiIHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAgNC4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1idXllci10YWIge1xuICAgIHBhZGRpbmc6IDYuNDI4NTcxNDI4NnJlbSAwIDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWQge1xuICBoZWlnaHQ6IDM5LjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJ1eWVyLXRhYiAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYzJTtcbiAgICBoZWlnaHQ6IDUzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNC4yODU3MTQyODU3cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgNC4yODU3MTQyODU3cmVtO1xufVxuLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLm1zaC1idXllci10YWIgLnJlc3BvbnNpdmUtZW1iZWRfbW9iaWxlLWZhbGxiYWNrIHAge1xuICBtYXJnaW46IDIuMTQyODU3MTQyOXJlbSAwIDQuMjg1NzE0Mjg1N3JlbTtcbn1cbi5tc2gtYnV5ZXItdGFiIC5yZXNwb25zaXZlLWVtYmVkX21vYmlsZS1mYWxsYmFjayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm1zaC1idXllci10YWIgaWZyYW1lLFxuLm1zaC1idXllci10YWIgb2JqZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzkuMjg1NzE0Mjg1N3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiIGlmcmFtZSxcbiAgLm1zaC1idXllci10YWIgb2JqZWN0IHtcbiAgICBoZWlnaHQ6IDUzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi5tc2gtYnV5ZXItdGFiX2NvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDEuNzg1NzE0Mjg1N3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNi40Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1idXllci10YWJfY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5tc2gtYnV5ZXItdGFiX2NvbnRyb2wgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDIuNXJlbSAwLjcxNDI4NTcxNDNyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiX2NvbnRyb2wgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm1zaC1idXllci10YWJfcHJpbnQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC1idXllci10YWJfcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL3ByaW50LWljb24ucG5nXCIpO1xuICBtYXJnaW4tcmlnaHQ6IDAuODU3MTQyODU3MXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMzU3MTQyODU3MXJlbTtcbn1cbi5tc2gtYnV5ZXItdGFiIC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtYnV5ZXItdGFiIC50YWJzLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4ubXNoLWJ1eWVyLXRhYl90YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1idXllci10YWJfdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG4ubXNoLWJ1eWVyLXRhYiAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiZWMwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3MTQyODZyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLWJ1eWVyLXRhYiAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5tc2gtYnV5ZXItdGFiIC5zZWxlY3QyLWNvbnRhaW5lciBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2Q5ZTBlMjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4ubXNoLWJ1eWVyLXRhYiAuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1idXllci10YWIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjYuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWJ1eWVyLXRhYiAub3JiaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE0LjI4NTcxNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLWJ1eWVyLXRhYiAub3JiaXQgLm9yYml0LXdyYXBwZXIge1xuICAgIGxlZnQ6IC0wLjcxNDI4NTcxNDNyZW07XG4gICAgcmlnaHQ6IC0wLjcxNDI4NTcxNDNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5tc2gtc2VydmljZS1sb2cge1xuICBwYWRkaW5nOiAzLjIxNDI4NTcxNDNyZW0gMCAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nIHtcbiAgICBwYWRkaW5nOiA2LjQyODU3MTQyODZyZW0gMCA1cmVtO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2cgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbiAgICBmb250LXNpemU6IDIuNTcxNDI4NTcxNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfcmVzdWx0cyB7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgMS43ODU3MTQyODU3cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfcmVzdWx0cyB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMy4yMTQyODU3MTQzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfcmVzdWx0cyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfcmVzdWx0cyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfcmVzdWx0cyAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbiAgYmFja2dyb3VuZDogI2VhZjBmMjtcbiAgcGFkZGluZzogMS4wNzE0Mjg1NzE0cmVtIDEuNDI4NTcxNDI4NnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfbm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjkyODU3MTQyODZyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfbm90aWZpY2F0aW9uIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53Y2FnIC5tc2gtc2VydmljZS1sb2dfbm90aWZpY2F0aW9uIHNwYW4ge1xuICBjb2xvcjogIzMwNTY2YTtcbn1cbi5tc2gtc2VydmljZS1sb2dfbm90aWZpY2F0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndjYWcgLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24gcCB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24tbm9uZSB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfbm90aWZpY2F0aW9uLW5vbmUge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ19ub3RpZmljYXRpb24tbm9uZSBwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG4ubXNoLXNlcnZpY2UtbG9nX25vdGlmaWNhdGlvbiArIC5tc2gtc2VydmljZS1sb2dfbm90aWZpY2F0aW9uLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tc2gtc2VydmljZS1sb2dfcHJlLWhlYWRlciB7XG4gIG1hcmdpbjogNXJlbSAwIDIuMTQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfcHJlLWhlYWRlciAuY2VsbDpsYXN0LW9mLXR5cGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYi1jb250ZW50IC50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYi1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tc2gtc2VydmljZS1sb2dfdmlldy1tb3JlLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxcmVtO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ192aWV3LW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTY2YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMzMDU2NmE7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3ZpZXctbW9yZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtc2VydmljZS1sb2dfdmlldy1tb3JlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5IC5tc2gtc2VydmljZS1sb2dfdmlldy1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLm1zaC1zZXJ2aWNlLWxvZ192aWV3LW1vcmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ192aWV3LW1vcmUtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS10YWJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLmdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgcGFkZGluZy1ibG9jazogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyB7XG4gICAgcGFkZGluZzogMS43MTQyODU3MTQzcmVtIDAgMDtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzIGxpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyBsaSB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODg1NzE0Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIC50YWJzIGxpIHAge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAuODU3MTQyODU3MXJlbSAwIDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicyBsaSBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICB9XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMgbGkuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGFjYzk7XG59XG4uc2hlYS1kaWZmZXJlbmNlLXRhYnMgLnRhYnMgbGkuaXMtYWN0aXZlIHAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDEuNzE0Mjg1NzE0M3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaGVhLWRpZmZlcmVuY2UtdGFicyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5nbG9iYWwtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxuICAuZ2xvYmFsLXRhYmxlOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yODU3MTQyODU3cmVtO1xuICB9XG59XG4uZ2xvYmFsLXRhYmxlIHRhYmxlLFxuLmdsb2JhbC10YWJsZSB0aGVhZCxcbi5nbG9iYWwtdGFibGUgdGJvZHksXG4uZ2xvYmFsLXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdsb2JhbC10YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAyLjE0Mjg1NzE0MjlyZW0gMS43ODU3MTQyODU3cmVtIDA7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMCAwIDEuMDcxNDI4NTcxNHJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZ2xvYmFsLXRhYmxlIHRoOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZ2xvYmFsLXRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5nbG9iYWwtdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdsb2JhbC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJsZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuLmdsb2JhbC10YWJsZS1tb2JpbGUgdGhlYWQsXG4uZ2xvYmFsLXRhYmxlLW1vYmlsZSB0Ym9keSxcbi5nbG9iYWwtdGFibGUtbW9iaWxlIHRkIHtcbiAgYm9yZGVyOiAwO1xufVxuLmdsb2JhbC10YWJsZS1tb2JpbGUgdHIsXG4uZ2xvYmFsLXRhYmxlLW1vYmlsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5nbG9iYWwtdGFibGUtbW9iaWxlIHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJsZSAucm93LXNtYWxsIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsb2JhbC10YWJsZSAucm93LW1lZGl1bSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nbG9iYWwtdGFibGUgLnJvdy1tZWRpdW0uYWRkLWNhbGVuZGFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2xvYmFsLXRhYmxlIC5yb3ctbWVkaXVtLmFkZC1jYWxlbmRhciBidXR0b24ge1xuICAgIHdpZHRoOiAxNy4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2xvYmFsLXRhYmxlIC5yb3ctbGFyZ2Uge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi5tc2gtc2VydmljZS1sb2dfdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA0LjI4NTcxNDI4NTdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcHJlLWhlYWRlciB7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1oZWFkZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLWhlYWRlciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLWhlYWRlci1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtaGVhZGVyLXJvdyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCAuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICNiN2JlYzA7XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGFibGU6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0YWJsZTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICNiN2JlYzA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGFibGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGgge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxLjc4NTcxNDI4NTdyZW0gMi4xNDI4NTcxNDI5cmVtIDEuNzg1NzE0Mjg1N3JlbSAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUtcmVxdWVzdCB0aDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHRoOmZpcnN0LW9mLXR5cGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2JlYzA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdHI6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWFmMGYyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2JlYzA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXJlcXVlc3QgdHI6bnRoLWNoaWxkKGV2ZW4pOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1yZXF1ZXN0IHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubXNoLXNlcnZpY2UtbG9nX3RhYmxlLW5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDAuMTQyODU3MTQyOXJlbSAwLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTYzOTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndjYWcgLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUgLnNtYWxsLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbiAgcGFkZGluZzogMC43ODU3MTQyODU3cmVtIDMuOTI4NTcxNDI4NnJlbTtcbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUgLnNtYWxsLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSAuc21hbGwtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSAuc21hbGwtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAubXNoLXNlcnZpY2UtbG9nX3RhYmxlIC5zbWFsbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAubXNoLXNlcnZpY2UtbG9nX3RhYmxlIC5zbWFsbC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC5tc2gtc2VydmljZS1sb2dfdGFibGUgLnNtYWxsLWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtc2VydmljZS1sb2dfdGFibGUgLnNtYWxsLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC43ODU3MTQyODU3cmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC40Mjg1NzE0Mjg2cmVtO1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn1cbi5tc2gtc2VydmljZS1sb2dfdGFibGUgdGFibGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDEuNzg1NzE0Mjg1N3JlbSAzLjIxNDI4NTcxNDNyZW0gMS43ODU3MTQyODU3cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwIDAgMS4wNzE0Mjg1NzE0cmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50czpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGFibGUsXG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0aGVhZCxcbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRib2R5LFxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRoIHtcbiAgcGFkZGluZzogMS43ODU3MTQyODU3cmVtIDIuMTQyODU3MTQyOXJlbSAxLjc4NTcxNDI4NTdyZW0gMDtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1IZWF2eVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0aCB7XG4gICAgcGFkZGluZzogMCAwIDEuMDcxNDI4NTcxNHJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0aDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgdGQge1xuICBwYWRkaW5nOiAxLjQyODU3MTQyODZyZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRoZWFkLFxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRib2R5LFxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRkIHtcbiAgYm9yZGVyOiAwO1xufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRyLFxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMtbW9iaWxlIHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgLnJvdy1zbWFsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIC5yb3ctbWVkaXVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgLnJvdy1tZWRpdW0uYWRkLXRvLWNhbGVuZGFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyAucm93LW1lZGl1bS5hZGQtdG8tY2FsZW5kYXIgYnV0dG9uIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMgLnJvdy1sYXJnZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5tc2gtdXBjb21pbmctYXBwb2ludG1lbnRzIC5hZGQtdG8tY2FsZW5kYXIge1xuICBmb250LXNpemU6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICMzMDU2NmE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubXNoLXVwY29taW5nLWFwcG9pbnRtZW50cyAuYWRkLXRvLWNhbGVuZGFyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgfVxufVxuXG4ucGFpbnQtY29sb3JzX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy45Mjg1NzE0Mjg2cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhaW50LWNvbG9yc190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLnBhaW50LWNvbG9yc190YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEuNDI4NTcxNDI4NnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzZiNzM3MztcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFpbnQtY29sb3JzX3RhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG4ucGFpbnQtY29sb3JzX3RhYmxlLW1vYmlsZSB7XG4gIGJvcmRlci10b3A6IDAuMzU3MTQyODU3MXJlbSBzb2xpZCAjZDllMGUyICFpbXBvcnRhbnQ7XG59XG4ucGFpbnQtY29sb3JzX3RhYmxlLW1vYmlsZSB0aCB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ucGFpbnQtY29sb3JzX3RhYmxlLW1vYmlsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuXG4uY2F0ZWdvcnktdGFncyBhLFxuLmNhdGVnb3J5LXRhZ3Mgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjNDA3MzhkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGUyO1xuICBib3JkZXItcmFkaXVzOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAxLjA3MTQyODU3MTRyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNTcxNDI4NTcxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODU3MXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhdGVnb3J5LXRhZ3MgYTpob3Zlcixcbi5jYXRlZ29yeS10YWdzIHNwYW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXRlZ29yeS10YWdzIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2F0ZWdvcnktdGFncyBwIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2F0ZWdvcnktdGFncyBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIHtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDIuODU3MTQyODU3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5hY2NlcHRhbmNlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgcGFkZGluZzogMi44NTcxNDI4NTcxcmVtIDAuNzE0Mjg1NzE0M3JlbTtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xufVxuLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgLmFjY2VwdGFuY2UtYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5hY2NlcHRhbmNlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIGEge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVybXMtYWNjZXB0YW5jZS1ibG9jayBhIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIH1cbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5jdGEgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwYWNjOTtcbn1cbi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5jdGEgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgLmN0YSBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuLnRlcm1zLWFjY2VwdGFuY2UtYmxvY2sgLmN0YSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudGVybXMtYWNjZXB0YW5jZS1ibG9jayAuY3RhIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudGVybXMtYWNjZXB0YW5jZS1ibG9jayAuY3RhIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIC5jdGEgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cblxuLnBseXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ucGx5cl9fdG9vbHRpcCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBidXR0b24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgY29sb3I6ICM0MDczOGQ7XG59XG4udHJpbG9neSAucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIGNvbG9yOiAjMjA1ZDllO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbn1cblxuLnBseXIgLnBseXJfX3ZvbHVtZVtoaWRkZW5dLFxuW2RhdGEtcGx5cj1tdXRlXSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnBseXIgLnBseXJfX3ZvbHVtZSBidXR0b25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sIHtcbiAgcGFkZGluZzogMC4zNTcxNDI4NTcxcmVtIDAuNzE0Mjg1NzE0M3JlbTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fbWVudV9fdmFsdWUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5maW5kLXlvdXItaG9tZSxcbi5maW5kLXlvdXItaG9tZS12MiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmZpbmQteW91ci1ob21lIHN0cm9uZyxcbi5maW5kLXlvdXItaG9tZSBiLFxuLmZpbmQteW91ci1ob21lLXYyIHN0cm9uZyxcbi5maW5kLXlvdXItaG9tZS12MiBiIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG59XG4uZmluZC15b3VyLWhvbWUgLmZpbmQteW91ci1ob21lX3RpdGxlLFxuLmZpbmQteW91ci1ob21lLXYyIC5maW5kLXlvdXItaG9tZV90aXRsZSB7XG4gIG1hcmdpbjogMS43MTQyODU3MTQzcmVtIDAgMC44NTcxNDI4NTcxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS44NTcxNDI4NTcxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lIC5maW5kLXlvdXItaG9tZV90aXRsZSxcbiAgLmZpbmQteW91ci1ob21lLXYyIC5maW5kLXlvdXItaG9tZV90aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS43MTQyODU3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZSBbZm9yPXNvcnQtZHJvcGRvd25dLFxuLmZpbmQteW91ci1ob21lLXYyIFtmb3I9c29ydC1kcm9wZG93bl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MzczO1xuICBtaW4td2lkdGg6IDQuNjQyODU3MTQyOXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZSBbZm9yPXNvcnQtZHJvcGRvd25dLFxuICAuZmluZC15b3VyLWhvbWUtdjIgW2Zvcj1zb3J0LWRyb3Bkb3duXSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZSBbbmFtZT1zb3J0XSxcbi5maW5kLXlvdXItaG9tZS12MiBbbmFtZT1zb3J0XSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2YjczNzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgI2ZmZmZmZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUgW25hbWU9c29ydF0sXG4gIC5maW5kLXlvdXItaG9tZS12MiBbbmFtZT1zb3J0XSB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZpbmQteW91ci1ob21lIFtuYW1lPXNvcnRdLFxuICAuZmluZC15b3VyLWhvbWUtdjIgW25hbWU9c29ydF0ge1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1NzE0Mjg2cmVtO1xuICB9XG59XG4uZmluZC15b3VyLWhvbWUgW2RhdGEtdG9nZ2xlPWZpbHRlcnNPZmZDYW52YXNdLFxuLmZpbmQteW91ci1ob21lLXYyIFtkYXRhLXRvZ2dsZT1maWx0ZXJzT2ZmQ2FudmFzXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lIFtyb2xlPXN0YXR1c10sXG4gIC5maW5kLXlvdXItaG9tZS12MiBbcm9sZT1zdGF0dXNdIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIC50YWJzLFxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuODU3MTQyODU3MXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZDllMGUyO1xufVxuLmZpbmQteW91ci1ob21lIC50YWJzLXRpdGxlLFxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzLXRpdGxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpbmQteW91ci1ob21lIC50YWJzLXRpdGxlOmZpcnN0LW9mLXR5cGUsXG4uZmluZC15b3VyLWhvbWUtdjIgLnRhYnMtdGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZTI7XG59XG4uZmluZC15b3VyLWhvbWUgLnRhYnMtdGl0bGUgYSxcbi5maW5kLXlvdXItaG9tZS12MiAudGFicy10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICNmZmZmZmY7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmZpbmQteW91ci1ob21lIC50YWJzLXRpdGxlIFthcmlhLXNlbGVjdGVkPXRydWVdLFxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzLXRpdGxlIFthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4zNTcxNDI4NTcxcmVtIHNvbGlkICMzZDQ1NDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUgLnRhYnMtcGFuZWwsXG4gIC5maW5kLXlvdXItaG9tZS12MiAudGFicy1wYW5lbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZSAudGFicy1jb250ZW50LFxuLmZpbmQteW91ci1ob21lLXYyIC50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGUyO1xufVxuLmZpbmQteW91ci1ob21lIC50YWJzIFthcmlhLWNvbnRyb2xzPWxpc3RpbmdzUGFuZWxdOmJlZm9yZSxcbi5maW5kLXlvdXItaG9tZS12MiAudGFicyBbYXJpYS1jb250cm9scz1saXN0aW5nc1BhbmVsXTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvaWNvbnMvRllIL2xpc3QtaWNvbi5wbmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTAuMzU3MTQyODU3MXJlbTtcbiAgdG9wOiAxcHg7XG59XG4uZmluZC15b3VyLWhvbWUgLnRhYnMgW2FyaWEtY29udHJvbHM9bWFwUGFuZWxdOmJlZm9yZSxcbi5maW5kLXlvdXItaG9tZS12MiAudGFicyBbYXJpYS1jb250cm9scz1tYXBQYW5lbF06YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL0ZZSC9tYXAtaWNvbi5wbmdcIik7XG4gIHRvcDogMC4zNTcxNDI4NTcxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0wLjM1NzE0Mjg1NzFyZW07XG59XG4uZmluZC15b3VyLWhvbWUgI2Z5aC1tYXAtbG9hZGluZy1vdmVybGF5LFxuLmZpbmQteW91ci1ob21lLXYyICNmeWgtbWFwLWxvYWRpbmctb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQyODZyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5maW5kLXlvdXItaG9tZSAjZnloLW1hcC1wbGFjZWhvbGRlcixcbi5maW5kLXlvdXItaG9tZS12MiAjZnloLW1hcC1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuLmZpbmQteW91ci1ob21lIC5zdGlja3kuaXMtYW5jaG9yZWQsXG4uZmluZC15b3VyLWhvbWUtdjIgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lIC5saXN0aW5ncy13cmFwcGVyLFxuICAuZmluZC15b3VyLWhvbWUtdjIgLmxpc3RpbmdzLXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjA3MTQyODU3MTRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZSAubWFwLXdyYXBwZXIsXG4gIC5maW5kLXlvdXItaG9tZS12MiAubWFwLXdyYXBwZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDE4MHB4KTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0cyxcbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMS40Mjg1NzE0Mjg2cmVtO1xufVxuLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0cyAuY2VsbCxcbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHMgLmNlbGwge1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHMsXG4gIC5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDIuMTQyODU3MTQyOXJlbSAwIDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHNfY2FyZCxcbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0Mjg1NzE0M3JlbTtcbn1cbi5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHNfd3JhcHBlci1jZWxsLFxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c193cmFwcGVyLWNlbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0c193cmFwcGVyLWNlbGwuaXMtdmlzaWJsZSxcbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfd3JhcHBlci1jZWxsLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHNfaW5mbyxcbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDI4NnJlbTtcbn1cbi5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHNfaW5mbyAuZ3JpZC14LFxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19pbmZvIC5ncmlkLXgge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUgLnNlYXJjaC1yZXN1bHRzX2luZm8gLmdyaWQteCxcbiAgLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19pbmZvIC5ncmlkLXgge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHNfcmVnaW9uLWNvbnRhaW5lcixcbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfcmVnaW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0c19yZWdpb24tY29udGFpbmVyLFxuICAuZmluZC15b3VyLWhvbWUtdjIgLnNlYXJjaC1yZXN1bHRzX3JlZ2lvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0c19yZWdpb24tY29udGFpbmVyLXYyLFxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0c19yZWdpb24tY29udGFpbmVyLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmluZC15b3VyLWhvbWUgLnNlYXJjaC1yZXN1bHRzX3JlZ2lvbi1jb250YWluZXItdjIsXG4gIC5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHNfcmVnaW9uLWNvbnRhaW5lci12MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIC5zZWFyY2gtcmVzdWx0cyAudmlldy1tb3JlLFxuLmZpbmQteW91ci1ob21lLXYyIC5zZWFyY2gtcmVzdWx0cyAudmlldy1tb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzE0Mjg1NzE0M3JlbTtcbn1cbi5maW5kLXlvdXItaG9tZSAuc2VhcmNoLXJlc3VsdHMgLnZpZXctbW9yZS1jb21tdW5pdGllcyxcbi5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHMgLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluZC15b3VyLWhvbWUgLnNlYXJjaC1yZXN1bHRzIC52aWV3LW1vcmUtY29tbXVuaXRpZXMsXG4gIC5maW5kLXlvdXItaG9tZS12MiAuc2VhcmNoLXJlc3VsdHMgLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZSAuZmFrZS1sYWJlbCxcbi5maW5kLXlvdXItaG9tZS12MiAuZmFrZS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjE0Mjg1NzE0M3JlbTtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmQteW91ci1ob21lIC5mYWtlLWxhYmVsLFxuICAuZmluZC15b3VyLWhvbWUtdjIgLmZha2UtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZpbmQteW91ci1ob21lIC5jdXJyZW50LXJlZ2lvbixcbi5maW5kLXlvdXItaG9tZS12MiAuY3VycmVudC1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmluZC15b3VyLWhvbWUgLmN1cnJlbnQtcmVnaW9uX3RpdGxlLFxuLmZpbmQteW91ci1ob21lLXYyIC5jdXJyZW50LXJlZ2lvbl90aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTI7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTQyOXJlbSA3LjE0Mjg1NzE0MjlyZW0gMS4xNDI4NTcxNDI5cmVtIDEuNDI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NnJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICAvKiBCT1RIIG9mIHRoZSBmb2xsb3dpbmcgYXJlIHJlcXVpcmVkIGZvciB0ZXh0LW92ZXJmbG93ICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmluZC15b3VyLWhvbWUgLmN1cnJlbnQtcmVnaW9uX3RpdGxlICsgYnV0dG9uLFxuLmZpbmQteW91ci1ob21lLXYyIC5jdXJyZW50LXJlZ2lvbl90aXRsZSArIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNDI4NTcxNDI4NnJlbTtcbiAgdG9wOiAwLjQyODU3MTQyODZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDI4NnJlbTtcbn1cbi5maW5kLXlvdXItaG9tZSAuY3VycmVudC1yZWdpb25fYWRkaXRpb25hbC1maWx0ZXJzLFxuLmZpbmQteW91ci1ob21lLXYyIC5jdXJyZW50LXJlZ2lvbl9hZGRpdGlvbmFsLWZpbHRlcnMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpbmQteW91ci1ob21lIC5jdXJyZW50LXJlZ2lvbl9hZGRpdGlvbmFsLWZpbHRlcnM6YmVmb3JlLFxuLmZpbmQteW91ci1ob21lLXYyIC5jdXJyZW50LXJlZ2lvbl9hZGRpdGlvbmFsLWZpbHRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL0ZZSC9maWx0ZXItaWNvbi13aGl0ZS5wbmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmluZC15b3VyLWhvbWUgLmN1cnJlbnQtcmVnaW9uX2FkZGl0aW9uYWwtZmlsdGVycyxcbiAgLmZpbmQteW91ci1ob21lLXYyIC5jdXJyZW50LXJlZ2lvbl9hZGRpdGlvbmFsLWZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maW5kLXlvdXItaG9tZSAuY3VycmVudC1yZWdpb25fYWRkaXRpb25hbC1maWx0ZXJzLFxuICAuZmluZC15b3VyLWhvbWUtdjIgLmN1cnJlbnQtcmVnaW9uX2FkZGl0aW9uYWwtZmlsdGVycyB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODU3MTQyOXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5maW5kLXlvdXItaG9tZSAuY2FyZCxcbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maW5kLXlvdXItaG9tZSAuY2FyZF9jb250ZW50LFxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjY0Mjg1NzE0MjlyZW0gMDtcbn1cbi5maW5kLXlvdXItaG9tZSAuY2FyZC1jb250ZW50IHAsIC5maW5kLXlvdXItaG9tZSAuY2FyZC1kZXRhaWxzIHAsIC5maW5kLXlvdXItaG9tZSAuY2FyZC1xbWkgcCxcbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZC1jb250ZW50IHAsXG4uZmluZC15b3VyLWhvbWUtdjIgLmNhcmQtZGV0YWlscyBwLFxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkLXFtaSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbmQteW91ci1ob21lIC5jYXJkLWRldGFpbHMgcCxcbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZC1kZXRhaWxzIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZmluZC15b3VyLWhvbWUgLmNhcmQtcW1pLFxuLmZpbmQteW91ci1ob21lLXYyIC5jYXJkLXFtaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTI7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODU3MXJlbSAxLjA3MTQyODU3MTRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maW5kLXlvdXItaG9tZSAuY2FyZC1xbWkgYSxcbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZC1xbWkgYSB7XG4gIGNvbG9yOiAjMzA1NjZhO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODZyZW07XG59XG4uZmluZC15b3VyLWhvbWUgLmNhcmQgLmxhYmVsLnN0YXR1cy1sYWJlbCxcbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZCAubGFiZWwuc3RhdHVzLWxhYmVsIHtcbiAgYm90dG9tOiAwLjcxNDI4NTcxNDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMzQuNywgNTEuMTg2KTtcbn1cbi5maW5kLXlvdXItaG9tZSAuY2FyZCAuY29tbXVuaXR5LXR5cGUsXG4uZmluZC15b3VyLWhvbWUtdjIgLmNhcmQgLmNvbW11bml0eS10eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maW5kLXlvdXItaG9tZSAuY2FyZCAuY29tbXVuaXR5LXR5cGUgc3Bhbixcbi5maW5kLXlvdXItaG9tZS12MiAuY2FyZCAuY29tbXVuaXR5LXR5cGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItSGVhdnlcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMC40Mjg1NzE0Mjg2cmVtO1xufVxuLmZpbmQteW91ci1ob21lIC5ob21lLXNlYXJjaC1mb3JtLWZpbHRlci12YWx1ZXMtbGFiZWwsXG4uZmluZC15b3VyLWhvbWUtdjIgLmhvbWUtc2VhcmNoLWZvcm0tZmlsdGVyLXZhbHVlcy1sYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuLmZpbmQteW91ci1ob21lIC5ob21lLXNlYXJjaC1mb3JtLWRhdGEtbGFiZWwsXG4uZmluZC15b3VyLWhvbWUtdjIgLmhvbWUtc2VhcmNoLWZvcm0tZGF0YS1sYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZmFrZS1mb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYig3NywgMTQ0LCAyNTQpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wb3J0YWwtc2lnbi1pbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3J0YWwtc2lnbi1pbiB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvcnRhbC1zaWduLWluIHtcbiAgICBtYXJnaW4tdG9wOiAtMjQuMjg1NzE0Mjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb3JtLXBhbmVsIHtcbiAgcGFkZGluZzogMy4yMTQyODU3MTQzcmVtIDEuMDcxNDI4NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tcGFuZWwge1xuICAgIHBhZGRpbmc6IDYuMDcxNDI4NTcxNHJlbSA3LjE0Mjg1NzE0MjlyZW0gNS4zNTcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybS1wYW5lbC5wYXNzd29yZC1zdWNjZXNzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAuNzE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLmZvcm0tcGFuZWwgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5mb3JtLXBhbmVsX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1wYW5lbF9oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxNDI4NTdyZW07XG59XG4uZm9ybS1wYW5lbF9oZWFkZXIgcDpsYXN0LW9mLXR5cGU6bm90KC5yZXF1aXJlZCkge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uZm9ybS1wYW5lbF9oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0tcGFuZWxfaGVhZGVyICsgLmZvcm0tcGFuZWxfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtLXBhbmVsX2hlYWRlci1tZmEge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG4uZm9ybS1wYW5lbF9oZWFkZXIgLmRpc2NsYWltZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1wYW5lbF9ib2R5IGE6aG92ZXIsIC5mb3JtLXBhbmVsX2JvZHkgYTpmb2N1cywgLmZvcm0tcGFuZWxfYm9keSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmZvcm0tcGFuZWwgLnRleHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU9ibGlxdWVcIjtcbn1cbi5mb3JtLXBhbmVsIC5mb3JtLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS43ODU3MTQyODU3cmVtO1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1wYW5lbCAuZm9ybS1zdGF0dXNfZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9henVyZS1lcnJvci5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZm9ybS1wYW5lbCAuZm9ybS1zdGF0dXNfc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrLXBhc3NlZC1pY29uLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5mb3JtLXBhbmVsIC5mb3JtLXN0YXR1cyArIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1wYW5lbCAuZm9ybS1zdGF0dXMgKyBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5mb3JtLXBhbmVsIC5mb3JtLXN0YXR1cyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXBhbmVsIC5mb3JtLWVycm9yLFxuLmZvcm0tcGFuZWwgLmVycm9yW2FyaWEtaGlkZGVuPWZhbHNlXSBwLFxuLmZvcm0tcGFuZWwgZGl2W2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5lcnJvci5pdGVtTGV2ZWxbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuNTcxNDI4NTcxNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi5mb3JtLXBhbmVsIC5mb3JtLWVycm9yOmJlZm9yZSxcbi5mb3JtLXBhbmVsIC5lcnJvclthcmlhLWhpZGRlbj1mYWxzZV0gcDpiZWZvcmUsXG4uZm9ybS1wYW5lbCBkaXZbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmVycm9yLml0ZW1MZXZlbFthcmlhLWhpZGRlbj1mYWxzZV06YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2F6dXJlLWVycm9yLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbn1cbi5mb3JtLXBhbmVsIC5mb3JtLWVycm9yLmlzLXZpc2libGUgKyBmb3JtLFxuLmZvcm0tcGFuZWwgLmVycm9yW2FyaWEtaGlkZGVuPWZhbHNlXSBwLmlzLXZpc2libGUgKyBmb3JtLFxuLmZvcm0tcGFuZWwgZGl2W2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5lcnJvci5pdGVtTGV2ZWxbYXJpYS1oaWRkZW49ZmFsc2VdLmlzLXZpc2libGUgKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tcGFuZWwgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSArIGZvcm0sXG4gIC5mb3JtLXBhbmVsIC5lcnJvclthcmlhLWhpZGRlbj1mYWxzZV0gcC5pcy12aXNpYmxlICsgZm9ybSxcbiAgLmZvcm0tcGFuZWwgZGl2W2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5lcnJvci5pdGVtTGV2ZWxbYXJpYS1oaWRkZW49ZmFsc2VdLmlzLXZpc2libGUgKyBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbi5mb3JtLXBhbmVsIC5yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1wYW5lbCAucmVxdWlyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjMDBhY2M5O1xufVxuLmZvcm0tcGFuZWwgLnJlcXVpcmVkICsgLmZvcm0tZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4uZm9ybS1wYW5lbCAucmVxdWlyZWQtc3ltYm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi5mb3JtLXBhbmVsIGxhYmVsLFxuLmZvcm0tcGFuZWwgbGVnZW5kLFxuLmZvcm0tcGFuZWwgI3JldHJ5Q29kZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMS43ODU3MTQyODU3cmVtO1xufVxuLmZvcm0tcGFuZWwgbGFiZWwgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg1NzFyZW07XG59XG4uZm9ybS1wYW5lbCAuc21hbGwtbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZm9ybS1wYW5lbCBmaWVsZHNldCxcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCB7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgMS4wNzE0Mjg1NzE0cmVtO1xufVxuLmZvcm0tcGFuZWwgZmllbGRzZXQgbGFiZWwsXG4uZm9ybS1wYW5lbCAuUmFkaW9TaW5nbGVTZWxlY3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICNkOWUwZTIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC44NTcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuLmZvcm0tcGFuZWwgZmllbGRzZXQgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4uZm9ybS1wYW5lbCBmaWVsZHNldCBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXBhbmVsIGZpZWxkc2V0IFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uZm9ybS1wYW5lbCBmaWVsZHNldCBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuLmZvcm0tcGFuZWwgLlJhZGlvU2luZ2xlU2VsZWN0IFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4uZm9ybS1wYW5lbCAuUmFkaW9TaW5nbGVTZWxlY3QgW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzZDQ1NDQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5mb3JtLXBhbmVsIGZpZWxkc2V0IFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCBbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZvcm0tcGFuZWwgZmllbGRzZXQgaSxcbi5mb3JtLXBhbmVsIC5SYWRpb1NpbmdsZVNlbGVjdCBpIHtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pci1PYmxpcXVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNDI4NTcxNDI4NnJlbTtcbn1cbi5mb3JtLXBhbmVsIGZpZWxkc2V0IHAsXG4uZm9ybS1wYW5lbCAuUmFkaW9TaW5nbGVTZWxlY3QgcCB7XG4gIG1hcmdpbjogMC43MTQyODU3MTQzcmVtIDAgMS43ODU3MTQyODU3cmVtO1xufVxuLmZvcm0tcGFuZWwgLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybS1wYW5lbCAuaW5wdXQtZ3JvdXAgLmZvcm0tZXJyb3Ige1xuICBtYXJnaW46IDAuNzE0Mjg1NzE0M3JlbSAwIDA7XG59XG4uZm9ybS1wYW5lbCBbdHlwZT10ZXh0XSxcbi5mb3JtLXBhbmVsIFt0eXBlPW51bWJlcl0sXG4uZm9ybS1wYW5lbCBbdHlwZT1lbWFpbF0sXG4uZm9ybS1wYW5lbCBbdHlwZT1wYXNzd29yZF0sXG4uZm9ybS1wYW5lbCBbdHlwZT1yYWRpb10sXG4uZm9ybS1wYW5lbCBbdHlwZT1kYXRlXSxcbi5mb3JtLXBhbmVsIFt0eXBlPXRlbF0sXG4uZm9ybS1wYW5lbCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjQyODU3MTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogIzNkNDU0NDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb3JtLXBhbmVsIFt0eXBlPXRleHRdOmZvY3VzLFxuLmZvcm0tcGFuZWwgW3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5mb3JtLXBhbmVsIFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5mb3JtLXBhbmVsIFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5mb3JtLXBhbmVsIFt0eXBlPXJhZGlvXTpmb2N1cyxcbi5mb3JtLXBhbmVsIFt0eXBlPWRhdGVdOmZvY3VzLFxuLmZvcm0tcGFuZWwgW3R5cGU9dGVsXTpmb2N1cyxcbi5mb3JtLXBhbmVsIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9ybS1wYW5lbCBbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1wYW5lbCBbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXBhbmVsIFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1wYW5lbCBbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuLmZvcm0tcGFuZWwgW3R5cGU9cmFkaW9dOjpwbGFjZWhvbGRlcixcbi5mb3JtLXBhbmVsIFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlcixcbi5mb3JtLXBhbmVsIFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLmZvcm0tcGFuZWwgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZDllMGUyICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuLmZvcm0tcGFuZWwgW3R5cGU9c3VibWl0XSxcbi5mb3JtLXBhbmVsIC5jYW5jZWwtYnRuLFxuLmZvcm0tcGFuZWwgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIGhlaWdodDogMy41NzE0Mjg1NzE0cmVtO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5mb3JtLXBhbmVsIFt0eXBlPXN1Ym1pdF0sXG4uZm9ybS1wYW5lbCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjOTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ud2NhZyAuZm9ybS1wYW5lbCBbdHlwZT1zdWJtaXRdLFxuLndjYWcgLmZvcm0tcGFuZWwgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZvcm0tcGFuZWwgLnN1Ym1pdC13cmFwcGVyLm93bmVyLXZlcmlmaWNhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLXBhbmVsIC5zdWJtaXQtd3JhcHBlci5vd25lci12ZXJpZmljYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmZvcm0tcGFuZWwgLnN1Ym1pdC13cmFwcGVyLm93bmVyLXZlcmlmaWNhdGlvbiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xufVxuLmZvcm0tcGFuZWwgLnN1Ym1pdC13cmFwcGVyLm93bmVyLXZlcmlmaWNhdGlvbiBbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtLXBhbmVsIC5zdWJtaXQtd3JhcHBlci5vd25lci12ZXJpZmljYXRpb24gLmF1dG8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5mb3JtLXBhbmVsIC5idXR0b24tc21hbGwge1xuICB3aWR0aDogODAlO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMS43ODU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1wYW5lbCAuYnV0dG9uLXNtYWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDMuMjE0Mjg1NzE0M3JlbTtcbiAgfVxufVxuLndjYWcgLmZvcm0tcGFuZWwgLmJ1dHRvbi1zbWFsbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZvcm0tcGFuZWwgLmNhbmNlbC1idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjM2Q0NTQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tcGFuZWwgW2RhdGEtaW52YWxpZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0tcGFuZWwgLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmZvcm0tcGFuZWwgLmZpbGUtdXBsb2FkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tcGFuZWwgLmZpbGUtdXBsb2FkLWNvbnRhaW5lciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1wYW5lbCAuZmlsZS11cGxvYWQtY29udGFpbmVyIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZC1jb250YWluZXIgZmllbGRzZXQgKyAuaXMtdmlzaWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0Mjg1NzE0cmVtO1xuICB9XG59XG4uZm9ybS1wYW5lbCAuZmlsZS11cGxvYWQtY29udGFpbmVyIGxlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZm9ybS1wYW5lbCAuZmlsZS11cGxvYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4uZm9ybS1wYW5lbCAuZmlsZS11cGxvYWRlciBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU0NDtcbn1cbi5mb3JtLXBhbmVsIC5maWxlLXVwbG9hZGVyIC5pcy11cGxvYWRlZCBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhY2M5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1wYW5lbCAuZmlsZS11cGxvYWRlci1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvdHJhc2gucG5nXCIpICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogLTIuMTQyODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAxLjA3MTQyODU3MTRyZW0gIWltcG9ydGFudDtcbn1cbi5mb3JtLXBhbmVsX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLXBhbmVsX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4uZm9ybS1wYW5lbF9mb290ZXItdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXBhbmVsX2Zvb3RlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1wYW5lbF9mb290ZXIgYTpob3ZlciwgLmZvcm0tcGFuZWxfZm9vdGVyIGE6Zm9jdXMsIC5mb3JtLXBhbmVsX2Zvb3RlciBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmZvcm0tcGFuZWxfZGl2aWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLXBhbmVsX2RpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuLmZvcm0tcGFuZWxfZGl2aWRlciBociB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3MzczO1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1wYW5lbF9kaXZpZGVyID4gLmNlbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luOiAwIDEuMDcxNDI4NTcxNHJlbTtcbn1cbi5mb3JtLXBhbmVsX2RpdmlkZXIgPiAuY2VsbDpudGgtY2hpbGQoZXZlbikgcCB7XG4gIGNvbG9yOiAjOTc5OTliO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53Y2FnIC5mb3JtLXBhbmVsX2RpdmlkZXIgPiAuY2VsbDpudGgtY2hpbGQoZXZlbikgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm0tcGFuZWwgI3Bhc3N3b3JkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2Q0NTQ0O1xuICB9XG59XG4uZm9ybS1wYW5lbCAjcGFzc3dvcmQsXG4uZm9ybS1wYW5lbCAjY29uZmlybS1wYXNzd29yZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5mb3JtLXBhbmVsICNyZXNldC1wYXNzd29yZC1mb3JtIGlucHV0LFxuLmZvcm0tcGFuZWwgI3Jlc2V0LXBhc3N3b3JkLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXBhbmVsIC5tZWRpdW0tNiBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1wYW5lbCAubWVkaXVtLTYgLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtLXBhbmVsIC5tZWRpdW0tNiBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZvcm0tcGFuZWwgLm1lZGl1bS02OmZpcnN0LW9mLXR5cGUgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvcm0tcGFuZWwgLnRvZ2dsZS1wYXNzd29yZCB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMzU3MTQyODU3MXJlbTtcbiAgdG9wOiAzLjQyODU3MTQyODZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZm9ybS1wYW5lbCAudG9nZ2xlLXBhc3N3b3JkX3ZpZXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvdmlldy1wYXNzd29yZC5wbmdcIik7XG59XG4uZm9ybS1wYW5lbCAudG9nZ2xlLXBhc3N3b3JkX2hpZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaGlkZS1wYXNzd29yZC5wbmdcIik7XG59XG5cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIG91dGxpbmU6IHJnYig3NywgMTQ0LCAyNTQpIGF1dG8gNXB4O1xufVxuaHRtbFtkYXRhLXdoYXRpbnB1dD1rZXlib2FyZF0gLnVwbG9hZC1pbnB1dDpmb2N1cyB7XG4gIGhlaWdodDogYXV0bztcbn1cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIC51cGxvYWQtaW5wdXQ6Zm9jdXMgKyBzcGFuIHtcbiAgb3V0bGluZTogcmdiKDc3LCAxNDQsIDI1NCkgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4ucG9ydGFsLXNpZ24taW4gLmZvcm0tcGFuZWwgYTpub3QoLnNtYWxsLWJ1dHRvbiwgLm1lZGl1bS1idXR0b24sIC5sYXJnZS1idXR0b24sIC5idXR0b24sIC5idXR0b24tY3RhLCAuY2FuY2VsLWJ0bikge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wb3J0YWwtc2lnbi1pbiAuZm9ybS1wYW5lbCBhOm5vdCguc21hbGwtYnV0dG9uLCAubWVkaXVtLWJ1dHRvbiwgLmxhcmdlLWJ1dHRvbiwgLmJ1dHRvbiwgLmJ1dHRvbi1jdGEsIC5jYW5jZWwtYnRuKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDFzO1xufVxuXG4jYXBpIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYXBpIC5pbnRybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYXBpIC5zb2NpYWwge1xuICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG59XG4jYXBpID4gLmRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2FwaSAjbmV4dCxcbiNhcGkgI2NvbnRpbnVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnICNhcGkgI25leHQsXG4ud2NhZyAjYXBpICNjb250aW51ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI2FwaSAubG9jYWwtYWNjb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDcuMTQyODU3MTQyOXJlbTtcbn1cbiNhcGkgLmVycm9yLnBhZ2VMZXZlbFthcmlhLWhpZGRlbj10cnVlXSArIC5lbnRyeSB7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbiNhcGkgLmNyZWF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjQyODU3MTQyODZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FwaSAuY3JlYXRlIHAsXG4jYXBpIC5jcmVhdGUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2FwaSAuY3JlYXRlIGE6aG92ZXIsICNhcGkgLmNyZWF0ZSBhOmZvY3VzLCAjYXBpIC5jcmVhdGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNhcGkgI2ZvcmdvdFBhc3N3b3JkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxLjc4NTcxNDI4NTdyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2FwaSAjZm9yZ290UGFzc3dvcmQ6aG92ZXIsICNhcGkgI2ZvcmdvdFBhc3N3b3JkOmZvY3VzLCAjYXBpICNmb3Jnb3RQYXNzd29yZDpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNhcGkgLmVudHJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNhcGkgLmVudHJ5LWl0ZW0gbGFiZWwge1xuICBvcmRlcjogMTtcbn1cbiNhcGkgLmVudHJ5LWl0ZW0gaW5wdXQge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNhcGkgLmVudHJ5LWl0ZW0gLmVycm9yIHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbiNhcGkgLmVudHJ5LWl0ZW06Zmlyc3Qtb2YtdHlwZSBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jYXBpIC5lbnRyeS1pdGVtIC50b2dnbGUtcGFzc3dvcmQge1xuICB0b3A6IDQuNzg1NzE0Mjg1N3JlbTtcbn1cbiNhcGkgLmVycm9yLnBhZ2VMZXZlbCB7XG4gIG1hcmdpbjogMi4xNDI4NTcxNDI5cmVtIDAgMy4yMTQyODU3MTQzcmVtO1xufVxuI2FwaSAuZXJyb3IuaXRlbUxldmVsIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2FwaSBsYWJlbDpub3QoW2Zvcj1yZW1lbWJlck1lXSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4jYXBpIFtmb3I9cmVtZW1iZXJNZV0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2FwaSAuZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzLjIxNDI4NTcxNDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzZDQ1NDQgNDMlLCAjNmI3MzczIDQ4JSwgIzNkNDU0NCA0NCUpO1xufVxuI2FwaSAuZGl2aWRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjOTc5OTliO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwIDEuMDcxNDI4NTcxNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTQ0O1xufVxuLndjYWcgI2FwaSAuZGl2aWRlciBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2FwaSAub3B0aW9ucyB7XG4gIG1hcmdpbjogMS4wNzE0Mjg1NzE0cmVtIDAgOC4yMTQyODU3MTQzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaSAub3B0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuI2FwaSAub3B0aW9ucyBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhcGkgLm9wdGlvbnMgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiNhcGkgLm9wdGlvbnMgZGl2OmZpcnN0LW9mLXR5cGUge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNhcGkgLm9wdGlvbnMgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuI2FwaSAub3B0aW9ucyBkaXY6bGFzdC1vZi10eXBlIHtcbiAgb3JkZXI6IDE7XG59XG4jYXBpICNGYWNlYm9va0V4Y2hhbmdlLFxuI2FwaSAjR29vZ2xlRXhjaGFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMuNTcxNDI4NTcxNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jYXBpICNGYWNlYm9va0V4Y2hhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNjdhMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21zaC1wb3J0YWwvZm9ybS9mYWNlYm9vay1zaWduLWluLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jYXBpICNHb29nbGVFeGNoYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tc2gtcG9ydGFsL2Zvcm0vZ29vZ2xlLWljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBjb2xvcjogIzNkNDU0NDtcbn1cbiNhcGkgLnJlbWVtYmVyTWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNHJlbTtcbn1cbiNhcGkgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS4yODU3MTQyODU3cmVtO1xufVxuI2FwaSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODZyZW07XG4gIGhlaWdodDogMS40Mjg1NzE0Mjg2cmVtO1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDAuNDI4NTcxNDI4NnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbiNhcGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9ncmV5LWNoZWNrLWljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIHVsLFxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5oZWxwTGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIFtmb3I9ZXh0ZW5zaW9uX2FjY291bnRUeXBlXSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxNDI4NTdyZW07XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdICNhdHRyaWJ1dGVMaXN0ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5SYWRpb1NpbmdsZVNlbGVjdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlJhZGlvU2luZ2xlU2VsZWN0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5SYWRpb1NpbmdsZVNlbGVjdCBsYWJlbDpub3QoW2Zvcj1leHRlbnNpb25fYWNjb3VudFR5cGVdKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlRleHRCb3g6bnRoLWNoaWxkKDUpLCAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlRleHRCb3g6bnRoLWNoaWxkKDYpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlRleHRCb3g6bnRoLWNoaWxkKDUpLCAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpLlRleHRCb3g6bnRoLWNoaWxkKDYpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5FbWFpbEJveCwgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5UZXh0Qm94Om50aC1jaGlsZCgxKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5FbWFpbEJveCwgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5UZXh0Qm94Om50aC1jaGlsZCgxKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpOm50aC1jaGlsZCg3KSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaTpudGgtY2hpbGQoNykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5QYXNzd29yZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaS5QYXNzd29yZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkgI25ld1Bhc3N3b3JkLFxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaSAjcmVlbnRlclBhc3N3b3JkIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaSAjbmV3UGFzc3dvcmQsXG4gICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkgI2dpdmVuTmFtZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNkNDU0NCAhaW1wb3J0YW50O1xuICB9XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIGxpIC5hdHRyRW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSBsaSAuYXR0ckVudHJ5IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gbGkgLmF0dHJFbnRyeSAuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG4gIG9yZGVyOiAzO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5idXR0b25zIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdICNjYW5jZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXSAudG9nZ2xlLXBhc3N3b3JkIHtcbiAgdG9wOiA0Ljc4NTcxNDI4NTdyZW07XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5lcnJvci5wYWdlTGV2ZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxNDI4NTdyZW07XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdIC5lcnJvci5wYWdlTGV2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2F6dXJlLWVycm9yLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0gLmVycm9yLnBhZ2VMZXZlbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAzLjIxNDI4NTcxNDNyZW0gIWltcG9ydGFudDtcbn1cbiNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0uc29jaWFsLXNpc3UtZm9ybSAuVGV4dEJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdLnNvY2lhbC1zaXN1LWZvcm0gLkVtYWlsQm94LFxuI2FwaVtkYXRhLW5hbWU9U2VsZkFzc2VydGVkXS5zb2NpYWwtc2lzdS1mb3JtIC5UZXh0Qm94OmZpcnN0LW9mLXR5cGUsXG4jYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdLnNvY2lhbC1zaXN1LWZvcm0gLlRleHRCb3g6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0uc29jaWFsLXNpc3UtZm9ybSAuRW1haWxCb3gsXG4gICNhcGlbZGF0YS1uYW1lPVNlbGZBc3NlcnRlZF0uc29jaWFsLXNpc3UtZm9ybSAuVGV4dEJveDpmaXJzdC1vZi10eXBlLFxuICAjYXBpW2RhdGEtbmFtZT1TZWxmQXNzZXJ0ZWRdLnNvY2lhbC1zaXN1LWZvcm0gLlRleHRCb3g6bGFzdC1vZi10eXBlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuYnV0dG9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5idXR0b25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5idXR0b25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuYnV0dG9uczpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgaGVpZ2h0OiAzLjU3MTQyODU3MTRyZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2M5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53Y2FnICNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSBidXR0b24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuY29kZSxcbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAubnVtYmVyLFxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNjb2RlVmVyaWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmNvZGUgbGFiZWwsXG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLm51bWJlciBsYWJlbCxcbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjY29kZVZlcmlmaWNhdGlvbiBsYWJlbCB7XG4gIG9yZGVyOiAxO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5jb2RlIGlucHV0LFxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5udW1iZXIgaW5wdXQsXG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI2NvZGVWZXJpZmljYXRpb24gaW5wdXQge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuY29kZSAuZXJyb3IsXG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLm51bWJlciAuZXJyb3IsXG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI2NvZGVWZXJpZmljYXRpb24gLmVycm9yIHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAuY29kZSBsYWJlbCB7XG4gIG9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIFtmb3I9dmVyaWZpY2F0aW9uQ29kZV0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gW2Zvcj12ZXJpZmljYXRpb25Db2RlXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gI3ZlcmlmeUNvZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjcmV0cnlDb2RlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjcmV0cnlDb2RlOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNyZXRyeUNvZGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICMwMGFjYzk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjcmV0cnlDb2RlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5pbnRybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLmludHJvIHAge1xuICBmb250LXNpemU6IDEuMjg1NzE0Mjg1N3JlbTtcbn1cbiNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICBjb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvbGRcIjtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTIuMTQyODU3MTQyOXJlbTtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNhcGlbZGF0YS1uYW1lPVBob25lZmFjdG9yXSAjY2FuY2VsIHtcbiAgICB0b3A6IC05LjY0Mjg1NzE0MjlyZW07XG4gICAgbGVmdDogLTMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdICNjYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2ljb25zL2NhbmNlbC1hcnJvdy5wbmdcIik7XG4gIG1hcmdpbi1yaWdodDogMC43MTQyODU3MTQzcmVtO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jYXBpW2RhdGEtbmFtZT1QaG9uZWZhY3Rvcl0gLnR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2FwaVtkYXRhLW5hbWU9UGhvbmVmYWN0b3JdIC5udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTdyZW07XG59XG5cbmh0bWxbZGF0YS13aGF0aW5wdXQ9a2V5Ym9hcmRdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgb3V0bGluZTogcmdiKDc3LCAxNDQsIDI1NCkgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKiBkaXNhYmxlIFggb24gSUUgIGlucHV0IGZpZWxkcyAqL1xuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcblJESSBjc3MgaXMgb3ZlcnJpZGluZyB0aGlzIGF0dHJpYnV0ZSBhbmQgY2F1c2luZyB0aGUgZWxlbWVudCB0byBiZSByZW5kZXJlZC5cblNvIHNldCBpdCBleHBsaWNpdGx5IGhlcmUuIERvbid0IGRpc3BsYXkgSFRNTCBlbGVtZW50IHdoZW4gaGlkZGVuIGF0dHJpYnV0ZSBpcyBzZXQgdG8gdHJ1ZS5cbiovXG5baGlkZGVuPXRydWVdLFxuW2hpZGRlbj1UcnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWFyY2gtdG9wICNzZWFyY2gtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQxcHg7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyODU3MTQzcmVtO1xufVxuI3NlYXJjaC10b3AgLnN1Ym1pdC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrOiAwO1xuICByaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyB7XG4gIHBhZGRpbmctYmxvY2s6IDAgMS40Mjg1NzE0Mjg2cmVtO1xufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIHNwYW4ge1xuICBjb2xvcjogIzAwYWNjOTtcbn1cbi53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyAuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxLjA3MTQyODU3MTRyZW0gMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI4NTcxNDNyZW07XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgZmllbGRzZXQgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLmZvcm0taW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgaHIge1xuICBtYXJnaW4tYmxvY2s6IDEuNDI4NTcxNDI4NnJlbSAhaW1wb3J0YW50O1xufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIC5tc2gtc2VydmljZS1yZXF1ZXN0LWhlYWRlciBzcGFuIHtcbiAgY29sb3I6ICMwMGFjYzk7XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLm1zaC1zZXJ2aWNlLXJlcXVlc3QtaGVhZGVyIHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLm1zaC1zZXJ2aWNlLXJlcXVlc3QtaGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI5cmVtO1xuICB9XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53YXJyYW50eS1yZXF1ZXN0LXB1YmxpYyBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIC50ZXh0LWFyZWEtY29udGFpbmVyIHA6bm90KC5mb3JtLWVycm9yKSB7XG4gIG1hcmdpbi10b3A6IDAuNzE0Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIC50ZXh0LWFyZWEtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ud2FycmFudHktcmVxdWVzdC1wdWJsaWMgLmZvcm0tZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIC5maWxlLXVwbG9hZC1jb250YWluZXIgLmxhYmVsLXAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cblxuLnBhZ2Utbm90LWZvdW5kIHtcbiAgcGFkZGluZy10b3A6IDMuNTcxNDI4NTcxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNoZWEuY2FtcGFpZ24gLnJzdnAtZXZlbnQtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDczOGQ7XG59XG4uc2hlYS5jYW1wYWlnbiAuY29tbXVuaXR5LWFtZW5pdGllcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uc2hlYS5jYW1wYWlnbiAuaGVhZGVyLWNhbXBhaWduIC5jYWxscmFpbDpob3ZlciB7XG4gIGNvbG9yOiAjNDA3MzhkO1xufVxuXG4uc2hlYS5jYW1wYWlnbiAubWFpbi1pbnRybyxcbi50cmlsb2d5LmNhbXBhaWduIC5tYWluLWludHJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zaGVhLmNhbXBhaWduIC5sYW5kaW5nLWludHJvLFxuLnRyaWxvZ3kuY2FtcGFpZ24gLmxhbmRpbmctaW50cm8ge1xuICBwYWRkaW5nOiA3LjU3MTQyODU3MTRyZW0gMDtcbn1cbi5zaGVhLmNhbXBhaWduIC5sYW5kaW5nLWludHJvIC50aXRsZSxcbi50cmlsb2d5LmNhbXBhaWduIC5sYW5kaW5nLWludHJvIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDkuNjQyODU3MTQyOXJlbTtcbiAgZm9udC1zaXplOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uc2hlYS5jYW1wYWlnbiAubGFuZGluZy1pbnRybyAuaW50cm8tY2FyZC1kZXNjcmlwdGlvbixcbi50cmlsb2d5LmNhbXBhaWduIC5sYW5kaW5nLWludHJvIC5pbnRyby1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaGVhLmNhbXBhaWduIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IGg0LFxuLnNoZWEuY2FtcGFpZ24gLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgLmg0LFxuLnRyaWxvZ3kuY2FtcGFpZ24gLnJlc2VydmUteW91ci1zcG90LWNhbGxvdXQgaDQsXG4udHJpbG9neS5jYW1wYWlnbiAucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCAuaDQge1xuICBmb250LXNpemU6IDIuMTQyODU3MTQyOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xufVxuXG4udHJpbG9neS5jYW1wYWlnbiAuZm9ybS1pbnB1dFt0eXBlPXRlbF0ge1xuICBib3JkZXItY29sb3I6ICM4OGIwNEIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50cmlsb2d5LmNhbXBhaWduIC5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzcmVtO1xuICB9XG59XG4udHJpbG9neS5jYW1wYWlnbi53Y2FnIC5mb3JtLWlucHV0W3R5cGU9dGVsXSB7XG4gIGJvcmRlci1jb2xvcjogIzIwNWQ5ZSAhaW1wb3J0YW50O1xufVxuLnRyaWxvZ3kuY2FtcGFpZ24ud2NhZyAuaGVhZGVyLWNhbXBhaWduIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRyaWxvZ3kgLmhlYWRlci1jYW1wYWlnbiAuY2FsbHJhaWw6aG92ZXIge1xuICBjb2xvcjogIzIwNWQ5ZTtcbn1cbi50cmlsb2d5IC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC5oZWFkZXItY2FtcGFpZ24gLmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6ICMwMDAgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4uZXZlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwIDUuNzE0Mjg1NzE0M3JlbTtcbn1cbi5ldmVudC1jb250YWluZXIgdWwsXG4uZXZlbnQtY29udGFpbmVyIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMi44NTcxNDI4NTcxcmVtO1xufVxuLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtZGV0YWlscy1tYXAge1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXZlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzLjU3MTQyODU3MTRyZW0gMCA1LjcxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ldmVudC1jb250YWluZXIgLmV2ZW50LWRldGFpbHMtc2lkZWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMDcxNDI4NTcxNHJlbTtcbiAgfVxufVxuLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtZGV0YWlscy1hc2lkZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZXZlbnQtY29udGFpbmVyIC5ldmVudC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg1NzE0MjlyZW07XG59XG4uZXZlbnQtY29udGFpbmVyIC5ldmVudC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ldmVudC1jb250YWluZXIgLmV2ZW50LWJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbi5ldmVudC1jb250YWluZXIgLmV2ZW50LWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAuZXZlbnQtY29udGFpbmVyIC5ldmVudC1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG4uZXZlbnQtY29udGFpbmVyIHAge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG59XG4uZXZlbnQtY29udGFpbmVyIGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuODU3MTQyODU3MXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ldmVudC1jb250YWluZXIgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxNDI4NTcxNDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ldmVudC1jb250YWluZXIgaDYsXG4gIC5ldmVudC1jb250YWluZXIgLmg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDEuNDI4NTcxNDI4NnJlbTtcbiAgfVxufVxuXG4vKiBGb3IgdXNlIHdpdGggcHJldmlldyBtb2RlIGluIEtlbnRpY28gYWRtaW4gKi9cbi5wcmV2aWV3LXdpZGdldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBDZW50ZXIgY29udGVudCAqL1xuICBmb250LXdlaWdodDogYm9sZDsgLyogTWFrZSB0ZXh0IGJvbGQgKi9cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyAvKiBBZGQgdG9wIGxpbmUgKi9cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyAvKiBBZGQgYm90dG9tIGxpbmUgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZXZpZXctd2lkZ2V0LWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLyogQ2VudGVyIGNvbnRlbnQgKi9cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyAvKiBBZGQgdG9wIGxpbmUgKi9cbiAgcGFkZGluZzogNXB4IDAgM3B4IDA7IC8qIEFkZCBzb21lIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnFtaS1saXN0aW5nLm1haW4taW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnFtaS1saXN0aW5nIC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5xbWktbGlzdGluZyAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMTQyODU3MTQyOXJlbTtcbiAgfVxufVxuLnFtaS1saXN0aW5nIC5jb21tdW5pdHktdGFiLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5xbWktbGlzdGluZyAuY29tbXVuaXR5LXRhYi1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDI4NTcxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnFtaS1saXN0aW5nIC5ob21lLXBsYW5zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnFtaS1saXN0aW5nIC5ob21lLXBsYW5zID4gLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5xbWktbGlzdGluZyAudmlldy1tb3JlLWNvbW11bml0aWVzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyODU3MTQzcmVtO1xufVxuLnFtaS1saXN0aW5nIC5oZWFkbGluZS1hY2NlbnQgcCwgLnFtaS1saXN0aW5nIC5mb3JtLWhlYWRsaW5lLWFjY2VudCBwLFxuLnFtaS1saXN0aW5nIC50d28tbGluZS1oZWFkbGluZS1hY2NlbnQgcCB7XG4gIGNvbG9yOiAjNmI3MzczO1xufVxuLnFtaS1saXN0aW5nIC5xbWktbGlzdGluZy1jYXJkcyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuMjg1NzE0Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5xbWktbGlzdGluZyAucW1pLWxpc3RpbmctY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5xbWktbGlzdGluZyAucW1pLWxpc3RpbmctY2FyZHMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjY0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM1NzE0Mjg1NzFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucW1pLWxpc3RpbmcgLnFtaS1saXN0aW5nLWNhcmRzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi5xbWktbGlzdGluZyAucW1pLWxpc3RpbmctY2FyZHMgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5xbWktbGlzdGluZyAucW1pLWxpc3RpbmctY2FyZHMgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIH1cbn1cbi5xbWktbGlzdGluZyAuaDQgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZW1hcCB7XG4gIHBhZGRpbmctdG9wOiAzLjU3MTQyODU3MTRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjU3MTQyODU3MTRyZW07XG59XG4uc2l0ZW1hcCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODU3MTQyOXJlbTtcbn1cbi5zaXRlbWFwIGxpID4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cbi5zaXRlbWFwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZW1hcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNzbWFsbC1zaGVhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc4NTcxNDI4NTdyZW07XG4gIHBhZGRpbmc6IDExcHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuI3NtYWxsLXNoZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNzbWFsbC1zaGVhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuI3NtYWxsLXNoZWE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNzbWFsbC1zaGVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgI3NtYWxsLXNoZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNzbWFsbC1zaGVhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4jbWVkaXVtLXNoZWEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4jbWVkaXVtLXNoZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNtZWRpdW0tc2hlYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbiNtZWRpdW0tc2hlYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgI21lZGl1bS1zaGVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgI21lZGl1bS1zaGVhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjbWVkaXVtLXNoZWE6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbiNsYXJnZS1zaGVhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTRyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNzM4ZDtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDBhY2M5O1xufVxuI2xhcmdlLXNoZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNsYXJnZS1zaGVhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMzA1NjZhO1xufVxuI2xhcmdlLXNoZWE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNsYXJnZS1zaGVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgI2xhcmdlLXNoZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNsYXJnZS1zaGVhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4jc21hbGwtdHJpbG9neSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODU3MTQyODU3cmVtO1xuICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbiNzbWFsbC10cmlsb2d5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jc21hbGwtdHJpbG9neTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5ICNzbWFsbC10cmlsb2d5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgI3NtYWxsLXRyaWxvZ3k6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNzbWFsbC10cmlsb2d5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4jbWVkaXVtLXRyaWxvZ3kge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4jbWVkaXVtLXRyaWxvZ3k6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNtZWRpdW0tdHJpbG9neTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5ICNtZWRpdW0tdHJpbG9neSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbi50cmlsb2d5ICNtZWRpdW0tdHJpbG9neTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzUwODc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgI21lZGl1bS10cmlsb2d5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4jbGFyZ2UtdHJpbG9neSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVkOWU7XG4gIGJveC1zaGFkb3c6IDAuMjE0Mjg1NzE0M3JlbSAwLjIxNDI4NTcxNDNyZW0gIzAwM2E3MDtcbn1cbiNsYXJnZS10cmlsb2d5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jbGFyZ2UtdHJpbG9neTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzFjNTA4Nztcbn1cbi50cmlsb2d5ICNsYXJnZS10cmlsb2d5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgI2xhcmdlLXRyaWxvZ3k6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5ICNsYXJnZS10cmlsb2d5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuXG4jYnV0dG9uLXRlc3Qge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NTcxNDI4NnJlbTtcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3MzhkO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMGFjYzk7XG59XG4jYnV0dG9uLXRlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1NjZhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNidXR0b24tdGVzdDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgIzMwNTY2YTtcbn1cbiNidXR0b24tdGVzdDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRyaWxvZ3kgI2J1dHRvbi10ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgI2J1dHRvbi10ZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAjYnV0dG9uLXRlc3Q6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwICMxYzUwODc7XG59XG5cbiNleC0xIHtcbiAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAtMS43ODU3MTQyODU3cmVtICNkOWUwZTI7XG59XG5cbiNleC0yIHtcbiAgYm94LXNoYWRvdzogLTEuNzg1NzE0Mjg1N3JlbSAxLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbn1cblxuI2V4LTMge1xuICBib3gtc2hhZG93OiAxLjc4NTcxNDI4NTdyZW0gLTEuNzg1NzE0Mjg1N3JlbSAjZDllMGUyO1xufVxuXG4jZXgtNCB7XG4gIGJveC1zaGFkb3c6IDEuNzg1NzE0Mjg1N3JlbSAxLjc4NTcxNDI4NTdyZW0gI2Q5ZTBlMjtcbn1cblxuLndpZGdldC1jb25maWd1cmF0aW9uIC50aXRsZSB7XG4gIGNvbG9yOiByZ2IoNTcsIDEzNiwgMjU1KTtcbn1cbi53aWRnZXQtY29uZmlndXJhdGlvbi5taXNzaW5nLWRlcGVuZGVuY2llcyAudGl0bGUge1xuICBjb2xvcjogcmdiKDE5NiwgMzEsIDMxKTtcbn1cbi53aWRnZXQtY29uZmlndXJhdGlvbiAubGlzdC1oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NTcxcmVtO1xufVxuLndpZGdldC1jb25maWd1cmF0aW9uIGxpIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0MjlyZW07XG59XG5cbi5wYWdlLWNvbmZpZ3VyYXRpb24gLnRpdGxlIHtcbiAgY29sb3I6IHJnYig1NywgMTM2LCAyNTUpO1xufVxuLnBhZ2UtY29uZmlndXJhdGlvbi5taXNzaW5nLWRlcGVuZGVuY2llcyAudGl0bGUge1xuICBjb2xvcjogcmdiKDE5NiwgMzEsIDMxKTtcbn1cbi5wYWdlLWNvbmZpZ3VyYXRpb24gLmxpc3QtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbn1cbi5wYWdlLWNvbmZpZ3VyYXRpb24gbGkge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOXJlbTtcbn1cblxuLypcbktFTlRJQ08gUEFHRSBCVUlMREVSIE92ZXJyaWRlc1xuKi9cbi5rdGMtZm9ybS1tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5rdGMtZXhwbGFuYXRpb24tdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLmt0Yy1lZGl0aW5nLWZvcm0tY29udHJvbC1uZXN0ZWQtY29udHJvbDpoYXMoZGl2LmZpZWxkLXZhbGlkYXRpb24tZXJyb3IpIGlucHV0LFxuLmt0Yy1lZGl0aW5nLWZvcm0tY29udHJvbC1uZXN0ZWQtY29udHJvbDpoYXMoZGl2LmZpZWxkLXZhbGlkYXRpb24tZXJyb3IpIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0Mjg1NzFyZW07XG4gIH1cbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnRfY29udGVudCAuaDEge1xuICBmb250LWZhbWlseTogXCJUR1MtUGVyZmVjdFwiO1xuICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDg0JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM3MTQyODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxQTM2NDY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1hbWJpZW50X2NvbnRlbnQgLmgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzcxNDI4NTcxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1hbWJpZW50X2NvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDg0JTtcbiAgfVxufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tYW1iaWVudF9jb250ZW50ID4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiO1xuICBjb2xvcjogIzZiNzM3MztcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tYW1iaWVudF9jb250ZW50ID4gcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tYW1iaWVudF9jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQyODU3MTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5oZXJvLWFtYmllbnRfY29udGVudC13cmFwcGVyIHtcbiAgei1pbmRleDogOTk7XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuaGVyby1vdmVybGF5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmhlcm8tb3ZlcmxheTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG59XG5cbi50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk0LCAyNTUsIDIyNiwgMC4zNSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgfVxufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8gLm1haW4taW50cm8taGVhZGxpbmUgaDIge1xuICBmb250LWZhbWlseTogXCJUR1MtUGVyZmVjdFwiO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiA4NyU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMi41NzE0Mjg1NzE0cmVtO1xuICBjb2xvcjogIzFBMzY0NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5tYWluLWludHJvLWhlYWRsaW5lIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI4NTcxNDI4NTdyZW07XG4gICAgZm9udC1zaXplOiAzLjcxNDI4NTcxNDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM3MTQyODU3MXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgfVxufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTM2NDY7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzE0Mjg1N3JlbTtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGVtZS1icmFuZGNhbXBhaWduIC5tYWluLWludHJvIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQuMjg1NzE0Mjg1N3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLm1haW4taW50cm8gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyODU3MTQzcmVtO1xuICB9XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAubWFpbi1pbnRybyBwIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG5cbi50aGVtZS1icmFuZGNhbXBhaWduIC5nZW5lcmFsLXN0aWNreV9tZW51ID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNmI3MzczO1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0MjlyZW07XG59XG5cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIuYWx0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzNjQ2O1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyLmFsdC1iYWNrZ3JvdW5kIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlRHUy1QZXJmZWN0XCI7XG4gIGZvbnQtc2l6ZTogMi43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3MTQyODU3MXJlbTtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12Mi5hbHQtYmFja2dyb3VuZCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXNpemU6IDEuMTQyODU3MTQyOXJlbTtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12Mi5hbHQtYmFja2dyb3VuZCAuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkyODU3MTQyODZyZW07XG4gIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyRkZFMiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzUwO1xuICBjb2xvcjogIzFBMzY0Njtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12Mi5hbHQtYmFja2dyb3VuZCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNWQ5ZTtcbiAgYm94LXNoYWRvdzogMC4yMTQyODU3MTQzcmVtIDAuMjE0Mjg1NzE0M3JlbSAjMDAzYTcwO1xufVxuLnRyaWxvZ3kgLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyLmFsdC1iYWNrZ3JvdW5kIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM1MDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12Mi5hbHQtYmFja2dyb3VuZCAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIGgyIHtcbiAgY29sb3I6ICMxQTM2NDY7XG4gIGZvbnQtZmFtaWx5OiBcIlRHUy1QZXJmZWN0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi43MTQyODU3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3MTQyODU3MXJlbTtcbn1cbi50aGVtZS1icmFuZGNhbXBhaWduIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiBwIHtcbiAgY29sb3I6ICMzZDQ1NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXNpemU6IDEuMjE0Mjg1NzE0M3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCI7XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEge1xuICBoZWlnaHQ6IDE5Ljg1NzE0Mjg1NzFyZW07XG59XG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIgLmNhbGxvdXQtbWVkaWEgaW1nLFxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0LXYyIC5jYWxsb3V0LW1lZGlhIHZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4udGhlbWUtYnJhbmRjYW1wYWlnbiAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVEdTLVBlcmZlY3RcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjcxNDI4NTcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjcxNDI4NTcxcmVtO1xufVxuLnRoZW1lLWJyYW5kY2FtcGFpZ24gLmludGVyZXN0LWxpc3QtZm9ybS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0Mjg2cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mjg1NzE0Mjg2cmVtO1xuICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTM2NDY7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU2NmEgIWltcG9ydGFudDtcbn1cbi50cmlsb2d5IC50aGVtZS1icmFuZGNhbXBhaWduIC5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1ZDllO1xuICBib3gtc2hhZG93OiAwLjIxNDI4NTcxNDNyZW0gMC4yMTQyODU3MTQzcmVtICMwMDNhNzA7XG59XG4udHJpbG9neSAudGhlbWUtYnJhbmRjYW1wYWlnbiAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNTA4NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udHJpbG9neSAudGhlbWUtYnJhbmRjYW1wYWlnbiAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAjMWM1MDg3O1xufSIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgICAgIDFhLiBTaGVhIEZvbnQgRmFtaWxpZXNcbi8vICAgICAgMWIuIFNoZWEgQ29sb3IgUGFsZXR0ZVxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4vLyAxYS4gU2hlYSBGb250IEZhbWlsaWVzXG4vLyAtLS0tLS0tLS1cbi8vIEdvdGhhbSBNZWRpdW1cbiRmb250LWdvdGhhbS1tZWRpdW06ICdHb3RoYW0tTWVkaXVtJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0uc3ZnI0dvdGhhbS1NZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gR290aGFtIEJvbGRcbiRmb250LWdvdGhhbS1ib2xkOiAnR290aGFtLUJvbGQnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC5zdmcjR290aGFtLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbn1cblxuLy8gQXZlbmlyIExpZ2h0XG4kZm9udC1hdmVuaXItbGlnaHQ6ICdBdmVuaXItTGlnaHQnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1MaWdodC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1MaWdodC5lb3Q/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+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbikge1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG59XG4iLCIvLyAtLS0tLSBNaXhpbiB0byBhZGQgJ2JveC1zaGFkb3cnIGFyb3VuZCBlbGVtZW50cyAtLS0tLVxuLy9UaGVyZSBhcmUgaW1hZ2VzIGFuZCBvdGhlciBlbGVtZW50cyB0aGUgY2FuIHVzZSB0aGlzIHRyZWF0bWVudFxuLy9AcGFyYW0gaW5jbHVkZSB0b3AtbGVmdCwgYm90dG9tLWxlZnQsIHRvcC1yaWdodCwgYm90dG9tLXJpZ2h0XG4vKlxuXG5FeGFtcGxlIFVzYWdlOlxuICAuZWxlbWVudCB7XG4gICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coXCJ0b3AtbGVmdFwiKVxuICB9XG5cbk91dHB1dDpcbiAgLmVsZW1lbnQge1xuICAgIGJveC1zaGFkb3c6IC0xLjc4NTcxcmVtIC0xLjc4NTcxcmVtICNkOGRmZTE7XG4gIH1cblxuKi9cblxuQG1peGluIGFkZC1zaGFkb3coJHBvcykge1xuICBAaWYgJHBvcz09J3RvcC1sZWZ0JyB7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoLTI1IC0yNSkgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gIH1cblxuICBAZWxzZSBpZiAkcG9zPT0nYm90dG9tLWxlZnQnIHtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygtMjUgMjUpICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICB9XG5cbiAgQGVsc2UgaWYgJHBvcz09J3RvcC1yaWdodCcge1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDI1IC0yNSkgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gIH1cblxuICBAZWxzZSBpZiAkcG9zPT0nYm90dG9tLXJpZ2h0JyB7XG4gICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMjUgMjUpICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDI1IDI1KSAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgfVxufSIsIi8vIC0tLS0gQnV0dG9uIG1peGluIC0tLS1cbi8vIEFkZHMgU2hlYSBhbmQgVHJpbG9neSBidXR0b24gbG9vayB0byBsaW5rXG4vL0BwYXJhbSBpbmNsdWRlIGJyYW5kIChzaGVhIG9yIHRyaWxvZ3kpIGFuZCBidXR0b24gc2l6ZSAoc21hbGwsIG1lZGl1bSwgbGFyZ2UpXG4vKlxuXG5FeGFtcGxlIFVzZ2FlOlxuLmFtYXppbmctYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoXCJzaGVhXCIsIFwic21hbGxcIik7XG59XG5cbldpbGwgb3V0cHV0IGFsbCBzdHlsbmcgZm9yIGFwcHJvcHJhaXRlIHZhcmlhdGlvbiBhbmQgYnJhbmRcblNlZSBzdHlsZWd1aWRlIGZvciBleGFtcGxlXG5cbiovXG5cbkBtaXhpbiBidXR0b24tc3R5bGUoJGJyYW5kLCAkc2l6ZSkge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpZiAkc2l6ZT09J3NtYWxsJyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDU1cHg7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHNpemU9PSdtZWRpdW0nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxMyk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkc2l6ZT09J3RoaW4nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDM2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkc2l6ZT09J2xhcmdlJyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XG4gICAgfVxuXG4gICAgQGlmICRicmFuZD09J3NoZWEnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMyAzKSAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJhbmQ9PSd0cmlsb2d5JyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDMgMykgJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyYW5kPT0nY2FtcGFpZ24tc2hlYScge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygzIDMpIGRhcmtlbigkc2Vjb25kYXJ5LWdyZWVuLCAxMCUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyYW5kPT0nY2FtcGFpZ24tdHJpbG9neScge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygzIDMpIGRhcmtlbigkdHJpbG9neS1ncmVlbiwgMjAlKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJhbmQ9PSdjYW1wYWlnbi0yMDI1JyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZGNhbXBhaWduLWJsdWU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJhbmQ9PSdjYW1wYWlnbi0yMDI1LWFsdCcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJGRkUyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgY29sb3I6ICRicmFuZGNhbXBhaWduLWJsdWU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJyYW5kPT0nY2xlYXInIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAwKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMyAzKSAkdHJpbG9neS1ibHVlLWRhcms7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJHNpemU9PSd0aGluJyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCAzNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRicmFuZD09J2NsZWFyJyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBmb3JtLWJ1dHRvbi1zdHlsZSgkYnJhbmQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG5cbiAgICBAaWYgJGJyYW5kPT0nc2hlYScge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYnJhbmQ9PSd0cmlsb2d5JyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuLWRhcms7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRyaWxvZ3ktZ3JlZW4tZGFyaywgNSUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAtLS0tIExpc3QgbWl4aW4gLS0tLVxuLy8gQWRkcyBTaGVhIHN0eWxpbmcgdG8gVUwgYW5kIE9MIGVsZW1lbnRzXG4vL0BwYXJhbSBpbmNsdWRlIHNpemUgKHJlZ3VsYXIgb3IgYm9sZClcbi8qXG5cbkV4YW1wbGUgVXNnYWU6XG4uZXhhbXBsZS1saXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0LXN0eWxlKFwiYm9sZFwiKTtcbn1cblxuV2lsbCBvdXRwdXQgYWxsIHN0eWxuZyBmb3IgYXBwcm9wcmFpdGUgdmFyaWF0aW9uIGFuZCBicmFuZFxuU2VlIHN0eWxlZ3VpZGUgZm9yIGV4YW1wbGVcblxuKi9cblxuQG1peGluIGxpc3Qtc3R5bGUoJHR5cGU6ICdyZWd1bGFyJykge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgQGlmICR0eXBlPT0ncmVndWxhcicge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgIH0gQGVsc2UgaWYgJHR5cGU9PSdib2xkJyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XG59XG5cbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcblxuICAvLyBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbkBpbXBvcnQgXCJ0aGVtZS9kZWZhdWx0L2xheW91dFwiO1xuQGltcG9ydCBcInRoZW1lL2NsYXNzaWMvbGF5b3V0XCI7XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBoZWlnaHQ6IDI4cHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbWluLWhlaWdodDogMzJweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICZbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG5cbiAgICB3aWR0aDogMjBweDtcblxuICAgIGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuJltkaXI9XCJydGxcIl0ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgLy8gVGhpcyBwYWRkaW5nIGlzIHRvIGFjY291bnQgZm9yIHRoZSBib3R0b20gYm9yZGVyIGZvciB0aGUgZmlyc3RcbiAgICAvLyBzZWxlY3Rpb24gcm93IGFuZCB0aGUgdG9wIGJvcmRlciBvZiB0aGUgc2Vjb25kIHNlbGVjdGlvbiByb3cuXG4gICAgLy8gV2l0aG91dCBpdCwgc2VsZWN0aW9ucyBvbiB0aGUgZmlyc3Qgcm93IG1heSBiZSBvZmZzZXQgaW5jb3JyZWN0bHlcbiAgICAvLyBhbmQgYXBwZWFyIGluIHRoZWlyIG93biByb3cgaW5zdGVhZCBvZiBnb2luZyB0byB0aGUgc2Vjb25kIHJvd1xuICAgIHBhZGRpbmc6IDFweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcblxuICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHNlbGVjdGlvbi1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBvdXRsaW5lOiAwO1xuXG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvciwgNTAlLCAxMDAlKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIGhlaWdodDogMjZweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG5cbiAgICB3aWR0aDogMjBweDtcblxuICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCNlZWVlZWUsICNjY2NjY2MsIDUwJSwgMTAwJSk7XG5cbiAgICBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG5cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgMCUsIDUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCA1MCUsIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiJHJlbW92ZS1jb2xvcjogIzg4OCAhZGVmYXVsdDtcbiRyZW1vdmUtaG92ZXItY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kcmVtb3ZlLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiAjYWFhICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuJGZvY3VzLWJvcmRlci1jb2xvcjogIzU4OTdmYiAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tYmctdG9wLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tYmctYm90dG9tLWNvbG9yOiAjZWVlZWVlICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLXBsYWNlaG9sZGVyLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLWZvY3VzLWJvcmRlci1jb2xvcjogYmx1ZSAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1vcGVuZWQtYmctdG9wLWNvbG9yOiAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvcjogJHNlbGVjdGlvbi1iZy10b3AtY29sb3IgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tYmctY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1tYXgtaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcbiRyZXN1bHRzLW5lc3RlZC1wYWRkaW5nOiAyMHB4ICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1jaG9pY2UtYmctaG92ZXItY29sb3I6ICMzODc1ZDcgIWRlZmF1bHQ7XG4kcmVzdWx0cy1jaG9pY2UtZmctaG92ZXItY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuXG4kcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yOiBncmV5ICFkZWZhdWx0O1xuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwLXNhc3MvYmxvYi8zLjMtc3RhYmxlL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyNMMTctTDI3XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBjdXJzb3I6IHRleHQ7XG5cbiAgb3V0bGluZTogMDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogJHJlbW92ZS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZW1vdmUtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImRlZmF1bHRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbWl4aW5zL2dyYWRpZW50c1wiO1xuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMge1xuICBAaW1wb3J0IFwic2luZ2xlXCI7XG4gIEBpbXBvcnQgXCJtdWx0aXBsZVwiO1xuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZy1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAkcmVzdWx0cy1tYXgtaGVpZ2h0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICRyZXN1bHRzLWNob2ljZS1mZy11bnNlbGVjdGFibGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yO1xuICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctaG92ZXItY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gYWNjZXNzaWJsZS1hdXRvY29tcGxldGUgbGlicmFyeTpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHBoYWdvdi9hY2Nlc3NpYmxlLWF1dG9jb21wbGV0ZVxuLy8gT3JpZ2luYWwgbGlicmFyeSBzdHlsZXMgY2FuIGJlIGZvdW5kIHZpYSBub2RlX21vZHVsZXMgZm9sZGVyXG5cbi5hdXRvY29tcGxldGVfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dG9jb21wbGV0ZV9faGludCxcbi5hdXRvY29tcGxldGVfX2lucHV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8qIFNhZmFyaSAxMCBvbiBpT1MgYWRkcyBpbXBsaWNpdCBib3JkZXIgcm91bmRpbmcuICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvKiBCVUc6IFNhZmFyaSAxMCBvbiBtYWNPUyBzZWVtcyB0byBhZGQgYW4gaW1wbGljaXQgbWFyZ2luLiAqL1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19oaW50IHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hdXRvY29tcGxldGVfX2lucHV0LS1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5hdXRvY29tcGxldGVfX2lucHV0LS1mb2N1c2VkIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbn1cblxuLmF1dG9jb21wbGV0ZV9faW5wdXQtLXNob3ctYWxsLXZhbHVlcyB7XG4gICAgcGFkZGluZzogNXB4IDM0cHggNXB4IDVweDsgLyogU3BhY2UgZm9yIGFycm93LiBPdGhlciBwYWRkaW5nIHNob3VsZCBtYXRjaCAuYXV0b2NvbXBsZXRlX19pbnB1dC0tZGVmYXVsdC4gKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdXRvY29tcGxldGVfX2Ryb3Bkb3duLWFycm93LWRvd24ge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdG9wOiAxMHB4O1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMjA4cHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF1dG9jb21wbGV0ZV9fbWVudS0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXV0b2NvbXBsZXRlX19tZW51LS1vdmVybGF5IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG59XG5cbi5hdXRvY29tcGxldGVfX21lbnUtLWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxOCkgIWltcG9ydGFudDtcbn1cblxuLmF1dG9jb21wbGV0ZV9fb3B0aW9uID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb246bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24tLW9kZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uYXV0b2NvbXBsZXRlX19vcHRpb24tLWZvY3VzZWQsXG4uYXV0b2NvbXBsZXRlX19vcHRpb246aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hdXRvY29tcGxldGVfX29wdGlvbi0tbm8tcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQsXG4uYXV0b2NvbXBsZXRlX19pbnB1dCxcbi5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5hdXRvY29tcGxldGVfX2hpbnQsXG4uYXV0b2NvbXBsZXRlX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG5cbiAgICAuYXV0b2NvbXBsZXRlX19oaW50LFxuICAgIC5hdXRvY29tcGxldGVfX2lucHV0LFxuICAgIC5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTU3OTtcbiAgICB9XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTktMDYtMDVcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWktaGVscGVyLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcblxuICAgICYtYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbiAgICAmLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgICYtY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbiAgICAmLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbiAgICAmLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4gICAgJi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4gICAgJi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuICAgICYtY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuICAgICYtY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4gICAgJi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4gICAgJi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4gICAgJi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbiAgICAmLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbiAgICAmLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbiAgICAmLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4gICAgJi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuICAgICYtdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbiAgICAmLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbiAgICAmLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuICAgICYtYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbiAgICAmLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuICAgICYtYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbiAgICAmLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuICAgICYtYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbiAgICAmLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbiAgICAmLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4gICAgJi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4gICAgJi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuICAgICYtYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuICAgICYtYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuICAgICYtYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuICAgICYtYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuICAgICYtYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuICAgICYtYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuICAgICYtYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4gICAgJi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbiAgICAmLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuICAgICYtYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4gICAgJi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuICAgICYtYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbiAgICAmLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4gICAgJi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbiAgICAmLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbiAgICAmLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbiAgICAmLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbiAgICAmLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbiAgICAmLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4gICAgJi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuICAgICYtZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4gICAgJi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuICAgICYtcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4gICAgJi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbiAgICAmLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4gICAgJi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuICAgICYtZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbiAgICAmLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbiAgICAmLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbiAgICAmLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuICAgICYtbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4gICAgJi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4gICAgJi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuICAgICYtc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbiAgICAmLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbiAgICAmLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuICAgICYtcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbiAgICAmLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4gICAgJi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbiAgICAmLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4gICAgJi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuICAgICYtdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4gICAgJi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbiAgICAmLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbiAgICAmLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4gICAgJi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4gICAgJi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbiAgICAmLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4gICAgJi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4gICAgJi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuICAgICYtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuICAgICYtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbiAgICAmLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbiAgICAmLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbiAgICAmLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4gICAgJi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbiAgICAmLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4gICAgJi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuICAgICYtY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbiAgICAmLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbiAgICAmLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuICAgICYtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbiAgICAmLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbiAgICAmLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4gICAgJi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4gICAgJi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4gICAgJi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4gICAgJi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbiAgICAmLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbiAgICAmLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4gICAgJi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuICAgICYtaW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4gICAgJi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbiAgICAmLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbiAgICAmLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbiAgICAmLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbiAgICAmLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuICAgICYtaGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuICAgICYtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbiAgICAmLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuICAgICYtcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbiAgICAmLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbiAgICAmLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuICAgICYtcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4gICAgJi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbiAgICAmLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4gICAgJi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbiAgICAmLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuICAgICYtc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbiAgICAmLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbiAgICAvKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4gICAgJi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4gICAgJi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4gICAgJi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbiAgICAmLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4gICAgJi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4gICAgJi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4gICAgJi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuICAgICYtc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4gICAgJi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbiAgICAmLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuICAgICYtYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4gICAgJi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbiAgICAmLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbiAgICAmLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuICAgICYtY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4gICAgJi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbiAgICAmLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4gICAgJi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuICAgICYtc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuICAgICYtc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbiAgICAmLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4gICAgJi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4gICAgJi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4gICAgJi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4gICAgJi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbiAgICAmLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuICAgICYtZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE92ZXJsYXlzICovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC40ZW0gMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8qIFN1cHBvcnQ6IElFIDw9IDExICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cblxuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgIHRleHQtaW5kZW50OiAwO1xufVxuXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIuMWVtO1xuICAgIGhlaWdodDogMi4xZW07XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4vKiBTdXBwb3J0OiBGaXJlZm94IDUgLSA0MCAqL1xuXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gICAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG5cbiAgICAvKiBTdXBwb3J0OiBJRTggb25seSwgQW5kcm9pZCA8IDQuNCBvbmx5ICovXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNGVtKTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAxN2VtO1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMS44ZW07XG4gICAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHJpZ2h0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gICAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMi4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDFweCAwO1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgIHdpZHRoOiA0NSU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAwIDAgMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBwYWRkaW5nOiAwLjdlbSAwLjNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IDAuN2VtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwLjVlbSAwLjJlbSAwLjRlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW0gMC42ZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG5cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIHJpZ2h0OiAycHg7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDAuNWVtO1xuICAgIHRvcDogMC4zZW07XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS13aWRnZXQge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyYjJiMmI7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDdmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyOiAjMDAzZWZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZhOTA7XG4gICAgY29sb3I6ICM3Nzc2MjA7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICAgIGNvbG9yOiAjNzc3NjIwO1xufVxuXG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuICAgIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gICAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICAgIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG5cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmcnKTtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZycpO1xufVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG5cbiAgICAudWktaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZycpO1xuICAgIH1cbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlIHtcblxuICAgIC51aS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nJyk7XG4gICAgfVxufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZycpO1xufVxuXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nJyk7XG59XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZycpO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cblxuLnVpLXdpZGdldC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzY2Njtcbn1cbiIsIkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzcyB7XG5cbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGx5ci1wb3B1cCB7XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBseXItZmFkZS1pbiB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ucGx5ciB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBmb250LWZhbWlseTpcbiAgICAgICAgQXZlbmlyLFxuICAgICAgICAnQXZlbmlyIE5leHQnLFxuICAgICAgICAnSGVsdmV0aWNhIE5ldWUnLFxuICAgICAgICAnU2Vnb2UgVUknLFxuICAgICAgICBIZWx2ZXRpY2EsXG4gICAgICAgIEFyaWFsLFxuICAgICAgICBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLnBseXIgYXVkaW8sXG4ucGx5ciB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBseXIgYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ucGx5cjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBseXItLWZ1bGwtdWkgKixcbi5wbHlyLS1mdWxsLXVpIDo6YWZ0ZXIsXG4ucGx5ci0tZnVsbC11aSA6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIH1cbn1cblxuLnBseXItLWZ1bGwtdWkgYSxcbi5wbHlyLS1mdWxsLXVpIGJ1dHRvbixcbi5wbHlyLS1mdWxsLXVpIGlucHV0LFxuLnBseXItLWZ1bGwtdWkgbGFiZWwge1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4ucGx5cl9fYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICM0ZjViNWY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDNweCA0cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgICBhbmltYXRpb246IHBseXItZmFkZS1pbiAwLjNzIGVhc2U7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyAucGx5cl9fY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE4NSU7XG4gICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ucGx5cl9fY2FwdGlvbnMgLnBseXJfX2NhcHRpb24gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyBzcGFuOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcblxuICAgIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLnBseXJfX2NhcHRpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY2FwdGlvbnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG59XG5cbi5wbHlyX19jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucGx5cl9fY29udHJvbCBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyX19jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX2NvbnRyb2xbYXJpYS1wcmVzc2VkPSdmYWxzZSddIC5pY29uLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2xbYXJpYS1wcmVzc2VkPSdmYWxzZSddIC5sYWJlbC0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD0ndHJ1ZSddIC5pY29uLS1ub3QtcHJlc3NlZCxcbi5wbHlyX19jb250cm9sW2FyaWEtcHJlc3NlZD0ndHJ1ZSddIC5sYWJlbC0tbm90LXByZXNzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2w6aG92ZXIsXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWFhZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjgpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxYWFmZmY7XG59XG5cbi5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NvbnRyb2xzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51LFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzcyxcbi5wbHlyX19jb250cm9scyAucGx5cl9fdGltZSxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51OmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51OmZpcnN0LWNoaWxkK1tkYXRhLXBseXI9J3BhdXNlJ10sXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzczpmaXJzdC1jaGlsZCtbZGF0YS1wbHlyPSdwYXVzZSddLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lOmZpcnN0LWNoaWxkK1tkYXRhLXBseXI9J3BhdXNlJ10sXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrW2RhdGEtcGx5cj0ncGF1c2UnXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fdm9sdW1lIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuXG4gICAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51LFxuICAgIC5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3MsXG4gICAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lLFxuICAgIC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5wbHlyX19jb250cm9scyAucGx5cl9fbWVudSsucGx5cl9fY29udHJvbCxcbiAgICAucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2wrLnBseXJfX2NvbnRyb2wsXG4gICAgLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sKy5wbHlyX19tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDM1cHggMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sOmhvdmVyLFxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQ6ICMxYWFmZmY7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBjb2xvcjogIzRmNWI1ZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ucGx5ciBbZGF0YS1wbHlyPSdhaXJwbGF5J10sXG4ucGx5ciBbZGF0YS1wbHlyPSdjYXB0aW9ucyddLFxuLnBseXIgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddLFxuLnBseXIgW2RhdGEtcGx5cj0ncGlwJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1haXJwbGF5LXN1cHBvcnRlZCBbZGF0YS1wbHlyPSdhaXJwbGF5J10sXG4ucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPSdjYXB0aW9ucyddLFxuLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPSdmdWxsc2NyZWVuJ10sXG4ucGx5ci0tcGlwLXN1cHBvcnRlZCBbZGF0YS1wbHlyPSdwaXAnXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQ+LnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4LjI4MTI1JSk7XG59XG5cbi5wbHlyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG59XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLnBseXJfX3Rvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogcGx5ci1wb3B1cCAwLjJzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29sb3I6ICM0ZjViNWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lcj5kaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXG4gICAgICAgIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM0ZjViNWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNHB4IDE0cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2w6OmFmdGVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoNzksIDkxLCA5NSwgMC44KTtcbiAgICByaWdodDogNXB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkLnBseXJfX3RhYi1mb2N1czo6YWZ0ZXIsXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoNzksIDkxLCA5NSwgMC44KTtcbiAgICBsZWZ0OiA3cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2I3YzVjZDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrLnBseXJfX3RhYi1mb2N1czo6YWZ0ZXIsXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPSdyYWRpbyddK3NwYW4ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPSdyYWRpbyddK3NwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiA1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCtzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWFhZmZmO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2wgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkK3NwYW46OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgbGFiZWwucGx5cl9fY29udHJvbCBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzK3NwYW4ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC4zNSk7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBsYWJlbC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyBpbnB1dFt0eXBlPSdyYWRpbyddK3NwYW4sXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIGxhYmVsLnBseXJfX2NvbnRyb2w6aG92ZXIgaW5wdXRbdHlwZT0ncmFkaW8nXStzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX21lbnVfX3ZhbHVlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgY29sb3I6ICMxYWFmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAgICAgICAgIGN1cnJlbnRjb2xvciB2YXIoLS12YWx1ZSwgMCksXG4gICAgICAgICAgICB0cmFuc3BhcmVudCB2YXIoLS12YWx1ZSwgMCkpO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ucGx5cl9fdGFiLWZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddLnBseXJfX3RhYi1mb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjM1KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddLnBseXJfX3RhYi1mb2N1czo6LW1zLXRyYWNrIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuMzUpO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ106YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgICAgIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksXG4gICAgICAgIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9J3JhbmdlJ106YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgICAgICAgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSxcbiAgICAgICAgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgICAgIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksXG4gICAgICAgIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ106YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgICAgIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksXG4gICAgICAgIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ106YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgICAgICAgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSxcbiAgICAgICAgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgICAgIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksXG4gICAgICAgIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyX19wb3N0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyLS1zdG9wcGVkLnBseXJfX3Bvc3Rlci1lbmFibGVkIC5wbHlyX19wb3N0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5wbHlyX190aW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wbHlyX190aW1lKy5wbHlyX190aW1lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwNDQnO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAucGx5cl9fdGltZSsucGx5cl9fdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX3RpbWUge1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG59XG5cbi5wbHlyX190b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogIzRmNWI1ZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiA1cHggNy41cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBib3R0b206IC00cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCsucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cblxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gICAgbGVmdDogMTZweDtcbn1cblxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsXG4ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xufVxuXG4ucGx5ci0tdmlkZW8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGxlZnQ6IDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT0ncmFuZ2UnXSxcbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19wcm9ncmVzcyAucGx5cl9fdG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxlZnQ6IDA7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWluLXdpZHRoOiA2cHg7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogNnB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tcy1maWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBhbmltYXRpb246IHBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsXG4gICAgICAgICAgICByZ2JhKDQ3LCA1MiwgNjEsIDAuNikgMjUlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICAgICAgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoNDcsIDUyLCA2MSwgMC42KSA3NSUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA3NSUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBseXItLXZpZGVvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5cl9fdm9sdW1lIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX3ZvbHVtZSBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAucGx5cl9fdm9sdW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAucGx5cl9fdm9sdW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIH1cbn1cblxuLnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyLS1pcy1pb3MucGx5ci0tdmltZW8gW2RhdGEtcGx5cj0nbXV0ZSddIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyOmZ1bGwtc2NyZWVuLFxuLnBseXI6ZnVsbHNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGx5cl9fdmlkZW8tZW1iZWQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICYucGx5ci0taGlkZS1jb250cm9scyB7XG4gICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICB9XG5cbiAgICAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgICAgICAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wbHlyX192aWRlby1lbWJlZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnBseXItLWhpZGUtY29udHJvbHMge1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICAgIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbHlyX19hZHMge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLnBseXJfX2Fkcz5kaXYsXG4ucGx5cl9fYWRzPmRpdiBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wbHlyX19hZHM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ3LCA1MiwgNjEsIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYmFkZ2UtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyX19hZHM6OmFmdGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY3VlcyB7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IC0zcHggMCAwO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMztcbn1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXJfX3NyLW9ubHkge1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uXCI7XG5AaW1wb3J0IFwibW90aW9uLXVpXCI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbi8vXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3Jtcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3Nlcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuQGltcG9ydCBcInV0aWwvbWl4aW5zXCI7IC8vIEZvdW5kYXRpb24gU0FTUyBNaXhpbnMgKGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL3Nhc3MtbWl4aW5zLmh0bWwjdGV4dC10cmFuc2Zvcm0pXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG5AaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcbi8vID09PT09PT09PSBDdXN0b20gTWl4aW5zID09PT09PT09PVxuQGltcG9ydCBcIm1peGlucy9kcm9wc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0XCI7XG4vLyA9PT09PT09PT0gVmVuZG9yIFN0eWxlcyA9PT09PT09PT1cbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvc2VsZWN0Mi9zcmMvc2Nzcy9jb3JlXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9hY2Nlc3NpYmxlLWF1dG9jb21wbGV0ZVwiO1xuQGltcG9ydCBcInZlbmRvcnMvanF1ZXJ5LXVpXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9wbHlyXCI7XG4vKiBERVBSRUNBVEVEIC0gVE9ETyByZW1vdmUgYWxsIHNsaWNrIHJlZmVyZW5jZXMgZnJvbSBwcm9qZWN0ICovXG5AaW1wb3J0IFwidmVuZG9ycy9zbGlja1wiO1xuLyogREVQUkVDQVRFRCAtIFRPRE8gcmVtb3ZlIGFsbCBzbGljayByZWZlcmVuY2VzIGZyb20gcHJvamVjdCAqL1xuQGltcG9ydCBcInZlbmRvcnMvc2xpY2stdGhlbWVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL3NuYXp6eS1pbmZvLXdpbmRvd1wiO1xuQGltcG9ydCBcInZlbmRvcnMvc3dpcGVyLWJ1bmRsZVwiO1xuQGltcG9ydCBcInZlbmRvcnMvanF1ZXJ5LXN2Z1wiO1xuLy8gPT09PT09PT09IEdsb2JhbCBTdHlsZXMgPT09PT09PT09XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuLy8gPT09PT09PT09IENvbXBvbmVudCBTdHlsZXMgPT09PT09PT09XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hYm91dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXJ0aWNsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FzaWRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkZC10by1mYXZvcml0ZXNcIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWxlcnRzJztcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhY2stdG8tdG9wXCI7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhbm5lcic7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctY29tbWVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctcG9zdFwiO1xuQGltcG9ydCAnY29tcG9uZW50cy9ib3JkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1iJztcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jyb3dzZS1sb2NhdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW11bml0eS1saXN0aW5nLW1hcFwiO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxscmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGVja2JveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdC11c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdC1zdWJtZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaXJlY3RvcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Rpc2NsYWltZXJcIjtcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9maWVsZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL0ZZSC1maWx0ZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Z5aC1kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9nYWxsZXJ5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyLXRhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWxwZXJzJztcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvdXJzLWRpcmVjdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29uLWxpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2lmcmFtZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW1hZ2Utc2hvd2Nhc2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ludHJvXCI7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGl2ZWNoYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFwcyc7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXN0ZXItcGxhblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZS10YWItbW9kYWxcIjtcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL21zaC1henVyZS1mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbXNoLXBhaW50LWNvbG9yc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF0aW9uYWwtcHJvZ3JhbW1pbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vdGlmaWNhdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL29uZXRydXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmUtbG9hZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmludC1wYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9xdW90ZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JhZGlvLWJ1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmV2ZWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWxlY3QyLWRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaGFyZS10aGlzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb25zdHJ1Y3Rpb24tc2xpZGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N0aWNreS1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdWJoZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3VwY29taW5nLWV2ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFnc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvXCI7XG5cblxuQGltcG9ydCBcIm1vZHVsZXMvRllIXCI7XG5AaW1wb3J0IFwibXNoLWF6dXJlL2Jhc2VcIjtcbkBpbXBvcnQgXCJtc2gtYXp1cmUvc2lnbi1pblwiO1xuXG4vLyA9PT09PT09PT0gRm9ybXMgc3R5bGVzID09PT09PT09PVxuQGltcG9ydCBcImZvcm1zL2lucHV0c1wiO1xuXG4vLyA9PT09PT09PT0gUGFnZXMgc3BlY2lmaWMgb3ZlcnJpZGVzL3N0eWxlcyA9PT09PT09PT1cbkBpbXBvcnQgJ3BhZ2VzLzQwNCc7XG5AaW1wb3J0ICdwYWdlcy9jYW1wYWlnbic7XG5AaW1wb3J0ICdwYWdlcy9ldmVudC1kZXRhaWwnO1xuQGltcG9ydCAncGFnZXMvcHJldmlldyc7XG5AaW1wb3J0ICdwYWdlcy9xbWktbGlzdGluZyc7XG5AaW1wb3J0ICdwYWdlcy9zaXRlbWFwJztcbkBpbXBvcnQgXCJwYWdlcy9zdHlsZWd1aWRlXCI7XG5cbi8vID09PT09PT09PSBDTVMgQWRtaW4gb3ZlcnJpZGVzL3N0eWxlcyA9PT09PT09PT1cbkBpbXBvcnQgXCJjbXMvd2lkZ2V0LWNvbmZpZ3VyYXRpb25cIjtcbkBpbXBvcnQgXCJjbXMvcGFnZS1jb25maWd1cmF0aW9uXCI7XG5AaW1wb3J0IFwiY21zL3BhZ2UtYnVpbGRlclwiO1xuXG4vLyA9PT09PT09PT0gQnJhbmQgQ2FtcGFpZ24gVGhlbWUgPT09PT09PT09XG5AaW1wb3J0IFwidGhlbWUvYnJhbmRjYW1wYWlnblwiOyIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvL2hlbHBlciBjbGFzcyB0byBjZW50ZXIgdHJhY2sgaXRlbXMgd2hlbiBsZXNzIHRoYW4gOCBpdGVtc1xuICAgICYuY2VudGVyLXRyYWNrIHtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6ICdzbGljaycgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6ICcuLi8nICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6ICdcXDIxOTAnICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiAnXFwyMTkyJyAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiAnXFwyMDIyJyAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoJ2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gJ3NsaWNrJyB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzbGljaztcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybCgnc2xpY2suZW90Jyk7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoJ3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHNsaWNrLWZvbnQtdXJsKCdzbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHNsaWNrLWZvbnQtdXJsKCdzbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHNsaWNrLWZvbnQtdXJsKCdzbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcblxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG5cbiAgICAgICAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG5cbiAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuXG4gICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2ktZmxvYXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2ktZmxvYXQtd3JhcHBlcixcbi5zaS1mbG9hdC13cmFwcGVyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbltjbGFzcyo9J3NpLXdyYXBwZXInXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNpLXdyYXBwZXItdG9wIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuXG4uc2ktd3JhcHBlci1ib3R0b20ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uc2ktd3JhcHBlci1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuXG4uc2ktd3JhcHBlci1yaWdodCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbltjbGFzcyo9J3NpLXNoYWRvdy13cmFwcGVyJ10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjI5ODA0O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zaS1zaGFkb3ctd3JhcHBlci10b3AsXG4uc2ktc2hhZG93LXdyYXBwZXItYm90dG9tIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zaS1zaGFkb3ctcG9pbnRlci1ib3R0b20sXG4uc2ktc2hhZG93LXBvaW50ZXItcmlnaHQge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbn1cblxuLnNpLXNoYWRvdy1mcmFtZSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgIzAwMDtcbn1cblxuW2NsYXNzKj0nc2ktc2hhZG93LXBvaW50ZXInXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbltjbGFzcyo9J3NpLXNoYWRvdy1pbm5lci1wb2ludGVyJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTQxJTtcbiAgICBoZWlnaHQ6IDE0MSU7XG4gICAgYm94LXNoYWRvdzogLTAuNzA3MTFweCAwLjcwNzExcHggM3B4IDAgIzAwMDtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLXRvcCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2ktc2hhZG93LWlubmVyLXBvaW50ZXItYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5zaS1zaGFkb3ctaW5uZXItcG9pbnRlci1sZWZ0IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnNpLXNoYWRvdy1pbm5lci1wb2ludGVyLXJpZ2h0IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2ktZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5zaS1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpLWhhcy1ib3JkZXIgLnNpLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cblxuLnNpLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2ktY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2ktY2xvc2UtYnV0dG9uOmhvdmVyLFxuLnNpLWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG5bY2xhc3MqPSdzaS1wb2ludGVyLWJvcmRlciddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDM7XG59XG5cbltjbGFzcyo9J3NpLXBvaW50ZXItYmcnXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA0O1xufVxuXG4uc2ktaGFzLWJvcmRlciBbY2xhc3MqPSdzaS1wb2ludGVyLWJnJ10ge1xuICAgIGJvcmRlci13aWR0aDogMTVweDtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLXRvcCxcbi5zaS1wb2ludGVyLWJvcmRlci1ib3R0b20ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLWxlZnQsXG4uc2ktcG9pbnRlci1ib3JkZXItcmlnaHQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uc2ktcG9pbnRlci10b3Age1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvcmRlci10b3Age1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYmJiO1xufVxuXG4uc2ktcG9pbnRlci1iZy10b3Age1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5zaS1oYXMtYm9yZGVyIC5zaS1wb2ludGVyLWJnLXRvcCB7XG4gICAgdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaS1wb2ludGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnNpLXBvaW50ZXItYm9yZGVyLWJvdHRvbSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG59XG5cbi5zaS1wb2ludGVyLWJnLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnNpLWhhcy1ib3JkZXIgLnNpLXBvaW50ZXItYmctYm90dG9tIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpLXBvaW50ZXItbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItbGVmdCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNiYmI7XG59XG5cbi5zaS1wb2ludGVyLWJnLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktcG9pbnRlci1iZy1sZWZ0IHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNpLXBvaW50ZXItcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uc2ktcG9pbnRlci1ib3JkZXItcmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmJiO1xufVxuXG4uc2ktcG9pbnRlci1iZy1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4uc2ktaGFzLWJvcmRlciAuc2ktcG9pbnRlci1iZy1yaWdodCB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4xLjVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVseSAxNSwgMjAyNFxuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG59XG5cbjpob3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG5cbi5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbjpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gICAgLypcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgICovXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICduZXh0Jztcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAgIC8qXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAgICovXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gICAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAgIC8qXG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAgICovXG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQ+LnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBzdGFydCAqL1xuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItZmxpcCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWNhcmRzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi8qIGh0dHA6Ly9rZWl0aC13b29kLm5hbWUvc3ZnLmh0bWxcbiAgIFNWRyBmb3IgalF1ZXJ5IHYxLjUuMC5cbiAgIFdyaXR0ZW4gYnkgS2VpdGggV29vZCAoa2J3b29ke2F0fWlpbmV0LmNvbS5hdSkgQXVndXN0IDIwMDcuICovXG5cbnN2Z1xcOnN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN2Z19lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIu+7vy8qXG4gICAgX3R5cG9ncmFwaHkuc2Nzc1xuXG4gICAgVGhpcyBmaWxlIHNwZWNpZmllcyBtb3JlIHNwZWNpZmljIHN0eWxlcy9vdmVycmlkZXMgZm9yIHR5cG9ncmFwaHkgc3R5bGVzXG4gICAgdGhhdCBhcmUgbm90IGhhbmRsZWQgaW4gdGhlIEZvdW5kYXRpb24gX3NldHRpbmdzLnNjc3MgZmlsZS5cblxuICAgIFRoZXNlIHdpbGwgaW5oZXJpdCBzb21lIHN0eWxlcyBmcm9tIF9zZXR0aW5ncy5zY3NzIGZpbGUuXG5cbiAgICBoMS1oNCBhcmUgdXNpbmcgZGVmYXVsdCBmb250IGZhbWlseSBmcm9tICRoZWFkZXItZm9udC1mYW1pbHlcbiAgICBoMS1oNiBhcmUgdXNpbmcgZGVmYXVsdCBjb2xvciBmcm9tICRoZWFkZXItY29sb3JcblxuICAgIEFsbCBwIHN0eWxlcyAodW5sZXNzIG5vdGVkIG90aGVyd2lzZSkgYXJlIHVzaW5nIGRlZmF1bHQgZm9udC1mYW1pbHkgZnJvbSAkYm9keS1mb250LWZhbWlseVxuICAgIEFsbCBwIHN0eWxlcyBhcmUgdXNpbmcgZGVmYXVsdCBjb2xvciBmcm9tICRib2R5LWZvbnQtY29sb3JcblxuKi9cblxuaDEsXG4uaDEge1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7IC8vIHRyYWNraW5nXG59XG5cbmgyLFxuLmgyIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpOyAvLyB0cmFja2luZ1xufVxuXG5oMyxcbi5oMyB7XG4gICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTsgLy8gdHJhY2tpbmdcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xufVxuXG5oNCxcbi5oNCB7XG4gICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyKTsgLy8gdHJhY2tpbmdcbn1cblxuaDUsXG4uaDUge1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7IC8vIHRyYWNraW5nXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDYsXG4uaDYge1xuICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMik7IC8vIHRyYWNraW5nXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmgyLW9wdGlvbmFsIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbn1cblxuLmgzLW9wdGlvbmFsIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbn1cblxucCB7XG5cbiAgICAvLyBVc2luZyBkZWZhdWlsdCBmb250LXNpemUgZnJvbSAkZ2xvYmFsLWZvbnQtc2l6ZVxuICAgIC8vIFVzaW5nIGRlZmF1bHQgbGluZS1oZWlnaHQgZnJvbSAkcGFyYWdyYXBoLWxpbmVoZWlnaHRcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAmLnAtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXhsYXJnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEb24ndCBpbmNsdWRlIGdsb2JhbCBidXR0b24gY2xhc3Nlc1xuLy8gbm9yIGdsb2JhbC10YWJzIGxpbmtzXG5hOm5vdCguc21hbGwtYnV0dG9uLCAubWVkaXVtLWJ1dHRvbiwgLmxhcmdlLWJ1dHRvbiwgLmJ1dHRvbiwgLmJ1dHRvbi1jdGEsIC50ZXh0LWJ1dHRvbiwgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3csIC5idG4sIC5jYXB0aW9uLWJyZWFkY3J1bWIgYSwgLmJyZWFkY3J1bWJzIGEsIC5nbG9iYWwtdGFicyBhLCAuYXJ0aWNsZS1saXN0aW5nLWRlc2t0b3Atc3VibWVudSBhLCAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbi1pdGVtIGEpIHtcbiAgICAvLyBVc2VzIGRlZmF1bHQgY29sb3IgaW4gJGFuY2hvci1jb2xvclxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzO1xuICAgIH1cblxuICAgIC8vIFRyaWxvZ3kgbGluayBzdHlsZVxuXG4gICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgIH1cblxuICAgICYub3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICB9XG59XG5cbi50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgICBAZXh0ZW5kIC50ZXh0LWJ1dHRvbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg3KTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctYmxhY2suc3ZnKTtcbiAgICB9XG5cbiAgICAmLndoaXRlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi5vcmFuZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1vcmFuZ2Uuc3ZnJyk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgJi5vcmFuZ2U6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGhlYWRsaW5lIHN0eWxlIHdpdGggbGVmdCBhY2NlbnQgYm9yZGVyXG5cbi5oZWFkbGluZS1hY2NlbnQge1xuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDU1KSAwO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjEpO1xuICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYyg1KSBzb2xpZCAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7IC8vIFRyaWxvZ3kgU3R5bGUgU3dpdGNoZXNcblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoNSkgc29saWQgJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgIH1cbn1cblxuLmZvcm0taGVhZGxpbmUtYWNjZW50LFxuLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gICAgQGV4dGVuZCAuaGVhZGxpbmUtYWNjZW50O1xuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYyg1KSBzb2xpZCAkdHJpbG9neS1ncmVlbi1kYXJrO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoNSkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgIH1cbn1cblxuLnR3by1saW5lLWhlYWRsaW5lLWFjY2VudCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLFxub2wge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgICYubGlzdC1yZWd1bGFyIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC1zdHlsZSgncmVndWxhcicpO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgfVxuXG4gICAgJi5saXN0LWJvbGQge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXN0eWxlKCdib2xkJyk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG59XG5cbi54LXNtYWxsIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbn1cblxuLnRleHQtc2hhZG93IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB0ZXh0LXNoYWRvdzogcmVtLWNhbGMoMCAyIDgpIHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdHJhbnNmb3JtYXRpb24gY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC10cmFuc2Zvcm1hdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBUcmFuc2Zvcm1hdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHJhbnNmb3JtYXRpb24gW10gVGV4dCBUcmFuc2Zvcm1hdGlvblxuQG1peGluIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbikge1xuICB0ZXh0LXRyYW5zZm9ybTogJHRyYW5zZm9ybWF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uIHtcbiAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgLnRleHQtI3skdHJhbnNmb3JtYXRpb259IHtcbiAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHRyYW5zZm9ybWF0aW9uIGluICRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCBkZWNvcmF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC1kZWNvcmF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBEZWNvcmF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlY29yYXRpb24gW10gVGV4dCBEZWNvcmF0aW9uXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGRlY29yYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAudGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWJvdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwIDQwIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDApO1xuICAgIH1cblxuICAgICYud2l0aC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoZWEtYmctd2F2ZS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxKSBzb2xpZCAjZDllMGUyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDg1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmgzLW9wdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9idG4tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52aWV3LXBlcnNvbmFsaXplLWJ0biB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBpbnZlcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dF9saW5rLWJsdWUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAyMCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGVyc29uYWxpemUge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvc2hlYS1wZXJzb25hbGl6ZS1ob21lLnBuZycpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXF1YWxpZnkge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvc2hlYS1jYWxjdWxhdG9yLnBuZycpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJi5wcmVxdWFsaWZ5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdHJpbG9neS1jYWxjdWxhdG9yLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYWRkcmVzcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyOCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDEpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0obm9uZSk7XG5cbiAgICAgICAgICAgIGJvdHRvbTogMjMlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTggOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtdjIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIC5ncmlkLXgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0LWNvbnRhaW5lcl9oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZXN0aW1hdGVkLXBheW1lbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNi44KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS10b29sdGlwXS5oYXMtdGlwIHtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2LjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgI2Q5ZTBlMjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDI0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA0Mik7XG5cbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNzIpO1xuXG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDQyKTtcblxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA3Mik7XG5cbiAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjguOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg4IDAgMCAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaDMtb3B0aW9uYWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwLjgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYuOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOS42KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS44KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjguNik7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndoaXRlLXNjcm9sbGRvd24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU1Myk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLm1lZGlhLWNhcHRpb25zIHtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy9leGNsdXNpdmUgc3R5bGVzIGZvciB0aGUgbGVmdCBjb250YWluZXIgb2YgdGhlIGFib3V0IGNvbW11bml0eSBtb2R1bGVcblxuICAgICAgICAgICAgICAgIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGFzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNTcxNDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoYnV0dG9uOm5vdCg6b25seS1vZi10eXBlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2luZ2xlLW1lZGlhIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaW5nbGUtbWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1tZWRpYS1hc3NldHMtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdmlkZW8sXG4gICAgICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC12MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm90dG9tLXN0YXR1cy1sYWJlbC12MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTI0IDAgMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1tZWRpYS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLXYyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NTMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgLmljb24tbGFiZWwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbXVuaXR5LWFsZXJ0cy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG4ge1xuXG4gICAgICAgICAgICAgICAgJi5iZy1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9nYWxsZXJ5LWljb24td2hpdGUucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxhYmVsLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAxNik7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iZy1ibHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52aWV3LXBlcnNvbmFsaXplLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjUwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBpbnZlcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfbGluay1ibHVlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDIwKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBlcnNvbmFsaXplIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvc2hlYS1wZXJzb25hbGl6ZS1ob21lLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmVxdWFsaWZ5IHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvc2hlYS1jYWxjdWxhdG9yLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICAgICAmLnByZXF1YWxpZnkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy90cmlsb2d5LWNhbGN1bGF0b3IucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9hZGRyZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjcpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMSkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybShub25lKTtcblxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjMlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTggOCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbXVuaXR5LWRldGFpbHMtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbnMtbGlzdCxcbiAgICAgICAgLmljb24tbGlzdCB7XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAgICAgLmljb24tbGlzdC1pdGVtLFxuICAgICAgICAgICAgICAgIC5pY29ucy1saXN0LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICY+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzUlKSBzZXBpYSg4JSkgc2F0dXJhdGUoNDk2OCUpIGh1ZS1yb3RhdGUoMTcyZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTglKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWxpc3QtaXRlbSxcbiAgICAgICAgICAgIC5pY29ucy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMSkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDEpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucC1zdWJ0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXN0LXN1YnRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5LndjYWcgJiB7XG5cbiAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuXG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYWJvdXQgc2hlYSAzZFxuXG4gICAgICAgIC5hYm91dC1zaGVhLTNkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwIDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1MCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYudmlldy1mbG9vci1wbGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNjaGVkdWxlLWN0YXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc2NoZWR1bGUtYnRuIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvd2hpdGUtY2FsZW5kYXIucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3F1YWxpZnktYnRuIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2FsY3VsYXRvci13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfcGVyc29uYWxpemUtYnRuIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfcGVyc29uYWxpemUtYnRuLFxuICAgICAgICAgICAgJl9xdWFsaWZ5LWJ0bixcbiAgICAgICAgICAgICZfc2NoZWR1bGUtYnRuIHtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgNTUgMTcpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMzQgMTgpO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg3JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgNDUgMTcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUodHJpbG9neSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMzQgMTgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCA1NSAxNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC12Mi1sYXlvdXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5sZWZ0LXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU1Myk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubWVkaWEtY2FwdGlvbnMge1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvL2V4Y2x1c2l2ZSBzdHlsZXMgZm9yIHRoZSBsZWZ0IGNvbnRhaW5lciBvZiB0aGUgYWJvdXQgY29tbXVuaXR5IG1vZHVsZVxuXG4gICAgICAgICAgICAgICAgLnNpZGUtYnktc2lkZS1jdGFzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcblxuICAgICAgICAgICAgICAgICAgICAuc2lkZS1ieS1zaWRlLWN0YXMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3Rhcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjU3MTQzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKGJ1dHRvbjpub3QoOm9ubHktb2YtdHlwZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnNpbmdsZS1tZWRpYSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuXG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2luZ2xlLW1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtbWVkaWEtYXNzZXRzLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZGVvLFxuICAgICAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtdjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvdHRvbS1zdGF0dXMtbGFiZWwtdjIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC0yNCAwIDAgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtbWVkaWEtdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NTMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LXRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uLWxpc3QtdGFibGUsXG4gICAgICAgICAgICAgICAgLmljb24tbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvciBzb21lIHJlYXNvbiBjbXMgYWRkcyBzdHlsaW5nIGhlcmUgKHJlbW92ZSBpdClcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAuZXN0aW1hdGVkLXBheW1lbnQge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS10YWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlcyBjb250YWluZXIgb24gc21hbGwgZGV2aWNlcyBpZiBlbXB0eVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYuOCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgW2RhdGEtdG9vbHRpcF0uaGFzLXRpcCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNi40KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1LjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL2Fib3V0IHJpZ2h0IGNvbnRhaW5lciBlbGVtZW50cyBpbnRlcm5hbCBzcGFjaW5nXG4gICAgICAgICAgICAuY3Rhcy13cmFwcGVyLFxuICAgICAgICAgICAgLmNvbW11bml0eS1hbGVydHMtY29udGFpbmVyLFxuICAgICAgICAgICAgLmxpc3QtdGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFsZXJ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1sYWJlbC1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAwKTtcblxuICAgICAgICAmLmJnLWJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG4ge1xuXG4gICAgICAgICAgICAmLmJnLWJsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9nYWxsZXJ5LWljb24td2hpdGUucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC12Mixcbi5hYm91dC12Mi1sYXlvdXQge1xuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgdmlkZW8sXG4gICAgICAgIGltZyxcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC13cmFwcGVyLXYyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcblxuXG5cbiAgICAgICAgdmlkZW8sXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNDgpO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5vcmJpdC1wcmV2aW91cyxcbiAgICAgICAgLm9yYml0LW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LXByZXZpb3VzOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLWxlZnQtbS5zdmcnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLWxlZnQuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtbmV4dDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1yaWdodC1tLnN2ZycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2NoZXZyb24tcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0tY2FsYygtMjQpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtcGx5cj0ncGxheSddIHtcbiAgICAgICAgICAgICAgICBpbnNldDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcGhvdG8tZ2FsbGVyeS1idG46bm90KC5iZy1ibHVlKSB7XG4gICAgICAgIC8qIEFwcGx5IGEgc21vb3RoIHRyYW5zaXRpb24gZm9yIHRoZSBob3ZlciBzdGF0ZSAqL1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlLWluLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8qIENoYW5nZSBib3JkZXIgY29sb3Igb24gaG92ZXIgKi9cbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXBvc2l0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwb3NpdGlvbiBoZWxwZXJzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBwb3NpdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbikgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBmaXhlZCBwb3NpdGlvbmluZ1xuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzUgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbiBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXBvc2l0aW9uYCwgd2hlcmVhcyBhbGwgdGhlIG9mZnNldCB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcG9zaXRpb25gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gW10gUG9zaXRpb24gY2xhc3NlcywgRWl0aGVyIGBzdGF0aWNgLCBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgdG9wOiAkdG9wICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIGxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiB0b3AgY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtdG9wYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLXRvcChcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCBudWxsLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiBib3R0b20gY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtYm90dG9tYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLWJvdHRvbShcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCAwLCAwLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbiB7XG4gIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgLnBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZGlzcGxheVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZGlzcGxheSBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGRpc3BsYXlgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGlzcGxheSBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLWRpc3BsYXlgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtdIERpc3BsYXkgY2xhc3Nlc1xuQG1peGluIGRpc3BsYXkoJGRpc3BsYXkpIHtcbiAgZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXkge1xuICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sYW5kaW5nLWFydGljbGUtbGlzdCxcbi5sYW5kaW5nLWFydGljbGUtbGlzdC12Mixcbi5sYW5kaW5nLXNlYXJjaC1saXN0LFxuLm1zaC1saXN0aW5nIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMzUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcyKTtcbiAgICB9XG5cbiAgICAmLmZhdm9yaXRlcy1sYW5kaW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm5vLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDAgNTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDc1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYXJ0aWNsZS1saXN0LFxuICAgIC5hcnRpY2xlLWxpc3QtdjIsXG4gICAgLnNlYXJjaC1saXN0IHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZS1hY2NlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtbGlzdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wcmV2aWV3LFxuICAgIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXByZXZpZXcge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPmEsXG4gICAgICAgIC5oZWFkaW5nLXdyYXBwZXIgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxpc3QtaXRlbSxcbiAgICAgICAgLmljb25zLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgICAgICAgJi5jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2FsZW5kYXItaWNvbi5wbmcnKTsgLy91c2luZyBzcGVjaWZpYyBzaXplcyB0byBwcmV2ZW50IGltYWdlIHNxdWlzaGluZ1xuICAgICAgICAgICAgICAgIC8qIHVzaW5nIHBpeGVscyBpbnN0ZWFkIG9mIHJlbS1jYWxjIHRvIHByZXZlbnQgcm91bmRpbmcgZG93biBzaXplICovXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBpbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcGluLWljb24ucG5nJyk7IC8vdXNpbmcgc3BlY2lmaWMgc2l6ZXMgdG8gcHJldmVudCBpbWFnZSBzcXVpc2hpbmdcbiAgICAgICAgICAgICAgICAvKiB1c2luZyBwaXhlbHMgaW5zdGVhZCBvZiByZW0tY2FsYyB0byBwcmV2ZW50IHJvdW5kaW5nIGRvd24gc2l6ZSAqL1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRhZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0IDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzY2KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDExMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXByZXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwIDYwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzY1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXJlc3VsdHMtY29weSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1saXN0LXYyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxNSAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSBvbmx5KSB7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDE4IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtbGlzdGluZy12MiB7XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC42KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzUwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdGluZy10YWdzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCA4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLWxpc3QtdjIge1xuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1saXN0aW5nLXYyIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjQwKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEuNik7XG4gICAgfVxuXG4gICAgLmFydGljbGUtbGluayB7XG4gICAgICAgIC8vIEVuc3VyZSB0aGUgY2FyZCB0aXRsZSBpcyBpbmNsdWRlZCB3aXRoaW4gdGhlIGZvY3VzIG91dGxpbmVcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLy8gSW5jcmVhc2UgdGhlIGZvY3VzIG91dGxpbmUgd2lkdGggdG8gZW5zdXJlIHZpc2liaWxpdHkgd2hlbiB0cmF2ZXJzaW5nIHRocm91Z2ggY2FyZHNcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiByZW0tY2FsYygyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIsXG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIHtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2NCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYW5kaW5nLWFydGljbGUtbGlzdC12MiB7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3Nik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItZm9ybS12Mn4ubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmVjZW50LW5ld3MtdXBjb21pbmctZXZlbnRzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMjQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3Mik7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0OCk7XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1pbmxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWxpc3QtdjIge1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDE1IDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIG9ubHkpIHtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTggMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1saXN0aW5nLXYyIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjQyODU3cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3RpbmctdGFncyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51cGNvbWluZy1ldmVudHMtbGlzdCxcbiAgICAmLm5ld3MtbGlzdGluZyxcbiAgICAmLmV2ZW50cy1saXN0aW5nIHtcblxuICAgICAgICAuYXJ0aWNsZS1saXN0aW5nLXYyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuaW5mbzppcyh1bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZGF0ZS10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2RhdGUtdGltZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvbG9jYXRpb24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFkZC10by1jYWxlbmRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hZGQtdG8tY2FsZW5kYXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0aW5nLXRhZ3Mge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0IDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTQ0KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYrcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDk3MCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwOCk7XG4gICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMCAzMCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAgICAgLnRhYnMtdGl0bGUge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjAuNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyguNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNC40KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDE4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1Mik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTQ0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMjQpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICAgICAjcW1pLWhvbWVzLWxhYmVsLFxuICAgICAgICAgICAgICAgICNob21lLXBsYW5zLWxhYmVsLFxuICAgICAgICAgICAgICAgICNob21lLWNvbGxlY3Rpb25zLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVjZW50LW5ld3MtbGlzdCB7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNoLWxpc3Rpbmcge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICYubW9iaWxlLXN0YWNrLWltYWdlLXVuZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTMgMCA2KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS10YWdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuXG4gICAgLmljb24tbGlzdC1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4ucmVjZW50LWxpc3Rpbmcge1xuICAgIC5jYXRlZ29yeS10YWdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0IDgpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTVNIIFJlc3JvdWNlIEFydGljbGVcblxuLm1zaC1yZXNvdXJjZSB7XG5cbiAgICAmX2FydGljbGUge1xuXG4gICAgICAgICYtYmFjay1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODAgMCAxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1Yi10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNU0ggUG9ydGFsIEV2ZW50IGZhdm9yaXRlcyB0YWJcblxuLmV2ZW50LWZhdm9yaXRlcyB7XG5cbiAgICAmLmxhbmRpbmctYXJ0aWNsZS1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWxpc3RpbmdzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1saXN0LWl0ZW0sXG4gICAgLmljb25zLWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFNlYXJjaCBSZXN1bHRzIExpc3RpbmdcblxuLmxhbmRpbmctc2VhcmNoLWxpc3Qge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM2IDAgNzApO1xuXG4gICAgLnJlc3VsdHMtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwO1xuICAgIH1cblxuICAgIC5kYXRlIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdtb3JlIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMTAgMCAxNCAwKSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvL2V2ZW50cyBkZXRhaWxzIHVzZWQgaW4gYXNpZGUgaW4gZXZlbnRzIHBhZ2VcblxuLnNpZGViYXIge1xuICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ2JvdHRvbS1yaWdodCcpO1xuXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDIwIDMwIDMwKTtcbn1cblxuLmV2ZW50LWRldGFpbHMtYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzUpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhdm9yaXRlLWV2ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTcpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlrZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTQpO1xuXG4gICAgICAgICAgICAgICAgJi5saWtlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC10ZWwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi10cmlsb2d5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LXRpbWUge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2xvY2staWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2xvY2staWNvbi10cmlsb2d5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWNhbGVuZGFyIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL2NhbGVuZGFyLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL2NhbGVuZGFyLWljb24tdHJpbG9neS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1hZGRyZXNzIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4vLi4vaW1nL2ljb25zL3Bpbi1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLy4uL2ltZy9pY29ucy9waW4taWNvbi10cmlsb2d5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAzMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDE3KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9TZWxlY3RlZCBhc2lkZSBmb3VuZCBpbiB0aGUgY29udGFjdCB1cyBpbnRlcmVzdCBsaXN0IHRhYlxuXG4uc2VsZWN0ZWQtYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwKTtcblxuICAgIC5zZWxlY3RlZC1hc2lkZS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyNSAyNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAubm8tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtYXNpZGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDI1IDApO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vL0RpcmVjdG9yeSBhc2lkZSBmb3VuZCBvbiBDb250YWN0IHBhZ2UgZ2VuZXJhbCBpbnF1ZXJ5IGZvcm1cblxuLmRpcmVjdG9yeS1hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZGlyZWN0b3J5LWFzaWRlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAzMCAwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQnV5ZXJzIHRpcCBhc2lkZSBmb3VuZCBvbiBGaXZlIHN0ZXAgbW9ydGdhZ2UgcHJvY2Vzc1xuXG4uYnV5ZXJzLXRpcC1hc2lkZSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMjAgMjUgMzApO1xuXG4gICAgLmFzaWRlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5hc2lkZS1jb250ZW50IHtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1IDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuXG4gICAgLnRleHQtYnV0dG9uLXdpdGgtYXJyb3cge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuc2lkZWJhciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uZmluZC15b3VyLWhvbWUtYXNpZGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDM1KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtcmVzb3VyY2VzLWJsb2NrX3NpZGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzUgODUgMzUgMzUpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzUgNzUgMzUgMzUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSA2MCAzNSAzNSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAtLS0tLSBUYWJsZSBvZiBjb250ZW50cyAtLS0tLS1cbi8vIDEuIGNvbW11bml0eSBmYWN0cyBtb2R1bGUgYmFzZSBzdHlsZXNcbi8vIDIuIGNvbW11bml0eSBmYWN0cyBhY2NvcmRpb25cbi8vIDMuIHRyaWxvZ3kgY29sbGVjdGlvbnMgbW9kdWxlIGJhc2Ugc3R5bGVzXG4vLyA0LiAubGFyZ2UtYWNjb3JkaW9uIGJhc2Ugc3R5bGVzXG4vLyA1LiByZXNvcnQgY29tbXVuaXRpZXMgYWNjb3JkaW9uLWNvbnRlbnQgKHRyaWwgYW5kIHNoZWEpXG4vLyA2LiBJbnRlcmVzdCBsaXN0XG4vLyA3LiBJY29uLWFjY3JvZGlvbiAoZml2ZSBzdGVwIG1vcnRnYWdlIHByb2Nlc3MpXG4vLyA4LiBNb2JpbGUgcmVzb3VyY2UgZ3VpZGUgc3VibWVudSBhY2NvcmRpb25cbi8vIDkuIE1lZGlhIEljb24gYWNjcm9kaW9uIGhvbWVidXllcnMgYWNjb3JkaW9uXG4vLyAxMC5NU2ggRkFRIEFjY29yZGlvblxuLy8gLS0tLS0gVGFibGUgb2YgY29udGVudHMgLS0tLS0tXG4vL2NvbW11bml0eSBmYWN0cyBtb2R1bGUgYmFzZSBzdHlsZXNcblxuLmNvbW11bml0eS1mYWN0cyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjUgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwIDEwMCk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLXBkZiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDU5KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cblxuICAgICZfYWNjb3JkaW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgLmNvbW11bml0eS1mYWN0c19hY2NvcmRpb24tdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUtd2hpdGUtdXAucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTUgMjApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS13aGl0ZS1kb3duLnBuZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwIDMxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudXRpbHMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9hIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ZpbHRlci1saXN0LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDM1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjaG9vbC1maWx0ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NjaG9vbHMtd2hpdGUucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVzaW5lc3MtZmlsdGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9mb29kLWRpbmluZy13aGl0ZS5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9wcGluZy1maWx0ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3Nob3BwaW5nLXdoaXRlLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGljYWwtZmlsdGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9oZWFsdGgtd2hpdGUucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyay1maWx0ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3BhcmtzLXdoaXRlLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB1YmxpYy1maWx0ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3B1YmxpYy1zZXJ2aWNlcy13aGl0ZS5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b3JzaGlwLWZpbHRlcjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvd29yc2hpcC13aGl0ZS5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW11bml0eS1mYWN0cy12MiB7XG4gICAgQGV4dGVuZCAuY29tbXVuaXR5LWZhY3RzO1xuXG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMzApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg0Mik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg3Mik7XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktZmFjdHMtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWZhY3RzLXN1YmhlYWRlciB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWZhY3RzX2FjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLXBkZiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9jb21tdW5pdHkgZmFjdHMgYWNjb3JkaW9uIGlubmVyXG5cbi8vIHRyaWxvZ3kgY29sbGVjdGlvbnMgYWNjb3JkaW9uXG5cbi50cmlsb2d5LWNvbGxlY3Rpb25zIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSkgMDtcblxuICAgIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDQwIDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCAxMDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBiYXNlIC5sYXJnZS1hY2NvcmRpb24gc3R5bGVzXG5cbi5sYXJnZS1hY2NvcmRpb24sXG4uc21hbGwtYWNjb3JkaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS11cC5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID5saSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgIC5jYXJkLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpPi5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIGNvbHVtbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBjb2x1bW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMiAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI3IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmbGV4OiAyIDEgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDIgMSA2MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGZsZXg6IDIgMSA3OSU7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMiAxIDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2FjY29yZGlvbi10b2dnbGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblxuICAgICAgICAvKiBmbGV4OiAyIDEgMTglOyAqL1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMiAxIDEwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc21hbGwtYWNjb3JkaW9uIHtcblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy1kb3duLnBuZycpO1xuICAgICAgICBmbGV4OiAyIDEgMTglO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LXVwLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDQwKTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWRhdGUtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZXNvcnQgY29tbXVuaXR5IGFjY29yZGlvbiBzZWN0aW9uXG5cbi5jb21tdW5pdHktcmVzb3J0cyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzUgMCA1Nik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg5NyAwIDc0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyNSAwIDExMyk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyMyk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzb3J0IGNvbW11bml0eSBhY2NvcmRpb24gaW5uZXIgc3R5bGVzXG5cbi5jb21tdW5pdHktcmVzb3J0cy1hY2NvcmRpb24ge1xuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI4IDApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXRpZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAuY29tbXVuaXR5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMjYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAvKiBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjsgKi9cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDEwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy1ibGFjay5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbXVuaXR5LXR5cGUtaWNvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNCAwIDApO1xuXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTYgMTAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcblxuICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tdW5pdGllcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbXVuaXRpZXMgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tdW5pdGllcyB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tdW5pdHktaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgaDQsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vRGVmdWx0IHN0eWxlcyBmb3IgZmlsdGVyIGFjY29yZGlvbiBzZWN0aW9uLCBzZWVuIG9uIGJsb2cgbGFuZGluZyBwYWdlXG5cbi5mb3Jtcy1hY2NvcmRpb24tZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG5cbiAgICBsaS5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxMCk7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDUpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlIHtcblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS11cC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbdHlwZT0nY2hlY2tib3gnXStsYWJlbCxcbiAgICBbdHlwZT0ncmFkaW8nXStsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLy9JbnRlcmVzdCBsaXN0IGFjY29yZGlvbiBmb3VuZCBvbiBDb250YWN0IHBhZ2UgaW50ZXJlc3QgbGlzdCB0YWJcblxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbn1cblxuLmludGVyZXN0LWxpc3QtYWNjb3JkaW9uIHtcblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvc20tYWNjb3JkaW9uLWFycm93LWRvd24ucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlPi5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmcnKTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwIDE1KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5pbnRlcmVzdC1saXN0LW9wdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vL0ljb24gYWNjb3JkaW9uLCB1c2VkIGluIGZpdmUtc3RlcCBtb3J0Z2FnZVxuXG4uaWNvbi1hY2Nyb2Rpb24ge1xuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaXVtLTYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDI1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCkgIWltcG9ydGFudDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA3LiBNb2JpbGUgcmVzb3VyY2UgZ3VpZGUgc3VibWVudSBhY2NvcmRpb25cblxuLmRhcmstZ3JleS1tb2JpbGUtc3VibWVudSB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLm5vLWFjY29yZGlvbi1jb250ZW50IHtcblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbSB7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9NZWRpYSBJY29uIGFjY3JvZGlvbiBob21lYnV5ZXJzIGFjY29yZGlvbntcblxuLm1lZGlhLWFjY29yZGlvbiB7XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG4gICAgfVxuXG4gICAgLmgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmluYW5jaWFsLWFjY29yZGlvbiB7XG5cbiAgICBoMyB7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maW5hbmNpYWwtYWNjb3JkaW9uLXYyIHtcblxuICAgIGgzIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL01TSCBzZXJ2aWNlIGxvZ1xuXG4ubXNoLXNlcnZpY2UtbG9nX2FjY29yZGlvbiB7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI1KSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDAgMCk7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDQwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzUgMCA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXNoLXNlcnZpY2UtbG9nX3RhYmxlLWNvbnRlbnQtcm93IHtcblxuICAgICAgICAuY2VsbDpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy1kb3duLnBuZycpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlIHtcblxuICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctdXAucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8vTVNIIGJlbmVmaXRzXG5cbi5tc2gtYmVuZWZpdHMtZmFxIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwIDc1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwIDEyMCk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzcpO1xuICAgIH1cblxuICAgICZfYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2FjY29yZGlvbi1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgIGZsZXg6IDIgMSA2NSUgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR3by1jb2x1bW4tYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICAmLmJnLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuYmctZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgfVxuXG4gICAgLnRleHQtaGlkZSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIgMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMiAwIDY0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubGFyZ2UtYWNjb3JkaW9uLFxuICAgIC5zbWFsbC1hY2NvcmRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3BsdXMtY2lyY2xlLnN2ZycpO1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUge1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvbWludXMtY2lyY2xlLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgICAgICAgICAuc3VidGl0bGUsXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQteCB7XG5cbiAgICAgICAgICAgICAgICAuY2VsbDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5MTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZWxsOm5vdCguYm94KSB7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIGhyOm5vdCgud2lkdGgtMTAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1Mik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oNiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC43KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMiAwIDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDAgMzApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXEtYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuXG4gICAgJi5iZy13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmJnLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2NCk7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDM3KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4LjYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS4zKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYyg2NCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzkuNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxhcmdlLWFjY29yZGlvbixcbiAgICAuc21hbGwtYWNjb3JkaW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDY0KTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNi40KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcGx1cy1jaXJjbGUuc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL21pbnVzLWNpcmNsZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cblxuXG4gICAgICAgICAgICAuc3VidGl0bGUsXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuY2VsbDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5MTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzc2Mzc5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIYWNrIGhhbmRsZXMgYnVnZ2VkIGFjY29yZGlvbiBwIHRhZ3NcbiAgICAgICAgICAgIHArcDplbXB0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEp1c3QgaW4gY2FzZSBpdHMgZXZlciBmaXhlZFxuICAgICAgICAgICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2VsbDpub3QoLmJveCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICo6bGFzdC1jaGlsZDpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmg2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbWFsbC1ibHVlLWhyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygwIDMwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIaWRlcyBidWdnZWQgYWNjb3JkaW9uIHAgdGFnc1xuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwOmZpcnN0LWNoaWxkOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmFkZC10by1mYXZvcml0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc2F2ZS1mYXZvcml0ZS1ncmV5LnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLnVzZXItbm90aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwIDApO1xuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgNjAgMjQgMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCR0cmlsb2d5LWdyZWVuLCAwLjkpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Y2Nlc3MtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyOSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydC1jb250ZW50IHtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdGluZy11bmF2YWlsYWJsZS1hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE5IDIwIDE4KTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5jb25maXJtYXRpb24tYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCR0cmlsb2d5LWdyZWVuLCAwLjkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHJpbG9neS1ncmVlbjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1pY29uIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC5hbGVydC1jb250ZW50IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbXVuaXR5LWFsZXJ0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG59XG5cbi5jb21tdW5pdHktYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogJGJsdWUtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFyLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzUlKSBzZXBpYSg4JSkgc2F0dXJhdGUoNDk2OCUpIGh1ZS1yb3RhdGUoMTcyZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTglKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICB9XG59IiwiLmJhY2stdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXG4gICAgJi5pcy1zdHVjayB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG59XG4iLCIucHJvbW8tYmFubmVyLFxuLmNvb2tpZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAmLmhvbWVwYWdlLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVhLTNkLWdyZWVuO1xuXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsb3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLmNvb2tpZSB7XG5cbiAgICAmLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG5cbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdvdGhhbS1NZWRpdW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVjbGluZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0gVGFibGUgb2YgQ29udGVudHMgLS0tLS0tXG4vLyAxLiBJbWFnZSBUZXh0IEJsb2NrXG4vLyAyLiBGdWxsIHdpZHRoIGltYWdlIGxpc3QgYmxvY2tcbi8vIDMuIFdoeSBTaGVhIEhvbWVzXG4vLyA0LiBTaGVhIEhvbWVzIEJlbmVmaXRzXG4vLyA1LiBTdGVwIGJsb2NrIHVzZWQgaW4gaWNvbiBhY2NvcmRpb25cbi8vIDYuIG1lZGlhLWNhbGxvdXQtc2VjdGlvbnNcbi8vIDcuIFByb2R1Y3QgQWRkZW5kdW1cbi8vIDguIEZpbmQgWW91ciBTaGVhM0QgSG9tZVxuLy8gOS4gUGVyc29uYWwgaW5mbyBibG9ja1xuLy8gMTAuIEV0aGljcyBQb2xpY3kgQmxvY2tcbi8vIDExLiBIb21lIENvbGxlY3Rpb25zXG4vLyAxMi4gTWVkaWEgR2FsbGVyeSBCbG9ja1xuLy8gMTMuIE1TSCBDb250YWN0IEJsb2NrXG4vLyAxNC4gUmVzb3VyY2UgQXJ0aWNsZSBDb250ZW50IEJsb2NrXG4vLyAxNS4gQ2FsbG91dCBCdXR0b24gQmxvY2tcbi8vIC0tLS0tLSBUYWJsZSBvZiBDb250ZW50cyAtLS0tLS1cblxuLmltYWdlLXRleHQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDkwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgICAgJi5ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ2JvdHRvbS1sZWZ0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcC1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLXNoYWRvdygndG9wLWxlZnQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgfVxufVxuXG4uZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICYubm8tY29weSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1NTApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDU1MCk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCxcbiAgICBwLFxuICAgIC5oZWFkaW5nLXRleHQge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAuaGVhZGluZy10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNwbGF5LWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRleHQtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlubGluZS12YXJpYW50IHtcbiAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndoeS1zaGVhLWhvbWVzIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG4gICAgfVxuXG4gICAgLndoeS1zaGVhLWhvbWVzLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hlYS1ob21lcy1iZW5lZml0cyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTQgMCA0NSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2OCAwIDUzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg5IDAgODIpO1xuICAgIH1cblxuICAgIC5zaGVhLWhvbWVzLWJlbmVmaXRzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmludGVyZXN0LWxpc3QtbXNnIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDMwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hlYS1ob21lcy1iZW5lZml0cy10aXRsZS12MiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDY1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgID5oMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmludGVyZXN0LWxpc3QtbXNnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdsYXJnZScpO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMzApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3OTUpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNikgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZ24tdXAge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMzKTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZXJ2aWNlLXJlcXVlc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC1ibHVlLWhyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vVXNlZCBpbiBpY29uIGFjY29yZGlvblxuXG4uc3RlcC1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMzApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2NCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgfVxufVxuXG4uY2FtcGFpZ24tZmVhdHVyZS1jYWxsb3V0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vcmlnaHQgYW5kIGxlZnQgbWVkaWEgY2FsbCBvdXRzXG5cbi5tZWRpYS1jYWxsb3V0LXNlY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyMCk7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDkwKTtcbiAgICB9XG5cbiAgICAuY2FsbG91dC1tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAuY2FtcGFpZ24tZmVhdHVyZS1jYWxsb3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYWxsb3V0LWNvbnRlbnQge1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApOyAvLyB0ZW1wb3JhcnkgdW50aWwgZ2xvYmFsIGJvcmRlciBjbGFzcyBpcyBhZGRlZFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc291cmNlLWd1aWRlLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNvdXJjZS1ndWlkZS1idG4ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4gICAgfVxuXG4gICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubXNoLWJlbmVmaXRzLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDAgMCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhLWxlZnQtY2FsbG91dCxcbi5tZWRpYS1yaWdodC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODUpO1xuICAgIH1cbn1cblxuLm1lZGlhLWxlZnQtbGFyZ2UtY2FsbG91dCB7XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOTUgMCAxMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIubGVmdCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCAzNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KHRvcC1sZWZ0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgNDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2UtY2Fyb3VzZWwge1xuXG4gICAgLm1lZGlhLWNhcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tZWRpYS1yaWdodC1jYWxsb3V0IHtcblxuICAgID4uY2FsbG91dC1tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgJj5pbWcsXG4gICAgICAgICAgICAmPi5wbHlyLFxuICAgICAgICAgICAgJj4uaW1hZ2UtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3codG9wLXJpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4uY2FsbG91dC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWEtbGVmdC1jYWxsb3V0IHtcblxuICAgID4uY2FsbG91dC1tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgJj5pbWcsXG4gICAgICAgICAgICAmPi5wbHlyLFxuICAgICAgICAgICAgJj4uaW1hZ2UtY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3codG9wLWxlZnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPi5jYWxsb3V0LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByb2R1Y3QgQWRkZW5kdW1cblxuLnByb2R1Y3QtYWRkZW5kdW0ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgIH1cbn1cblxuLy8gRmluZCBTaGVhM0QgSG9tZVxuXG4uZmluZC1zaGVhLTNkIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY1IDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODUgMCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8vIGdlbmVyYWwgY29udGVudCBibG9jayB1c2VkIG9uIHRoZSBnZW5lcmFsLWNvbnRlbnQtYmxvY2sgbW9kdWxlXG5cbi5nZW5lcmFsLWNvbnRlbnQtYmxvY2sge1xuXG4gICAgLnNtYWxsLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBzbWFsbCk7XG4gICAgfVxuXG4gICAgLm1lZGl1bS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcbiAgICB9XG5cbiAgICAubGFyZ2UtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcbiAgICB9XG5cbiAgICAuZWRpdGFibGUtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odG1sLWNvbnRlbnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwIDI0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDAgNDIpXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwIDcyKTtcbiAgICB9XG5cbiAgICAmLmJnLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAuZWRpdGFibGUtc2VjdGlvbiB7XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkLFxuICAgICAgICB1bDpsYXN0LWNoaWxkLFxuICAgICAgICBvbDpsYXN0LWNoaWxkLFxuICAgICAgICBpbWc6bGFzdC1jaGlsZCxcbiAgICAgICAgaDE6bGFzdC1jaGlsZCxcbiAgICAgICAgaDI6bGFzdC1jaGlsZCxcbiAgICAgICAgaDM6bGFzdC1jaGlsZCxcbiAgICAgICAgaDQ6bGFzdC1jaGlsZCxcbiAgICAgICAgaDU6bGFzdC1jaGlsZCxcbiAgICAgICAgaDY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIDkuIFBlcnNvbmFsIGluZm8gYmxvY2tcblxuLnBlcnNvbmFsLWluZm8tYmxvY2sge1xuXG4gICAgaDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIC5sZWFkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCA1KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlcXVlc3QtY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwIDI4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc1IDAgOTUpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1ub3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waG9uZS1pY29uLFxuICAgICAgICAmLmNhbGVuZGFyLWljb24ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBob25lLWljb24ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi1vdXRsaW5lLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYWxlbmRhci1pY29uIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NhbGVuZGFyLWljb24tb3V0bGluZS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNoLXlvdXItaG9tZSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzUgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSAwIDc1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg1IDAgMTAwKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdXItaG9tZS1kZXRhaWxzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdXItaG9tZS1kZXRhaWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLnVwY29taW5nLWFwcG9pbnRtZW50cyB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC55b3VyLWhvbWUtaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coYm90dG9tLXJpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNSk7XG4gICAgfVxufVxuXG4vLyAxMC4gRXRoaWNzIFBvbGljeSBCbG9ja1xuXG4uZXRoaWNzLXBvbGljeSB7XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG59XG5cbi5pbWFnZS10YWJsZS1ibG9jayB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzEgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMzggMCk7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDE2IDAgMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAzMyAwIDMzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp0bS1tYWluLWluZm8ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgMjUpO1xuICAgIH1cblxuICAgIC5ncmlkLXgge1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtbWFnZWxsYW4tdGFyZ2V0XSB7XG5cbiAgICAgICAgPi5jZWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDIwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBiIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWJ1bGxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzNSAwKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAwKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1jb3B5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLmRpc2NvdmVyeS1pbmNsdWRlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjb3Zlci1kaXNjbGFpbWVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDY1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RheS1kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5maXJzdC1pdGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0hvbWUgQ29sbGVjdGlvbnNcblxuLmhvbWUtY29sbGVjdGlvbnMsXG4uaG9tZS1wbGFucyxcbi5xdWljay1tb3ZlLWluIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMjQpO1xuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDcyKTtcbiAgICB9XG5cbiAgICAmX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29sbGVjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoODApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY2FyZC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdmlldy1tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDMpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jYWxsb3V0IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCAzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY2FsbG91dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdmlldy1tb3JlLXFtaSB7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1tb3JlLWN0YS12MiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxufVxuXG4ucXVpY2stbW92ZS1pbiB7XG4gICAgLmgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy1wYW5lbCB7XG5cbiAgICAucXVpY2stbW92ZS1pbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4vL2p1c3QgdXNlIHRoZSBmb2xsb3dpbmcgY2xhc3Mgd2hlbiB0aGUgaG9tZS1wbGFucy1xbWktYmxvY2stdjIgc2VjdGlvbiB3b3VsZCBiZSB1c2VkXG5cbi5kaXNwbGF5LXN3aXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtcGxhbnMge1xuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUgKHNoZWEsIG1lZGl1bSk7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5jYXJkLWxpc3RpbmctY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctbW9yZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC52aWV3LW1vcmUtY3RhLXYyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVpY2stbW92ZS1pbiB7XG4gICAgLmdyaWQtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC52aWV3LW1vcmUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTWVkaWEgR2FsbGVyeSBCbG9ja1xuXG4ubWVkaWEtZ2FsbGVyeS1ibG9jayB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExMCAwIDkwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmUtaGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaW1hZ2UtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDIzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvL1RoaXMgaXMgYSBwcm9ncmVzc2l2ZSBlbmhhbmNlbWVudCBhbmQgd2lsbCBub3QgYXBwbHkgdG8gSUVcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IGRhc2hlZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdmlldy1tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWFnZS1tb2RhbC1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDE1IDEzIDQwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZ2FsbGVyeS1pY29uLXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ltYWdlLW1vZGFsLWJ0bi1lbmxhcmdlLXBob3RvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyA0MCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2VubGFyZ2UtcGhvdG8taWNvbi5wbmcnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl92aWRlby1tb2RhbC1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3BsYXktYnR0bi5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtZW5pdGllcy1ibG9jay12MiB7XG4gICAgQGV4dGVuZCAubWVkaWEtZ2FsbGVyeS1ibG9jaztcblxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgMTYgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCAwIDApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS4yKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1jb250ZW50IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnN1Yi1oZWFkZXI7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWVkaWEtZ2FsbGVyeS1ibG9jayB7XG5cbiAgICAgICAgJl9pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfaW1hZ2UtbW9kYWwtYnRuLFxuICAgICAgICAmX3ZpZGVvLW1vZGFsLWJ0bixcbiAgICAgICAgJl9pbWFnZS1tb2RhbC1idG4tZW5sYXJnZS1waG90byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyA0MCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdmlkZW8tbW9kYWwtYnRuIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy92aWRlby1nYWxsZXJ5LWljb24uc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2ltYWdlLW1vZGFsLWJ0biB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcGhvdG8tZ2FsbGVyeS1pY29uLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl92aWV3LW1vcmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDUpO1xuICAgIH1cbn1cblxuLm1zaC1jb250YWN0LWJsb2NrIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMTUgMCAxMjApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcwIDAgMTYwKTtcbiAgICB9XG5cbiAgICAmX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcHJlaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gbmVlZCBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgZ2xvYmFsIGxpbmsgaG92ZXIgc3R5bGUgd2hpY2ggYWxzbyB1c2VzIGltcG9ydGFudCBmbGFnXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgJi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNoLXJlc291cmNlcy1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTEwIDAgMTE1KTtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDY1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAmX2ZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9saXN0IHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaDUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1NlbGVjdCBjb250YWluZXIgb3ZlcnJpZGVzXG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC1iZW5lZml0cy1ibG9jayB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzYgMTApO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAxNSk7XG4gICAgfVxuXG4gICAgJl9jb250YWluZXIge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsOm5vdCgub3JiaXQtY29udGFpbmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZC1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lZGlhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmltZyxcbiAgICAgICAgICAgICY+LnBseXIsXG4gICAgICAgICAgICAmPi5pbWFnZS1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLXNoYWRvdyh0b3AtbGVmdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICYubWVkaWEtcmlnaHQtY2FsbG91dCB7XG5cbiAgICAgICAgICAgICAgICAubXNoLWJlbmVmaXRzLWJsb2NrX2NvbnRhaW5lci1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICY+aW1nLFxuICAgICAgICAgICAgICAgICAgICAmPi5wbHlyLFxuICAgICAgICAgICAgICAgICAgICAmPi5pbWFnZS1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3codG9wLXJpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwge1xuICAgICAgICAgICAgLm5vLWNhcHRpb25zLXNwYWNlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzcpO1xuXG4gICAgICAgICAgICAgICAgLy8gU3BhY2VyIGlzIG5vdCBuZWVkZWQgb24gbGFyZ2VyIHNjcmVlbnNcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYXZhaWxhYmxlLWhvbWVzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgLmhvbWUtcGxhbnNfc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE0NCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIgMCk7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDI0KTtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE0NCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF2YWlsYWJsZS1ob21lcy1ibG9jay12MiB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0Mik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcyKTtcbiAgICB9XG5cbiAgICAmLWJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJi1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5ob21lLXBsYW5zX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtcGxhbnMsXG4gICAgLnF1aWNrLW1vdmUtaW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAudGFicy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTQ0KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwOCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC50YWJzLXRpdGxlIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMTgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1Mik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTQ0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMjQpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICAgICAjcW1pLWhvbWVzLWxhYmVsLFxuICAgICAgICAgICAgICAgICNob21lLXBsYW5zLWxhYmVsLFxuICAgICAgICAgICAgICAgICNob21lLWNvbGxlY3Rpb25zLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyMTJweFxuICAgIH1cbn1cblxuLnN0YW5kYXJkLWhvbWUtZmVhdHVyZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMjQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzIpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiByZW0tY2FsYygxNSk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NoZWNrbWFyay5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bG9hZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygzMik7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcblxuXG4gICAgICAgIC5kb3dsb2FkLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5mZWF0dXJlLWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxNik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygzMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoZWEtZGlmZmVyZW5jZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NzApO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zaGVhLWRpZmZlcmVuY2UtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmOm5vdCguaGFsZi1oZWlnaHQpIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzQ0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgLnNoZWEtZGlmZmVyZW5jZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTI4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC1ob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMTYgNDAgLTgpIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygzMCAwKTtcbiAgICB9XG5cbiAgICAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMjQgMCAwKTtcbiAgICB9XG5cbiAgICAuc2hlYS1kaWZmZXJlbmNlLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2VudGVyZWQtYmx1ZS1jYXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAyNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgMCA4KSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMjQgMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NoZWR1bGUtYS10b3VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDcyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiByZW0tY2FsYygxNSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NoZWNrbWFyay5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZWJ1eWVyLXJlc291cmNlcy1ibG9jayB7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjguOCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Nyk7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDAgMzApO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNS42KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzgzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAzMCAwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUuNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YXMge1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzb3VyY2UgQXJ0aWNsZSBDb250ZW50IEJsb2NrXG5cbi5yZXNvdXJjZS1hcnRpY2xlLWNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5LjIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC44KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIGlmcmFtZSxcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwIDAgNjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgID4qOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYWxsb3V0IEJ1dHRvbiBCbG9ja1xuXG4uY2FsbG91dC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICAudGV4dC1idXR0b24td2l0aC1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgOSAwIDQpO1xuICAgIH1cbn0iLCIuYmxvZy1wb3N0LWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NCAwIDQyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYyIDAgNjgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCA3MCk7XG4gICAgfVxuXG4gICAgLmJsb2ctY29tbWVudHMge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtYWNjZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDcpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM3KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1jb21tZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDI1IDQ2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0NSA2MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID5xLFxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLyogZm9yIElFICovXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXCInO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTE3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWRhdGUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC52aWV3LWFsbC1jb21tZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC52aWV3LW1vcmUsXG4gICAgLnN1Ym1pdC1jb21tZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiA0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgMzUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDU4IDAgNTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LWNvbW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3JlcXVpcmVkSGVscFRleHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LXRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyNTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgI3JlcXVpcmVkSGVscFRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2ctcG9zdC1kZXRhaWwge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM3IDAgNzIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTUpIDA7XG4gICAgfVxuXG4gICAgLmJsb2ctZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1yZWd1bGFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLmJsb2ctaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1pbWFnZS1saXN0LWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC00MCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI2IDI2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyOCAwIDI2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS10YWdzIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCA1IDApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctcG9zdC1kZXRhaWwsXG4uZXZlbnQtY29udGFpbmVyIHtcblxuICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzNSAwIDEwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vR2xvYmFsIGJvcmRlciBoZWxwZXIgY2xhc3NlcywgdG8gYmUgdXNlZCBvbiB0b3AgbGV2ZWwgbW9kdWxlIHNlY3Rpb25zIG9ubHlcbi8vQ1NTIGNsYXNzIG11c3QgYmUgdXNlZCBpbiBtYXJrdXBcblxuLm1vZC1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG59XG5cbi5tb2QtYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xufVxuXG4ubW9kLWJvcmRlci1ib3RoIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xufVxuIiwiLmhlcm8tYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaG9tZS5wbmcnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaG9tZS1pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgfVxufSIsIi5icm93c2UtbG9jYXRpb25zIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCkgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzApIDA7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIC5yZWdpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDM1KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICBsaTpmaXJzdC1jaGlsZD5hIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyb3dzZS1sb2NhdGlvbnMtdjIge1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDU1KTtcblxuICAgICYuYm9yZGVyLFxuICAgICYuYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgJi5ib3JkZXIsXG4gICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNicm93c2UtbG9jYXRpb25zLXRhYnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCxcbiAgICAudGFicyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAjbWFwLWNvbnRhaW5lciB7XG5cbiAgICAgICAgI3VzYS1tYXAge1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHNjYWxlOiAxMDIlO1xuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZS1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgK3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0cmlsb2d5LWFsdC1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNsaWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHQsXG4gICAgICAgICAgICB0c3BhbiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICt0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYrZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNtYXBWaWV3IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxNiAxNiAxMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBbY2xhc3MqPSdibC0nXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4LjgpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxNiAxNiAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygwIDMwKTtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMCAyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTlcIiB2aWV3Ym94PVwiMCAwIDEyIDE5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIlM0UlM0NwYXRoIGQ9XCJNMS45MjM4NyAwLjcwMzEyOUwxLjEwNjYgMS40Nzk5N0MwLjk0MzE0NSAxLjY4NDQxIDAuOTQzMTQ1IDIuMDExNSAxLjEwNjYgMi4xNzUwNUw4LjUwMjg5IDkuNTc1NTFMMS4xMDY2IDE3LjAxNjlDMC45NDMxNDUgMTcuMTgwNCAwLjk0MzE0NSAxNy41MDc1IDEuMTA2NiAxNy43MTE5TDEuOTIzODcgMTguNDg4OEMyLjEyODE5IDE4LjY5MzIgMi40MTQyMyAxOC42OTMyIDIuNjE4NTUgMTguNDg4OEwxMS4xOTk5IDkuOTQzNDlDMTEuMzYzMyA5LjczOTA2IDExLjM2MzMgOS40NTI4NiAxMS4xOTk5IDkuMjQ4NDJMMi42MTg1NSAwLjcwMzEyOUMyLjQxNDIzIDAuNDk4Njk2IDIuMTI4MTkgMC40OTg2OTYgMS45MjM4NyAwLjcwMzEyOVpcIiBmaWxsPVwiJTIzNDA3MzhEXCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDcuNDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItYmxvY2s6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNiAxMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjE5XCIgdmlld2JveD1cIjAgMCAxMiAxOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDcGF0aCBkPVwiTTEuOTIzODcgMC43MDMxMjlMMS4xMDY2IDEuNDc5OTdDMC45NDMxNDUgMS42ODQ0MSAwLjk0MzE0NSAyLjAxMTUgMS4xMDY2IDIuMTc1MDVMOC41MDI4OSA5LjU3NTUxTDEuMTA2NiAxNy4wMTY5QzAuOTQzMTQ1IDE3LjE4MDQgMC45NDMxNDUgMTcuNTA3NSAxLjEwNjYgMTcuNzExOUwxLjkyMzg3IDE4LjQ4ODhDMi4xMjgxOSAxOC42OTMyIDIuNDE0MjMgMTguNjkzMiAyLjYxODU1IDE4LjQ4ODhMMTEuMTk5OSA5Ljk0MzQ5QzExLjM2MzMgOS43MzkwNiAxMS4zNjMzIDkuNDUyODYgMTEuMTk5OSA5LjI0ODQyTDIuNjE4NTUgMC43MDMxMjlDMi40MTQyMyAwLjQ5ODY5NiAyLjEyODE5IDAuNDk4Njk2IDEuOTIzODcgMC43MDMxMjlaXCIgZmlsbD1cIiUyMzQwNzM4RFwiLyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYyg3LjQxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNnB4KSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzLXRpdGxlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDE5NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkcHJpbWFyeS1ibHVlLCAwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29tbXVuaXR5LWxpc3RpbmctbWFwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg1NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLmg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYXAtY29udGFpbmVyIHtcblxuICAgICAgICAjdXNhLW1hcCB7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc2NhbGU6IDEwMiU7XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlLXN0YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICArdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2xpY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIHRleHQsXG4gICAgICAgICAgICB0c3BhbiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5hY3RpdmUtc3RhdGUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICt0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYrZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21hcFZpZXcge1xuXG4gICAgICAgICYgW2NsYXNzKj0nYmwtJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Nob3ctbWFwIHtcbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2lkKj1cInNob3ctY29tbXVuaXRpZXMtXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdGUtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbXVuaXR5LW1hcC1jYXJkcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tYWxpZ24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJuLXRvLW1hcCB7XG4gICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgMTYpO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTBlMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcblxuICAgICAgICAgICAgLyogcmVtb3ZlIG9uIGNsZWFuIHVwICovXG4gICAgICAgICAgICAuY2FyZC1jb21tdW5pdHktaGVhZGxpbmU6bm90KC5tYXN0ZXItcGxhbi10aXRsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tdW5pdHktaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC5tYXN0ZXItcGxhbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hc3Rlci1wbGFuLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbWFsbC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdzbWFsbCcpO1xufVxuXG4ubWVkaXVtLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xufVxuXG4ubGFyZ2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcbn1cblxuLnBsYXktdmlkZW8tYnRuIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy90ZXN0aW1vbmlhbC1wbGF5LWJ0dG4ucG5nJyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdGVzdGltb25pYWwtcGxheS1idHRuLXRyaWwucG5nJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWtlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDQ2KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9mYXYtb2ZmLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMTggMTQpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogQXBwbHkgYSBzbW9vdGggdHJhbnNpdGlvbiBmb3IgdGhlIGhvdmVyIHN0YXRlICovXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLyogQ2hhbmdlIGJvcmRlciBjb2xvciBvbiBob3ZlciAqL1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgJi5saWtlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9mYXYtb24ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtbGlrZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM2QTczNzM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC1maWxsZWQuc3ZnJyk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bm90KFtjbGFzcyo9XCItc3JcIl0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhdm9yaXRlLWV2ZW50ICYge1xuICAgICAgICAgICAgc3Bhbjpub3QoW2NsYXNzKj1cIi1zclwiXSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgfVxufVxuXG4uYnV0dG9uIHtcblxuICAgICYtY2xlYXItZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jbGVhci1maWx0ZXJzLnBuZycpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBpbGxib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMTUpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLmNsb3NlYWJsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLXdoaXRlLWJnLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhbGN1bGF0ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDE0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNik7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCB0aGluKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGNsZWFyLCB0aGluKTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIGFsbG93cyBiZXR0ZXIgYnV0dG9uIHN0eWxlIGNvbXBvc2l0aW9uIHdpdGhvdXQgY29udGFpbmVyIGRlcGVuZGVuY3lcblxuICAgICYubXNoLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNSA1MCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG59XG5cbi53aGl0ZS1zY3JvbGxkb3duLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDMyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiBBcHBseSBhIHNtb290aCB0cmFuc2l0aW9uIGZvciB0aGUgaG92ZXIgc3RhdGUgKi9cbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbiwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZS1pbixcbiAgICAgICAgYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLyogQXBwbHkgYSBib3ggc2hhZG93IHRvIGdpdmUgdGhlIGVmZmVjdCBvZiBhIHRoaWNrZXIgYm9yZGVyICovXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAvKiBIaWRlIHRoZSBvcmlnaW5hbCBib3JkZXIgZHVyaW5nIHRoZSBob3ZlciBzdGF0ZSAqL1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L2Fycm93LWRvd24taWNvbi5zdmcpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLm1vZGFsLWNsb3NlIHtcblxuICAgICYtd2hpdGUge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAyMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDUxKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi13aGl0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlldyB7XG5cbiAgICAmLXBob3RvLWdhbGxlcnktYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTkgMCAxNSAxMyk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZ2FsbGVyeS1pY29uLnBuZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi12aWRlby1nYWxsZXJ5LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIxIDAgMTUgMTUpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3BsYXktaWNvbi1ibHVlLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdmlkZW8tZ2FsbGVyeS1pY29uLnBuZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wZXJzb25hbGl6ZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMSAwIDE1IDE1KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3BlcnNvbmFsaXplLWhvbWUtdHJpbG9neS1ibHVlLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS1ibHVlLnBuZycpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGxhbi1wZXJzb25hbGl6ZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwKTtcbiAgICAgICAgdG9wOiAtMjBweDtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvcGVyc29uYWxpemUtaG9tZS10cmlsb2d5LWJsdWUucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9wZXJzb25hbGl6ZS1ob21lLWJsdWUucG5nJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3VyLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDE1IDE1KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdmlydHVhbC10b3VyLWljb24ucG5nJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdmlydHVhbC10b3VyLWljb24tdHJpbC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBsYW4tYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCk7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2V5ZS1pY29uLnBuZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiticiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlldy1tb3JlLWN0YS12MiB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogR290aGFtLU1lZGl1bTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkyODU3cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMCAwICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwIDAgJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9pY29uLWxhYmVsLWJ1dHRvbiBzdHlsZXMgYW5kIGNsYXNlc3NcblxuLmljb24tbGFiZWwtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW5cbn1cblxuLmJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGhvdG8tYnV0dG9uIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jYW1lcmEtaWNvbi5zdmcnKTtcbiAgICB9XG59XG5cbi52aWRlby1idXR0b24ge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWJvdXRfY29tbXVuaXR5L3ZpZGVvLWljb24uc3ZnJyk7XG4gICAgfVxufVxuXG4uaW5zcGlyYXRpb24tYnV0dG9uIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9pbnNwaXJhdGlvbi1pY29uLnN2ZycpO1xuICAgIH1cbn1cblxuLmRvd25sb2FkLWJ1dHRvbiB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvZG93bmxvYWQtaWNvbi5zdmcnKTtcbiAgICB9XG59XG5cbi5wcmVxdWFsaWZ5LWJ1dHRvbiB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2FsY3VsYXRvci1pY29uLnN2ZycpO1xuICAgIH1cbn1cblxuLnZpcnR1YWwtdG91ci1idG4ge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2FyZC1pY29ucy9ob21ldG91ci1pY29uLnN2ZycpO1xuICAgIH1cbn1cblxuLnNjaGVkdWxlLWEtdG91ci1idG4sXG4ucmVxdWVzdC1hLXRvdXItYnRuIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3NjaGVkdWxlLWEtdG91ci1pY29uLnN2ZycpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgIH1cbn1cblxuLnRodW1icy11cCB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy90aHVtYnMtdXAuc3ZnJykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdGh1bWJzLXVwLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3JlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWFkLW1vcmUtYnRuIHtcbiAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtLWNhbGMoMTApO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZXhwYW5kYWJsZS1pbnRyby12MiAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9kb3duLWFycm93LnN2ZycpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNy40MSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLmV4cGFuZGFibGUtaW50cm8tdjIgJixcbiAgICAgICAgLmV4cGFuZGFibGUtaW50cm8gJiB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVhZGluZy1tb3JlIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC5leHBhbmRhYmxlLWludHJvLXYyICYsXG4gICAgICAgICAgICAuZXhwYW5kYWJsZS1pbnRybyAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG5cbiAgICB9XG59XG5cblxuLy9zaWduaW4gdjIgc3R5bGVzXG5cbi5zaWduaW4tYnRuLXYyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuY2FsbHJhaWwtd2l0aC1pY29uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG5cbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTMpO1xuICAgICAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC0yKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgICBAZXh0ZW5kIC5jYWxscmFpbC13aXRoLWljb247XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG59XG5cbi5jYWxscmFpbC13aXRob3V0LWljb24ge1xuICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcblxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMik7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG59XG5cbi5idXR0b24td2l0aC1pY29uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG5cbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9waG9uZS1pY29uLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTgpO1xuICAgICAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC0yKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGhvbmUtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLXdpdGgtbGFyZ2UtaWNvbiB7XG4gICAgQGV4dGVuZCAuY2FsbHJhaWwtd2l0aC1pY29uO1xuXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG59XG5cbi5jb250YWN0LXVzLWNhbGxyYWlsLXdyYXBwZXIge1xuXG4gICAgLmNvbnRhY3QtdXMtY2FsbHJhaWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgfVxuXG4gICAgLnBob25lLW51bWJlcixcbiAgICAubGl2ZS1jaGF0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5waG9uZS1udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPmEsXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDM1IDIwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpdmUtY2hhdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDIwIDE3LjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhbGstdG8tYWR2aXNvci1jYWxscmFpbCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG5cbiAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgIH1cblxuICAgIC5oZWFkc2hvdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIC5oZWFkc2hvdC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxscmFpbC1ob3Vycy1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxscmFpbC13aXRoLWljb24ge1xuICAgICAgICBAZXh0ZW5kIC5jYWxscmFpbC13aXRoLWljb247XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgfVxuXG4gICAgLmxpdmVjaGF0LXdpdGgtaWNvbiB7XG4gICAgICAgIEBleHRlbmQgLmxpdmVjaGF0LXdpdGgtaWNvbjtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxscmFpbC13aXRoLWljb24sXG4gICAgLmxpdmVjaGF0LXdpdGgtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDE1IDUgMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNDb250YWN0VXNTdWJIZWFkZXIge1xuXG4gICAgLmxpdmUtY2hhdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gLS0tIFRhYmxlIG9mIENvbnRlbnRzIC0tLVxuLy8gMS4gU2lnbmF0dXJlIGZlYXR1cmVzIGJhbm5lciBjYWxsb3V0XG4vLyAyLiBCbHVlIGJhY2tncm91bmQgaW1hZ2UgYW5kIHRleHQgY2FsbG91dFxuLy8gMy4gVHJpbG9neSBDb21tdW5pdHkgdHlwZXMgY2FsbG91dFxuLy8gNC4gSW1hZ2UvdmlkZW8gY2Fyb3VzZWwgYW5kIGRvd25sb2FkIFBERiBjYWxsb3V0XG4vLyA1LiBSZXNlcnZlIHlvdXIgc3BvdCBjYWxsb3V0XG4vLyA2LiBTaWduYXR1cmUgRmVhdHVyZXMgYmFubmVyIGNhbGxvdXRcbi8vIDcuIEZ1bGwgYmFja2dyb3VuZCBibGVlZCBjYWxsb3V0XG4vLyA4LiBGdWxsIHdpZHRoIGJhY2tncm91bmQgd2l0aCByaWdodCBhbGlnbmVkIGNhbGxvdXRcbi8vIDkuIFJTVlAgQ2FsbG91dFxuLy8gMTAuIFNoZWEgRGlmZmVyZW5jZSBDYWxsb3V0IChob21lcGFnZSlcbi8vIDExLiBQcm9kdWN0IEZlYXR1cmVzIENhbGxvdXRzXG4vLyAxMi4gR3JleSBiYWNrZ3JvdW5kIGNhbGxvdXRcbi8vIDEzLiBTaGVhIDNEIGltYWdlIHNob3djYXNlIGNhbGxvdXQgKG9uZSBpbWFnZSlcbi8vIDE0LiBob21lIHBsYW4gZmVhdHVyZSBidWxsZXRlZCBsaXN0IG1vZFxuLy8gMTUuIEFmZXIgaG91cnMgY2FsbG91dFxuLy8gMTYuIFNlcnZpY2UgUmVxdWVzdCBDYWxsb3V0XG4vLyAxNy4gQWRkcmVzcyBCYW5uZXIgQ2FsbG91dFxuLy8gMTguIEFydGljbGUgQ2FsbG91dFxuLy8gMTkuIEZlYXR1cmVkIEFydGljbGUgQ2FsbG91dFxuXG4uc2lnbmF0dXJlLWZlYXR1cmVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg1MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg3NSk7XG4gICAgfVxuXG4gICAgJi5ibHVlLXRoZW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIG5lZWRlZCBzbyB0aGF0IENocm9tZSBvdXRsaW5lcyBlbGVtIG9uIGZvY3VzIGZvciBhMTF5XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg1KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxufVxuXG4uYmx1ZS10ZXh0LWltYWdlLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc0KSAwIDAgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0MCkgMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDU2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtaW1hZ2UtZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvY2FsbG91dC9nb29kLWxpZmUtZHJpdmluZy5qcGcnKTsgLy8gZGVmYXVsdC4uLnRvIGJlIHNwZWNpZmllZCBpbmxpbmUgZm9yIENNUyBpbnRlZ3JhdGlvblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmN0YS1pbWFnZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICB9XG5cbiAgICAudGV4dC1idXR0b24ge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxufVxuXG4vL0NhbiBiZSBmb3VuZCBvbiB0cmlsb2d5IGxhbmRpbmcgcGFnZVxuXG4uY29tbXVuaXR5LXR5cGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCAxNSAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2NhbGxvdXQvdHJpbG9neS1jb21tdW5pdHktdHlwZXMuanBnJyk7IC8vIGRlZmF1bHQuLi50byBiZSBvdmVycmlkZGVuIGJ5IENNUyBpbmxpbmVcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNTQgMCAxODYgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxODUgMCAxODUgMCk7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVudGl5LXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LXR5cGUtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0obm9uZSk7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdXBwZXJjYXNlXG5cbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOSAxMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgLmNvbW11bml0eS10eXBlLW5hbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgaDIsXG4gICAgICAgIHAsXG4gICAgICAgIC5jb21tdW5pdHktdHlwZS1uYW1lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9pbWFnZS92aWRlbyBjYXJvdXNlbCAmIGRvd25sb2FkIFBERiBjYWxsb3V0XG5cbi5kb3dubG9hZC1wZGYtY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmgzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcblxuICAgICAgICAmLmg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFpbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtc2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktZ3JlZW4tZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG5cbiAgICAgICAgcC5oNSxcbiAgICAgICAgcC5tYWluLFxuICAgICAgICAuaDMsXG4gICAgICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgcC5oNSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGl2ZS1oYXBwaWVyLWd1aWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4MCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCB7XG4gICAgICAgIGNvbG9yOiAkdHJpbG9neS1ncmVlbi1kYXJrO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMik7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLXNpZGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LXByZXZpb3VzLFxuICAgIC5vcmJpdC1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOCkgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICArLm9yYml0LW5leHQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAqOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGdWxsIEJsZWVkIENhbGxvdXQgd2l0aCBCYWNrZ3JvdW5kIEltYWdlXG5cbi5mdWxsLXdpZHRoLWNlbnRlci1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9jYWxsb3V0L3RyaWxvZ3ktYW1lbml0aWVzLWNhbGxvdXQuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwNSkgMDtcbiAgICB9XG5cbiAgICAucmljaC10ZXh0IHtcblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIGg1LFxuICAgICAgICAuc3VidGl0bGUsXG4gICAgICAgIGgyLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDY1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdHJpbG9neS1vcmFuZ2UsIDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLnRleHQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzZXJ2ZS15b3VyLXNwb3QtY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4NSAwKTtcblxuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnJlc2VydmUteW91ci1zcG90LWhlYWRlci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1idXR0b24tc3R5bGUoJ3NoZWEnKTtcblxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW4tZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxufVxuXG4vLyBGdWxsIHdpZHRoIHJpZ2h0IGFsaWduZWQgY2FsbG91dFxuXG4uZnVsbC13aWR0aC1zaWRlLWdyaWQtY2FsbG91dCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDQwKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1IDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODAgMCA2MCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzcpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDIwKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzApO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy90d28gY29sdW1uIGNhbGxvdXQgdXNlZCBpbiBzZWNvbmRhcnkgcmVzb3VyY2VzXG5cbi50d28tY29sdW1uLWNhbGxvdXQge1xuXG4gICAgJi5tc2gtbGFuZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA2MCk7XG5cbiAgICAgICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4NSAwIDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXJjbGUtaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNjApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOTAgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCAxMjApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDUgMCAyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUlNWUCBDYWxsb3V0XG5cbi5yc3ZwLWV2ZW50LWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDE1KTtcbiAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDQsXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxufVxuXG4vLyAxMC4gVGhlIFNoZWEgRGlmZmVyZW5jZSBDYWxsb3V0IChob21lcGFnZSlcblxuLnNoZWEtZGlmZmVyZW5jZS1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExNSAwKTtcbiAgICB9XG5cbiAgICAuY2FsbG91dC1tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KGJvdHRvbS1sZWZ0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC1ibHVlLWhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMyAwIDM5KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0NSAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtaXRlbSB7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhcmdlLXByZWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5sYXJnZS1wcmVoZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hlYS1kaWZmZXJlbmNlLWNhbGxvdXQtdjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MzApO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyxcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHlyLFxuICAgICAgICAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSkge1xuXG4gICAgICAgICAgICAucGx5cl9fY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDE0KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtaXRlbSB7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhcmdlLXByZWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5sYXJnZS1wcmVoZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAxMS4gUHJvZHVjdCBGZWF0dXJlcyBDYWxsb3V0c1xuXG4ucHJvZHVjdC1mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgODApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2MCAwIDEzMCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmgyLW9wdGlvbmFsLFxuICAgIC5oMyxcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgfVxuXG4gICAgLmgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgIH1cblxuICAgICYub3V0ZG9vci1jZW50cmljIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWEtM2QtZ3JlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoZWEtM2Qvb3V0ZG9vci1jZW50cmljLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVudGVydGFpbm1lbnQtY2VudHJpYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVhLTNkLW9yYW5nZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hlYS0zZC9lbnRlcnRhaW5tZW50LWNlbnRyaWMuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcblxuICAgICAgICAgICAgLmgyLW9wdGlvbmFsLFxuICAgICAgICAgICAgLmgzLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYua2l0Y2hlbi1jZW50cmljIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWEtM2QteWVsbG93O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGVhLTNkL2tpdGNoZW4tY2VudHJpYy5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG5cbiAgICAgICAgICAgIC5oMyxcbiAgICAgICAgICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdyZXkgYmFja2dyb3VuZCBjYWxsb3V0XG5cbi5ncmV5LWJnLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgfVxufVxuXG4vLyBmdWxsLXdpZHRoLWJ1dHRvbi1jYWxsb3V0XG5cbi5mdWxsLXdpZHRoLWJ1dHRvbi1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBzaGVhIDNkIGltYWdlIHNob3djYXNlIGNhbGxvdXQgKG9uZSBpbWFnZSlcblxuLnNoZWEtM2Qge1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy9ob21lIHBsYW4gZmVhdHVyZSBidWxsZXRlZCBsaXN0IG1vZFxuXG4udGhyZWUtY29sdW1uLWxpc3QtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1Mik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDU4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcblxuICAgICYuZ3JleS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDY5KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDY2KTtcbiAgICB9XG5cbiAgICAucGxhbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1jb2x1bW4ge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJsaXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbi1kb3dubG9hZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1NCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZ1bGwgd2lkdGggaW1hZ2UgY2FsbG91dFxuXG4uZnVsbC13aWR0aC1pbWFnZS1jYWxsb3V0IHtcblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG4vLyB2aWRlbyBjYWxsb3V0XG5cbi52aWRlby1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSAwKTtcbn1cblxuLy8gQWZlciBob3VycyBjYWxsb3V0XG5cbi5hZnRlci1ob3Vycy1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1IDAgMjApO1xuXG4gICAgaDUsXG4gICAgcCxcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzZXJ2aWNlIHJlcXVlc3QgY2FsbG91dFxuXG4uc2VydmljZS1yZXF1ZXN0LWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgIC5yZXF1ZXN0LWNhbGxvdXQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMiAyMiAzNSAyMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDI1IDAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1yZXF1ZXN0LW1lc3NhZ2Utc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLy8gMTcuIGFkZHJlc3MgYmFubmVyIGNhbGxvdXRcblxuLmFkZHJlc3MtYmFubmVyLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDAgMTYpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNiAwIDIyKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLmptdC1sZWFybi1tb3JlLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc1IDAgMTAgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHJpbG9neS1sYW5kaW5nL2J1dHRlcmZseS1ncmVlbi1iZy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xuICAgIH1cblxuICAgIHAsXG4gICAgYSxcbiAgICBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2LFxuICAgICAgICBhLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1sYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtc21hbGwge1xuXG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BlY2lhbC1vZmZlcnMtYmVsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgIH1cbn1cblxuLmZ5aC1jYWxsb3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTsgLy8gd2hlbiB0aGlzIGNsYXNzIGlzIGFkZGVkLCB0aGUgZnloIHNlYXJjaFxuXG4gICAgLy8gd2lsbCBsYXlvdmVyIHRoZSBoZWFkZXIgaW1hZ2VcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwIDI1KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgICYub3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtNjgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTEzNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5meWgtY2FsbG91dC12MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgICZfaW5mb3JtYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAxOC4gTVNIIFNpZ24gVXAgQ2FsbG91dFxuXG4ubXNoLXNpZ251cC1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3NCkgMCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNDApIDA7XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAmX3N1YmhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgICZfaW1hZ2UtZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX2ltYWdlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODApO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAudGV4dC1idXR0b24ge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZS1ieS1zaWRlLWN0YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIENoYW5nZWQgZnJvbSBncmlkIHRvIGZsZXggKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogQWxsb3dzIGl0ZW1zIHRvIHdyYXAgaW50byBtdWx0aXBsZSBsaW5lcyAqL1xuXG4gICAgLmN0YXMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAuY3Rhcy13cmFwcGVyPioge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxufVxuXG5cbi5yaWdodC1jb250YWluZXIge1xuICAgIC5zaWRlLWJ5LXNpZGUtY3RhcyB7XG4gICAgICAgIC5jdGFzLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYWxsLWJhbm5lci1jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDIwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygyNS41KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgfVxufVxuXG4ucHJvbW90aW9ucyB7XG5cbiAgICAmLXNsaWNrIHtcblxuICAgICAgICAmPmRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iYXItY2FsbG91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoOTApO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcblxuICAgICAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbnMtcGxheS1wYXVzZS1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvcHJvbW90aW9ucy1wYXVzZS1pY29uLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYucGF1c2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9wcm9tb3Rpb25zLXBsYXktaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtc2xpZGUge1xuXG4gICAgICAgICAgICAuc2hvdy1mb3ItbGFyZ2UsXG4gICAgICAgICAgICAuc2hpZnQtbGVmdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAucHJvbW8tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyIDggMCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZS1hcmUtaGVyZS10by1oZWxwLWNhbGxvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYyg3MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDkyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNzApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDYwNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZ3JvdXAsXG4gICAgICAgIC5idXR0b25zIHtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDEwIDYpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQXJ0aWNsZSBDYWxsb3V0XG5cbi5hcnRpY2xlLWNhbGxvdXQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgLy8gU3R5bGVzIGZvciB0YWJsZXQgc2l6ZXMgYW5kIHVwXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCk7XG5cbiAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtcmlnaHQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10b3AtcGFkZGluZy1zaG9ydCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIC5tZWRpdW0tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmljaC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIH1cbn1cblxuLy8gRmVhdHVyZWQgQXJ0aWNsZSBDYWxsb3V0XG5cbi5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDApO1xuXG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuICAgIH1cblxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIC5wcmUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2LjgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC43KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICB9XG5cbiAgICAuaDQge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUuMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjA1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNi40KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpY2gtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaXVtLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNik7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLS0tIFRhYmxlIG9mIGNvbnRlbnRzIC0tLS0tLVxuLy8gMS4gUXVpY2sgbW92ZSBpbiwgaG9tZSBwbGFuIE1vZHVsZSBTdHlsZXNcbi8vIDIuIG5vIHF1aWNrIG1vdmUgaW4gaG9tZXMgYXZhaWxcbi8vIDMuIHJlZ2lvbiBjb21tdW5pdGllcyBidXR0b25cbi8vIDQuIENhcmQgU3BlY2lmaWMgU3R5bGVzLCBRTUkgYW5kIGhvbWVwbGFuc1xuLy8gNS4gd2hhdHMgaGFwcGVuaW5nIGNhcmRzLCBibG9nIGFuZCBldmVudHNcbi8vIDYuIFNlYXJjaCBSZXN1bHRzIENhcmRzICh1c2VkIG9uIEZZSCBTZWFyY2ggUmVzdWx0cyBwYWdlKVxuLy8gNy4gTWFzb25yeSBHcmlkIENhcmRzXG4vLyA4LiBDb2xsZWN0aW9uIENhcmRzXG5cbi5ob21lLXBsYW5zLFxuLnF1aWNrLW1vdmUtaW4sXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuXG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpPi5ncmlkLXBhZGRpbmcteCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAudmlldy1tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMtdjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMzZweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogNzJweCAwO1xuICAgIH1cblxuICAgICYuYm9yZGVyLFxuICAgICYuYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmLmJvcmRlcixcbiAgICAmLmJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCk+LmdyaWQtcGFkZGluZy14IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29tbXVuaXRpZXMtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtY29tbXVuaXR5LWhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLXYyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubnVtLXJlc3VsdHMtY29udGFpbmVyLXYyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cy1jYXJkcy1udW0tcmVzdWx0cy12MiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvcnQtcmVzdWx0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4vLyByZWdpb24gY29tbXVuaXRpZXMgYnV0dG9uXG5cbi52aWV3LW1vcmUtY29tbXVuaXRpZXMge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLy8gQ2FyZCBTcGVjaWZpYyBTdHlsZXMsIFFNSSBhbmQgaG9tZXBsYW5zXG5cbi5jb21tdW5pdHktY2FyZHMsXG4uZnloLXNlYXJjaC1yZXN1bHQtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDQ1cHgpO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIGE6bm90KC52aXJ0dWFsLXRvdXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpcnR1YWwtdG91cixcbiAgICAub3Blbi1ob21lLXBsYW4tbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmIHtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLy8gVW5hdm9pZGFibGUgbmVzdGluZ1xuXG4gICAgICAgICAgICAgICAgLnZ0LWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS1jb2xvciBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi10ZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50eXBlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZ0LWJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkYmxhY2ssICRhbHBoYTogMC41NSk7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDAgMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDFweCkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDFweCkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAuY2FyZC1kZXRhaWxzLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTRweCAwIDRweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYygxcHgpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYygxcHgpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtbGV2ZWxzLFxuICAgICAgICAuaG9tZS1iZWRyb29tcyxcbiAgICAgICAgLmhvbWUtYmF0aHJvb21zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1sZXZlbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc3RhaXJzLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtYmVkcm9vbXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYmVkLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtYmF0aHJvb21zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2JhdGgucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1saWtlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaWNvbnMvZmF2b3JpdGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgdXJsKCcuLi9pbWcvaWNvbnMvZmF2b3JpdGUtc2VsZWN0ZWQucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktdHlwZS1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgPmltZyxcbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQzKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDk5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICYubGlnaHQtZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgLmNhcmQtcW1pLXN0YXR1cyxcbiAgICAgICAgLmNhcmQtY29tbXVuaXR5LXN0YXR1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0LWdyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRyaWxvZ3ktZ3JlZW4sIDE0JSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW5jZW50aXZlcyB7XG5cbiAgICAgICAgJi1hbGVydCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGV0YWlscyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1xbWkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMCAxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGWUggU2VhcmNoIFJlc3VsdCBjYXJkIHBhZ2Ugc3BlY2lmaWMgc3R5bGVzXG5cbi5zZWFyY2gtcmVzdWx0c193cmFwcGVyLWNlbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGJ5IGRlZmF1bHQgaGlkZSBjYXJkLi4uaXQgd2lsbCBiZSBjb25pdGlvbmFsbHkgZGlzcGxheWVkIHVzaW5nIGEgaGVscGVyIGNsYXNzXG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vd2hhdHMgaGFwcGVuaW5nIGNhcmRzLCBibG9nIGFuZCBldmVudHNcblxuLndoYXRzLWhhcHBlbmluZyxcbi5ibG9nLXBvcHVsYXItcG9zdHMsXG4udXBjb21pbmctZXZlbnRzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDY5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xNSk7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRleHQtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0cy1oYXBwZW5pbmctYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLnNlZS1tb3JlLXBvc3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTdyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW0tTWVkaXVtO1xuICAgIH1cblxuICAgIC5oNSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogR290aGFtLWJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxufVxuXG4uYmxvZy1wb3B1bGFyLXBvc3RzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwIDcyKTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndoYXRzLWhhcHBlbmluZyB7XG4gICAgLnNlZS1tb3JlLXBvc3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgPmRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRqdXN0ZWQgc3BhY2luZyBmb3Igd2hlbiBubyBjYXJkcyBhcmUgcHJlc2VudFxuICAgIC5tdC1hZGp1c3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbWFzb25yeSBncmlkIGNhcmRzXG5cbi5tYXNvbnJ5LWdyaWQtY2FyZHMge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDAgNTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCA1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4NSAwIDk1KTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMzApO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzU2KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKCRibGFjaywgMCkpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAzMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNtYWxsLWJsdWUtaHIubGVmdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIG5lZWRlZCBmb3IgSUUgZmxleGJveFxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ5aC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTgpIGF1dG8gcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5LWJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoODApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHRyaWxvZ3ktYmx1ZS1saWdodCwgMC41KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvVHJpbG9neS1ieS1TaGVhLVdoaXRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogOSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1hc29ucnktZ3JpZC1jYXJkcy12MiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCAyNCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwIDQyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDAgNzIpO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM1Nik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzk2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKCRibGFjaywgMCkpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAzMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNtYWxsLWJsdWUtaHIubGVmdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMTYgMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIG5lZWRlZCBmb3IgSUUgZmxleGJveFxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5meWgtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBsYXJnZSk7XG5cbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTgpIGF1dG8gcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5LWJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoODApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHRyaWxvZ3ktYmx1ZS1saWdodCwgMC41KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvVHJpbG9neS1ieS1TaGVhLVdoaXRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogOSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gRm9yIHNvcnRpbmcgYW5kIG51bWJlciBvZiByZXN1bHRzIG9uIGJvdGggRllIIGFuZCBSZWdpb24gcGFnZXNcblxuLnJlZ2lvbi1jb21tdW5pdHktY2FyZHMsXG4ucmVnaW9uLWNvbW11bml0eS1jYXJkcy12Mixcbi5zZWFyY2gtcmVzdWx0cy1jYXJkcyB7XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMtY2FyZHMtbnVtLXJlc3VsdHMsXG4gICAgLnNlYXJjaC1yZXN1bHRzLWNhcmRzLW51bS1yZXN1bHRzLXYyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvcnQtZHJvcGRvd24tY29udGFpbmVyLFxuICAgIC5zb3J0LWRyb3Bkb3duLWNvbnRhaW5lci12MiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbFtmb3I9J3NvcnQtZHJvcGRvd24nXSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNvcnQtZHJvcGRvd24tdjIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG59XG5cbi8vaG9tZSBjYXJkc1xuXG4uaG9tZS1jYXJkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAmX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTtcbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctZmxvb3ItcGxhbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgJi1idG4tcm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyAwIDcgMzApO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWtlLWJ1dHRvbixcbiAgICAgICAgLmNhcmQtbGlrZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaWNvbnMvZmF2b3JpdGUucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgW2RhdGEtd2hhdGludGVudD1cImtleWJvYXJkXCJdICYge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWtlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgdXJsKCcuLi9pbWcvaWNvbnMvZmF2b3JpdGUtc2VsZWN0ZWQucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlydHVhbC10b3VyLWJ0bjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvdmlydHVhbC10b3VyLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDE1IDE1KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1waG90b3MtYnRuOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy92aWV3LW1vcmUtcGhvdG8ucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMTUgMTUpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LXBsYW4tYnRuIHtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZXllLWljb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgcDpub3QoLmhvbWUtY2FyZF9jb250ZW50LXVwZ3JhZGVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tb3ZlLWlucyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItb2JsaXF1ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBncmFkZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRzZWNvbmRhcnktZ3JlZW4sIDUlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAwIDQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xldmVscyxcbiAgICAmX2JlZHJvb21zLFxuICAgICZfYmF0aHJvb21zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX2xldmVscyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3N0YWlycy5wbmcnKTtcbiAgICB9XG5cbiAgICAmX2JlZHJvb21zIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYmVkLnBuZycpO1xuICAgIH1cblxuICAgICZfYmF0aHJvb21zIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYmF0aC5wbmcnKTtcbiAgICB9XG59XG5cblxuLmhvbWUtY2FyZC12MiB7XG5cbiAgICAmX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIGgzIHtcblxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9ob21lIGNhcmRzIG5ldyBzdHlsZVxuXG4uY2FyZC1saXN0aW5nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG5cbn1cblxuLmNhcmQtdjIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmICoge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDMxMCk7XG4gICAgICAgIG1heC13aWR0aDogMzc3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdHJpbTogYmxvY2stZW5kO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5jb21tdW5pdGllcy1saXN0ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuXG4gICAgJl90aXRsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLnNvbGQtb3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA1NywgNTcsIDAuNSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgLyogY2VudGVyIG92ZXJsYXkgdGV4dCAqL1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBpbnNldDogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIC8vc2V0IGFzIGltcG9ydGFudCB0byBwcmV2ZW50IHRyaWxvZ3kgc3R5bGVzIHRvIGFkZCB0aGUgc2hhZG93XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtY29udGFpbmVyX2J0bi1jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1jb250YWluZXJfYnRuLWNvbnRhaW5lci12MiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygyNDMpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3JiaXQtcHJldmlvdXMsXG4gICAgLm9yYml0LW5leHQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNTApO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1uZXh0IHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoLi8uLi9pbWcvaWNvbnMvcmlnaHQtYXJyb3ctZ3JleS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1wcmV2aW91cyB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4vLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1idWxsZXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQ1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctZmxvb3ItcGxhbiB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJi1idG4tcm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyAwIDcgMzApO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpa2UtYnV0dG9uLFxuICAgICAgICAuY2FyZC1saWtlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgJi5saWtlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgdXJsKCcuLi9pbWcvaWNvbnMvZmF2b3JpdGUtc2VsZWN0ZWQucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBjb2xvcjogIzQwNzM4ZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlydHVhbC10b3VyLWJ0biB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvaG9tZXRvdXItaWNvbi5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcGhvdG9zLWJ0biB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NhcmQtaWNvbnMvY2FtZXJhLWljb24uc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LXBsYW4tYnRuIHtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZXllLWljb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWNhcmRfY29udGVudC10aXRsZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgLy9UT0RPOyByZXZpZXcgd2h5IHRoaXMgZG9lcyBub3QgdGFrZSBlZmZlY3RcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDEyIDAgMTIpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1ncm93OiBpbmhlcml0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMCAyMCk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHA6bm90KC5ob21lLWNhcmRfY29udGVudC11cGdyYWRlcykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbW92ZS1pbnMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1vYmxpcXVlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi11cGdyYWRlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1ncmVlbiwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFtaS1hbGVydC1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucW1pLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmVlbjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtbGluay1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNCk7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgLy9yZXF1aXJlZCB0byBjb21wbHkgd2l0aCBjb21wcyBkZXNpZ25cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5xbWktYWxlcnQtY29udGFpbmVyKSB7XG5cbiAgICAgICAgICAgIC5jYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEyKTtcbiAgICAgICAgZmxleC1ncm93OiBpbml0aWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNik7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCA0IDAgNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cblxuXG4gICAgICAgICAgICAgICAgLml0ZW0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xldmVscyxcbiAgICAmX2JlZHJvb21zLFxuICAgICZfYmF0aHJvb21zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVHJpbG9neSBDYXJkIFN0eWxlc1xuXG4gICAgJi50cmlsb2d5IHtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSh0cmlsb2d5LCBsYXJnZSk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAucW1pLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXRhaWxzLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgLnFtaS1saW5rLWNvbnRhaW5lcixcbiAgICAgICAgLnN0YXR1cy1sYWJlbC12MixcbiAgICAgICAgLmhvbWUtY2FyZF9jb250ZW50LW1vdmUtaW5zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1jYXJkX2NvbnRlbnQtdGl0bGUge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbXVuaXR5LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb21tdW5pdHktZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aHJlZS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICAgICAgICAgICYgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzYwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFnZS10YWcge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgOCA0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWZpZ3VyZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTI1KTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc2xpZGVyLWNoZXZyb24uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHJpbG9neSB7XG5cbiAgICAgICAgLmFnZS10YWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdtZWRpdW0nKTtcbiAgICB9XG59XG5cbi5meWgtcmVzdWx0cy12MiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHJvdy1nYXA6IHJlbS1jYWxjKDgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygzMTApO1xuICAgIH1cblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG5cbiAgICAmX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAuc29sZC1vdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDU3LCA1NywgMC41KTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAvKiBjZW50ZXIgb3ZlcmxheSB0ZXh0ICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGluc2V0OiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbGFyZ2UpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgLy9zZXQgYXMgaW1wb3J0YW50IHRvIHByZXZlbnQgdHJpbG9neSBzdHlsZXMgdG8gYWRkIHRoZSBzaGFkb3dcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIHdpZHRoOiA5NSU7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjg4KTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5meWgtY2FyZC1idG4tcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAubGlrZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjg1NzE0cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi44NTcxNHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb25zL2Zhdm9yaXRlLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvZmF2b3JpdGUtc2VsZWN0ZWQucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tLXN0YXR1cy1sYWJlbC12MiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1jYXJvdXNlbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI0MCk7XG4gICAgfVxuXG4gICAgLm9yYml0LXByZXZpb3VzLFxuICAgIC5vcmJpdC1uZXh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2KSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtbmV4dCB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4vLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWdyZXkucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtcHJldmlvdXMge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtYnVsbGV0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00NSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWZsb29yLXBsYW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3MCk7XG4gICAgfVxuXG4gICAgJi1idG4tcm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyAwIDcgMzApO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpa2UtYnV0dG9uLFxuICAgICAgICAuY2FyZC1saWtlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9pY29ucy9mYXZvcml0ZS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgJi5saWtlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgdXJsKCcuLi9pbWcvaWNvbnMvZmF2b3JpdGUtc2VsZWN0ZWQucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBjb2xvcjogIzQwNzM4ZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXJ0dWFsLXRvdXItYnRuIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2FyZC1pY29ucy9ob21ldG91ci1pY29uLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1waG90b3MtYnRuIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2FyZC1pY29ucy9jYW1lcmEtaWNvbi5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctcGxhbi1idG4ge1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9leWUtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtY2FyZF9jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMCAyMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgcDpub3QoLmhvbWUtY2FyZF9jb250ZW50LXVwZ3JhZGVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tb3ZlLWlucyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1vYmxpcXVlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi11cGdyYWRlcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1ncmVlbiwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFtaS1hbGVydC1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucW1pLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmVlbjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDM7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgMCAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgIC5pdGVtLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9sZXZlbHMsXG4gICAgJl9iZWRyb29tcyxcbiAgICAmX2JhdGhyb29tcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRyaWxvZ3kgQ2FyZCBTdHlsZXNcblxuICAgICYudHJpbG9neSB7XG5cbiAgICAgICAgLnN0YXR1cy1sYWJlbC12MiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUodHJpbG9neSwgbGFyZ2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnloLWNhcmQtdjIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgLmN0YS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmNhcmQtdGFncyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWN0YSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDllMGUyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgY29sb3I6ICM0MDczOGQ7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC10YWcge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMCAwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQwNzM4ZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoOCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGhyZWUtY29sdW1uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmciAxZnI7XG5cbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFnZS10YWcge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgOCA0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktZmlndXJlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMjUpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbGlkZXItY2hldnJvbi5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygzMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM3MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcm91c2VsLXNsaWNrIHtcbiAgICAgICAgICAgICY+ZmlndXJlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYuY2FyZC1ob3ZlciB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDE2IDQwIC04KSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDMwIDApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHRlcm5hbC1saW5rLWljb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLXVybCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLm91dGxpbmUtdGhlbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYTpob3ZlciB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1wbGFucyB7XG4gICAgLnZpZXctbW9yZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgfVxufSIsIi8vIC0tLS0tIFRhYmxlIG9mIGNvbnRlbnRzIC0tLS0tLVxuLy8gMS4gR2xvYmFsIG9yYml0IGdhbGxlcnkgc2V0dGluZ3Ncbi8vIDIuIHByb21vdGlvbnMgY2Fyb3VzZWxcbi8vIDMuIHRlc3RpbW9uaWFscyBjYXJvdXNlbFxuLy8gNC4gT3JiaXQgQ29udHJvbCBzdHlsaW5nIGZvciBmdWxsIHdpZHRoIGNhcm91c2VsIChoZXJvIGNhcm91c2VsIGFuZCBwcm9tb3Rpb25zIGNhcm91c2VsKVxuLy8gNS4gSW5saW5lIG1lZGlhIGNhcm91c2VsIChjYW4gYmUgdmlkZW8gb3IgaW1hZ2UgYmFzZWQgYWthIFwibWVkaWFcIilcbi8vIDYuIENhcmQgQ2Fyb3VzZWwgKGhvbWUtcGxhbnMtY2FyZHMgb3IgcW1pLWhvbWVzLWNhcmRzKVxuLy8gNy4gRnVsbCB3aWR0aCBjYXJvdXNlbFxuLy8gR2xvYmFsIG9yYml0IGdhbGxlcnkgc2V0dGluZ3NcblxuLm9yYml0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLm9yYml0LXNsaWRlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgdmlkZW8sXG4gICAgaW1nLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgIH1cblxufVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLnNpbmdsZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cblxuXG4vL1Byb21vdGlvbnMgY2Fyb3VzZWxcblxuLnByb21vdGlvbnMtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMiAwIDE3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuLWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCAyNSk7XG4gICAgfVxuXG4gICAgLm9yYml0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMTcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LXByZXZpb3VzLFxuICAgICAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDQpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtYnVsbGV0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+YnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkd2hpdGUsIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICA+YnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cbn1cblxuLy90ZXN0aW1vbmlhbHMgY2Fyb3VzZWxcblxuLnRlc3RpbW9uaWFscy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1Mik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5vcmJpdC1uZXh0LFxuICAgICAgICAub3JiaXQtcHJldmlvdXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWJsdWUsIDEpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFscy1hYnNvbHV0ZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0NSA0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtY2FyZC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyMCk7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIHEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1vYmxpcXVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLWNhcmQtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lb3duZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucC1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtcGxheS12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1zcGFjZXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFscy1jYXJvdXNlbC12MiB7XG4gICAgQGV4dGVuZCAudGVzdGltb25pYWxzLWNvbnRhaW5lcjtcblxuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDQwKTtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MzMpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoODApO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg2MjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNjY4KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW4sIG5vcm1hbCwgbm9ybWFsO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLy8gbmVlZGVkIGZvciB0aGUgOjpiZWZvcmUgb3ZlcmxheSBpbXBsZW1lbnRhdGlvbiBzbyB0aGF0IGNhcm91c2VsIGNvbnRlbnQgY29ycmVjdGx5IHJlbmRlcnMgaW4gY21zXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAwOyAvLyBwb3NpdGlvbiBvdmVyIHRoZSBiYWNrZ3JvdW5kIDo6YmVmb3JlIGVsZW1lbnQgYWJvdmVcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSxcbiAgICAuc3ViLWhlYWRlciB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtc3dpcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0tY2FsYyg5KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYyg3MCAwKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTIyKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygzNSAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyNSAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc3Rhci5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmLmhhbGYtc3RhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2hhbGYtc3Rhci5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmVtcHR5LXN0YXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9lbXB0eS1zdGFyLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI1KSBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2NDApO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoZXZyb24tcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoZXZyb24tbGVmdC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbHMtY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJ1c3QtYnVpbGRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMTMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE9yYml0IENvbnRyb2wgU3R5bGluZyBmb3IgZnVsbCBXaWR0aCBDYXJvdXNlbCBPcmJpdCBidXR0b24gc3R5bGluZ1xuLy8gKGUuZy4sIEhlcm8sIFByb21vdGlvbnMgQ2Fyb3VzZWwpXG5cbi8vSW5saW5lIGNhcm91c2VsIHNoYWRvdyB0cmVhdG1lbnRzXG5cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY29udGFpbmVyIHtcblxuICAgICYuc2hhZG93LXRvcC1sZWZ0IHtcblxuICAgICAgICAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ3RvcC1sZWZ0Jyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGFkb3ctdG9wLXJpZ2h0IHtcblxuICAgICAgICAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ3RvcC1yaWdodCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hhZG93LWJvdHRvbS1sZWZ0IHtcblxuICAgICAgICAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ2JvdHRvbS1sZWZ0Jyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGFkb3ctYm90dG9tLXJpZ2h0IHtcblxuICAgICAgICAubWVkaWEtc2hhZG93LWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ2JvdHRvbS1yaWdodCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLm1lZGlhLWNhcm91c2VsLWNvbnRhaW5lciB7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMDApO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDUpO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTApO1xuICAgIH1cblxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC5vcmJpdC1zbGlkZSB7XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNzApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubWVkaWEtY2Fyb3VzZWwtY29udGFpbmVyLXYyIHtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwMCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTApO1xuICAgIH1cblxuICAgIC5vcmJpdC13cmFwcGVyLXYyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAub3JiaXQtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMzU1KTtcblxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAuY2Fyb3VzZWwtbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vaW5saW5lIGNhcm91c2VsIGJhc2Ugc3R5bGVzXG5cbi5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwge1xuXG4gICAgLm9yYml0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgfVxuXG4gICAgLm9yYml0LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5tZWRpYS1jYXJvdXNlbC12MiB7XG5cbiAgICAub3JiaXQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICB9XG5cbiAgICAub3JiaXQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLndpdGgtY2FwdGlvbnMge1xuXG4gICAgLm1lZGlhLWNhcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGJ5IGRlZmF1bHQuLi5KUyB3aWxsIHNob3dcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZGlhLWNhcHRpb25zLXYyIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIC5tZWRpYS1jYXB0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgYnkgZGVmYXVsdC4uLkpTIHdpbGwgc2hvd1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3R5bGVzIHVzZWQgZm9yIGlubGluZSBjYXJvdXNlbHMgZW1iZWRkZWQgd2l0aGluIGNvbXBvbmVudHMgKHZpZGVvIG9yIGltYWdlKVxuLy8gbm90IGluY2x1ZGluZyBmdWxsLXdpZHRoIGNvbXBvbmVudHMgbGlrZSB0aGUgaGVybyBhbmQgcHJvbW90aW9ucyBjYXJvdXNlbFxuXG4uaW5saW5lLWNhcm91c2VsLFxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIHtcblxuICAgIC5vcmJpdC1jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC5vcmJpdC1uZXh0LFxuICAgICAgICAub3JiaXQtcHJldmlvdXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtcHJldmlvdXMge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LnBuZycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LW5leHQge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYS1zaGFkb3ctY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICAvLyB0aGlzIGhpZGVzIHRoZSB0cmlsb2d5LWJhZGdlIG9uIGFsbCBpbmxpbmUgY2Fyb3VzZWxzIGJ5IGRlZmF1bHRcbiAgICAvLyB0aGlzIHRyaWxvZ3ktYmFkZ2Ugd2lsbCBkaXNwbGF5IG9ubHkgb24gaW5saW5lIGNhcm91c2VscyB3aXRoIHRyaWxvZ3kgY2xhc3NcblxuICAgIC5icmFuZC1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoOTQpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY0KTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgLm9yYml0LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAub3JiaXQtbmV4dCxcbiAgICAgICAgICAgIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC13cmFwcGVyLXYyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAub3JiaXQtbmV4dCxcbiAgICAgICAgICAgIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yYml0LXByZXZpb3VzOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LW0uc3ZnJyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1sZWZ0LnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yYml0LW5leHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9jaGV2cm9uLXJpZ2h0LW0uc3ZnJyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9hYm91dF9jb21tdW5pdHkvY2hldnJvbi1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGNhcm91c2VsIGZvciBjYXJkc1xuLy8gdGhlIC5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciBzZXRzIGEgZHlhbm1pYyBoZWlnaHQgYmFzZWQgb25cbi8vIHRoZSBjYXJkIGltYWdlIHNvIHRoZSBjYXJvdXNlbCBhcnJvd3MgYXJlIGFsd2F5cyBhdCA1MCUgb2YgdGhlXG4vLyBoZWlnaHQgb2YgdGhlIGltYWdlIGF0IGFueSBicmVha3BvaW50XG5cbi5sYXJnZS1hY2NvcmRpb24tYXJyb3ctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB0b3A6IDMwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHRvcDogMzMlO1xuICAgIH1cblxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogOTk5OTc7XG5cbiAgICA+LnNsaWNrLWFycm93LXByZXYsXG4gICAgPi5zbGljay1hcnJvdy1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93LXByZXYge1xuICAgICAgICBsZWZ0OiByZW0tY2FsYyg5KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvbGVmdC1hcnJvdy5wbmcnKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93LW5leHQge1xuICAgICAgICByaWdodDogcmVtLWNhbGMoOSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LnBuZycpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLWNhcmQtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb21tdW5pdHktY2FyZHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDc1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi8vICBGdWxsIHdpZHRoIGNhcm91c2VsXG5cbi5mdWxsLXdpZHRoLWNhcm91c2VsIHtcblxuICAgIC5vcmJpdC1wcmV2aW91cyxcbiAgICAub3JiaXQtbmV4dCB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNik7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICYubGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JiaXQtcHJldmlvdXMge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LnBuZycpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LW5leHQge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICB9XG5cbiAgICAmLm1vYmlsZS1jYXB0aW9uLWJlbG93LWNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cbiAgICAgICAgICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JiaXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JiaXQtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJvdXNlbC13aWRnZXQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg2NTgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWEtd2l0aC10aHVtYm5haWxzLWNhcm91c2VsLFxuLm1lZGlhLXdpdGhvdXQtdGh1bWJuYWlscy1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLnZpZGVvLWdhbGxlcnkgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVkaWEtY2Fyb3VzZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAxNik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzApO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICAuY29tbXVuaXR5LWxpc3RpbmctdjIgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoLTI4KSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgICAgICAgICAuY29tbXVuaXR5LWxpc3RpbmctdjIgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMik7XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG91dGxpbmU6IHJlbS1jYWxjKDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbS1jYWxjKDYpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tdGh1bWIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xMiAyLjI1QzEwLjA3MTYgMi4yNSA4LjE4NjU3IDIuODIxODMgNi41ODMxOSAzLjg5MzE3QzQuOTc5ODIgNC45NjQ1MSAzLjczMDEzIDYuNDg3MjYgMi45OTIxOCA4LjI2ODg0QzIuMjU0MjIgMTAuMDUwNCAyLjA2MTE0IDEyLjAxMDggMi40MzczNSAxMy45MDIxQzIuODEzNTUgMTUuNzkzNCAzLjc0MjE1IDE3LjUzMDcgNS4xMDU3MSAxOC44OTQzQzYuNDY5MjggMjAuMjU3OSA4LjIwNjU2IDIxLjE4NjUgMTAuMDk3OSAyMS41NjI3QzExLjk4OTIgMjEuOTM4OSAxMy45NDk2IDIxLjc0NTggMTUuNzMxMiAyMS4wMDc4QzE3LjUxMjcgMjAuMjY5OSAxOS4wMzU1IDE5LjAyMDIgMjAuMTA2OCAxNy40MTY4QzIxLjE3ODIgMTUuODEzNCAyMS43NSAxMy45Mjg0IDIxLjc1IDEyQzIxLjc0NSA5LjQxNTY2IDIwLjcxNjIgNi45Mzg1OSAxOC44ODg4IDUuMTExMThDMTcuMDYxNCAzLjI4Mzc4IDE0LjU4NDMgMi4yNTQ5NiAxMiAyLjI1Wk0xNS40MTI1IDEyLjYyODFMMTAuOTEyNSAxNS42MjgxQzEwLjc4ODQgMTUuNzA0OSAxMC42NDU5IDE1Ljc0NyAxMC41IDE1Ljc1QzEwLjM3NjMgMTUuNzQ5OSAxMC4yNTQzIDE1LjcyMSAxMC4xNDM4IDE1LjY2NTZDMTAuMDIzOCAxNS42MDA5IDkuOTIzODQgMTUuNTA0NyA5Ljg1NDQ3IDE1LjM4NzVDOS43ODUxIDE1LjI3MDIgOS43NDg5OCAxNS4xMzYzIDkuNzUgMTVWOUM5Ljc0ODk4IDguODYzNzUgOS43ODUxIDguNzI5NzkgOS44NTQ0NyA4LjYxMjUyQzkuOTIzODQgOC40OTUyNSAxMC4wMjM4IDguMzk5MDkgMTAuMTQzOCA4LjMzNDM4QzEwLjI2NDEgOC4yNzM0MyAxMC4zOTgzIDguMjQ0ODUgMTAuNTMzMSA4LjI1MTQyQzEwLjY2NzkgOC4yNTggMTAuNzk4NiA4LjI5OTUxIDEwLjkxMjUgOC4zNzE4OEwxNS40MTI1IDExLjM3MTlDMTUuNTE3IDExLjQ0IDE1LjYwMjggMTEuNTMzMiAxNS42NjIyIDExLjY0MjhDMTUuNzIxNiAxMS43NTI1IDE1Ljc1MjcgMTEuODc1MyAxNS43NTI3IDEyQzE1Ljc1MjcgMTIuMTI0NyAxNS43MjE2IDEyLjI0NzUgMTUuNjYyMiAxMi4zNTcyQzE1LjYwMjggMTIuNDY2OCAxNS41MTcgMTIuNTYgMTUuNDEyNSAxMi42MjgxWlwiIGZpbGw9XCJ3aGl0ZVwiIC8+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogcmVtLWNhbGMoMikgc29saWQgI0IyMjIzQjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9pZiBvbmx5IE9ORSB0aHVtYm5haWwgZXhpc3RzLCBoaWRlIHRodW1ibmFpbCB3cmFwcGVyIC5tZWRpYS10aHVtYm5haWwtY2Fyb3VzZWxcbiAgICAgICAgJjpoYXMoLnN3aXBlci1zbGlkZTpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNjgwKTtcbiAgICB9XG59XG5cbi5tZWRpYS13aXRob3V0LXRodW1ibmFpbHMtY2Fyb3VzZWwge1xuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgfVxufVxuXG4ub3JiaXQtcHJldmlvdXMsXG4ub3JiaXQtbmV4dCB7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53Y2FnIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgfVxufSIsImlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgbWFyZ2luOiByZW0tY2FsYygtMiAxMCAwIDApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZ3JleS1jaGVjay1pY29uLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vLyBVc2VkIHdoZW4gYmFja2dyb3VuZCB3aGl0ZVxuXG4ud2hpdGUtYmcge1xuXG4gICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NoZWNrLWJveC1hY3RpdmUucG5nJyk7XG4gICAgfVxufVxuXG5odG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddIHtcblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbCBzcGFuIHtcbiAgICAgICAgb3V0bGluZTogJG91dGxpbmUtY29sb3Igc29saWQgM3B4O1xuICAgIH1cbn1cbiIsIi5pbnRlcmVzdC1saXN0LWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTUpIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgODApO1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMxKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIzMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFjdCB7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50ZXJlc3QtbGlzdC1vcHRpb25zIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cblxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgJi5zZWxlY3Q6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2dyZWVuLWNoZWNrLWljb24ucG5nJyk7XG4gICAgfVxuXG4gICAgJi5jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvbXNoLXgtaWNvbi5wbmcnKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL21zaC1wbHVzLWljb24ucG5nJyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIGNvbnRhY3Qgc3VibWVudSBpbiBjb21tdW5pdHkgdGVtcGxhdGVcblxuLmNvbnRhY3Qtc3VibWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMyAwIDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHRyaWxvZ3ksIG1lZGl1bSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRlciB7XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNhbGxyYWlsLFxuICAgICAgICAmLWxpdmVjaGF0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbCxcbiAgICAuY2hhdCxcbiAgICAuc29jaWFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdWJoZWFkZXIgd2l0aCBzY2hlZHVsdG91ciB2YXJpYW50XG5cbiAgICAmLnNjaGVkdWxlVG91ciB7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMyAzKSAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxsLFxuICAgICAgICAuY2hhdCxcbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkZXIge1xuXG4gICAgICAgICAgICAmLWNhbGxyYWlsLFxuICAgICAgICAgICAgJi1saXZlY2hhdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY2FsbHJhaWwge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2VuZCBzY2hlZHVsZXRvdXIgdmFyaWFudFxuXG4gICAgJi12MiB7XG4gICAgICAgIC5zdWJoZWFkZXIge1xuXG4gICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jYWxscmFpbCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU3R5bGluZyBmb3IgalF1ZXJ5IFVJIGRhdGVwaWNrZXJcblxuI2RhdGVwaWNrZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5vZmZzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZGF0ZXBpY2tlciB7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzAwKTtcblxuICAgICYtbW9udGgsXG4gICAgJi15ZWFyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIFt0aXRsZV0ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgJi10cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAzMyUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICBodG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICYge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWNvbG9yIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVc2luZyBwaXhlbHMgdG8gcHJldmVudCBpbXByZWNpc2Ugcm91bmRpbmcgdXNpbmcgcmVtLWNhbGNcbiAgICAgICAgLy8gV2lsbCBjYXVzZSBpY29uIHRvIGJlIGJsdXJyeVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYWxlbmRhciB7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRyLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi10b2RheSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxMCkgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmLWN1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdGZvb3Qge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIERheXNcblxuLnVpLXN0YXRlIHtcblxuICAgICYtZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gQ2FsZW5kYXIgcHJldi9uZXh0IGFycm93c1xuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IHJlbS1jYWxjKDI4KSAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgICAgaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBodG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddICYge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWNvbG9yIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyLXByZXYge1xuXG4gICAgLnVpLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9GWUgvZnloLW1lbnUtYmFjay1hcnJvdy5wbmcnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBsZWZ0OiAycHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyLW5leHQge1xuXG4gICAgLnVpLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9GWUgvY29tbXVuaXR5LW1lbnUtcmlnaHQtYXJyb3cucG5nJykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICAgIHBhZGRpbmc6IDExcHggIWltcG9ydGFudDsgLy8gdXNpbmcgUFggdG8gcHJldmVudCByb3VuZGluZyB3aXRoIHJlbS1jYWxjXG59XG5cbi8vIEJ1bXBpbmcgdXAgc3BlY2lmaWN0eSBpbiBvcmRlciB0byBvdmVycmlkZXMgZGVmYXVsdCBzdHlsZXNcblxuYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpmb2N1cyxcbmJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXI6aG92ZXIsXG5idXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZHAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoOTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9EaXJlY3RvcnkgbGlzdCBvcHRpb25zIGZvciBvZmZpY2UgZGlyZWN0b3J5IHBhZ2Ugb3IgbGlzdFxuXG4uZGlyZWN0b3J5LWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgfVxuXG4gICAgLmgyLW9wdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwIDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCA0Mik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5kaXJlY3RvcnktbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpcmVjdG9yeS1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWNsYyg1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpcmVjdG9yeS1waG9uZSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy9zcGVjaWZpYyBjb2xvciBmb3IgdGhpcyBzZWN0aW9uXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hlYS1iZy13YXZlLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCA3Mik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpcmVjdG9yeS1tYXAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRpc2NsYWltZXIge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTYpIGF1dG8gMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICB9XG59IiwiLmRyaWxsZG93bi1tZW51LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ncmV5LWRhcmsgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDsgLy8gSG9sZHMgdGhlIGJhY2sgYW5kIGNsb3NlIGJ1dHRvbnNcblxuICAgIC5kcmlsbGRvd24tbWVudS1uYXYge1xuICAgICAgICAvL21hcmdpbjogMCAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsXG4gICAgICAgICAgICAxLFxuICAgICAgICAgICAgMCxcbiAgICAgICAgICAgIDEpOyAvLyB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgJGdsb2JhbC1wYWRkaW5nXG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyaWxsZG93bi1tZW51LWJhY2ssXG4gICAgICAgIC5kcmlsbGRvd24tbWVudS1jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyaWxsZG93bi1tZW51LWJhY2staW1nLFxuICAgICAgICAuZHJpbGxkb3duLW1lbnUtY2xvc2UtaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyaWxsZG93bi1tZW51LWJhY2staW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyaWxsZG93bi1tZW51LWNsb3NlLWltZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1kcmlsbGRvd24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbn1cblxuLmRyaWxsZG93bi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApOyAvLyB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgJGdsb2JhbC1wYWRkaW5nXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5jbG9zZS1tZW51LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEpTIGRyaWxsZG93biBiYWNrIGJ1dHRvblxuXG4gICAgLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKC01MCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvbGVmdC1tZW51LWFycm93LXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQudGhpcmQtbGV2ZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cy5pcy1hY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgfVxuXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIE1lbnUgTGlua3Mgd2l0aCBhIHN1Ym1lbnVcblxuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQge1xuXG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIHVybCgnLi8uLi9pbWcvaWNvbnMvcmlnaHQtbWVudS1hcnJvdy13aGl0ZS5wbmcnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hpbGRyZW4gZHJpbGxkb3duIGl0ZW1zIChub3QgcGFyZW50cylcblxuICAgIC5pcy1zdWJtZW51LWl0ZW0+YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5pcy1zdWJtZW51LWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGFuZCBQYXJlbnQgZHJpbGxkb3duIGl0ZW1zXG5cbiAgICA+bGk+YSxcbiAgICAuaXMtc3VibWVudS1wYXJlbnQtaXRlbT5hIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51c2VyLWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICYuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvciBldmVyeSByb290IGl0ZW0gZXhjZXB0IHRoZSBsYXN0Li4uXG5cbiAgICA+bGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC8vIEZvciB0aGUgcGFyZW50IGxpbmsgbWVudSBpdGVtLi4uXG4gICAgLy8gU2hvdyBib3R0b20gYm9yZGVyIG9ubHkgZm9yIG5vbi1tb2JpbGVcblxuICAgIC5pcy1zdWJtZW51LXBhcmVudC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24ge1xuICAgIC5kcmlsbGRvd24tbWVudSB7XG4gICAgICAgIC5pcy1zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXN1Ym1lbnUtcGFyZW50LWl0ZW0sXG4gICAgICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIE1hcmdpbiBjbGFzc2VzIGZvciBzcGVjaWZpYyBkaXJlY3Rpb24gcHJvcGVydGllc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyIFtdIERpcmVjdGlvblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2VyIFtdIFNwYWNlclxuQG1peGluIG1hcmdpbi1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcikge1xuICBAaWYgKCRkaXIgPT0gdG9wKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCR0b3A6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHJpZ2h0KSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRyaWdodDogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gYm90dG9tKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRib3R0b206ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGxlZnQpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGhvcml6b250YWwpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJHJpZ2h0OiAkc3BhY2VyLCAkbGVmdDogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gdmVydGljYWwpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJHRvcDogJHNwYWNlciwgJGJvdHRvbTogJHNwYWNlcik7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgY2xhc3NlcyBmb3Igc3BlY2lmaWMgZGlyZWN0aW9uIHByb3BlcnRpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpciBbXSBEaXJlY3Rpb25cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNlciBbXSBTcGFjZXJcbkBtaXhpbiBwYWRkaW5nLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKSB7XG4gIEBpZiAoJGRpciA9PSB0b3ApIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCR0b3A6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHJpZ2h0KSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcmlnaHQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGJvdHRvbSkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGJvdHRvbTogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gbGVmdCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGhvcml6b250YWwpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRyaWdodDogJHNwYWNlciwgJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHZlcnRpY2FsKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkdG9wOiAkc3BhY2VyLCAkYm90dG9tOiAkc3BhY2VyKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZyB7XG4gIEBmb3IgJHNwYWNlciBmcm9tIDAgdGhyb3VnaCAkcHJvdG90eXBlLXNwYWNlcnMtY291bnQge1xuXG4gICAgQGVhY2ggJHByb3AgaW4gKG1hcmdpbiwgcGFkZGluZykge1xuICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAuI3skcHJvcH0tI3skc3BhY2VyfSB7XG4gICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2VyICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkZGlyIGluICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIGhvcml6b250YWwsIHZlcnRpY2FsKSB7XG4gICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgIC4jeyRwcm9wfS0jeyRkaXJ9LSN7JHNwYWNlcn0ge1xuICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0ge1xuICAgICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiAobWFyZ2luLCBwYWRkaW5nKSB7XG4gICAgICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAgICAgJi0jeyRwcm9wfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlciAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGVhY2ggJGRpciBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbCkge1xuICAgICAgICAgICAgICAgICAgLy8gVG9wIFNpZGVcbiAgICAgICAgICAgICAgICAgICYtI3skcHJvcH0tI3skZGlyfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkcHJvcCA9PSBtYXJnaW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBlbHNlIGlmICgkcHJvcCA9PSBwYWRkaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJsb2cgbGFuZGluZyBtb2JpbGUgZHJvcGRvd25cblxuLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMTAgMTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICYuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNCAxMCAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDAuMTUpO1xuICAgICAgICB6LWluZGV4OiA5OTk5ODtcbiAgICB9XG5cbiAgICAmLnNoZWEtZGlmZmVyZW5jZS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTApO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDIyIDE3KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAmLmhvdmVyIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNhdGVnb3J5LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWRyb3Bkb3duLW1lbnUtcGFuZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICA+dWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDIyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmllbGQtc2VhcmNoLFxuLnRvcC1iYXIgLmZpZWxkLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGU7IC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1nL2ljb25zL3NlYXJjaC1pY29uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTMgMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgLy8gU3R5bGVzIHNlYXJjaCBzbyB0aGF0IGl0IGhhcyBhIGRhcmsgYmFja2dyb3VuZCB3aXRoIHdoaXRlIHRleHQgYW5kIHdoaXRlIGljb25cblxuICAgICYuZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICB9IC8vIFJlbW92ZSBGb3VuZGF0aW9uIGZvY3VzIHN0YXRlIHN0eWxlc1xuXG4gICAgJi5uby1mb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5maWVsZC1zZWFyY2gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgfVxuXG4gICAgYTpmb2N1cyB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgIH1cbn1cbiIsIi5maW5kLXlvdXItaG9tZSxcbi5maW5kLXlvdXItaG9tZS12MiB7XG5cbiAgICAmX2ZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxNSAwKTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygxMikgc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG5cbiAgICAgICAgLy8gSUUxMCsgQ1NTIGhlcmU6IElFIHdpbGwgaGF2ZSBubyBpbm5lciBzY3JvbGxpbmcgZm9yIEZZSFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAzNSAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9scy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc2LjV2aDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgICAgICAgICAvLyBJRTEwKyBDU1MgaGVyZTogSUUgd2lsbCBoYXZlIG5vIGlubmVyIHNjcm9sbGluZyBmb3IgRllIXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxuICAgICAgICAgICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZC1ib3JkZXItdG9wIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBZGQgcGFkZGluZyB0byB0aGUgbGFzdCBlbGVtZW50IHJhdGhlciB0aGFuIHRoZSBwYXJlbnQgY29udGFpbmVyIHdoaWNoIGZhaWxzIGluIGZpcmVmb3hcblxuICAgICAgICAgICAgJj5kaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogMTA2JTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAzNSk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1IC0zNSAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSUUxMCsgQ1NTIGhlcmU6IElFIHdpbGwgaGF2ZSBubyBpbm5lciBzY3JvbGxpbmcgZm9yIEZZSFxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbiAgICAgICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaDQge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCAwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2MCAwIDM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxlZ2VuZCxcbiAgICAgICAgbGFiZWwsXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrYm94IHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIC5zaGVsbF9vdXRwdXQge1xuICAgICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtmb3I9J21pbi1wcmljZSddLFxuICAgICAgICBbZm9yPSdtaW4tc3EtZnQnXSB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtNSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTEwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtmb3I9J21heC1wcmljZSddLFxuICAgICAgICBbZm9yPSdtYXgtc3EtZnQnXSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpjaGVja2VkK2xhYmVsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL0ZZSC9jaGVja21hcmsuanBnJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0LFxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuXG4gICAgICAgICAgICA+LmZvcm0tY2hlY2tib3gge1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbcm9sZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjIpO1xuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhdGhzLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2lucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZycpIG5vLXJlcGVhdCByaWdodCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MyU7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnktZ3JleS1saWdodGVyLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9vdXRwdXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJhdGhzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS10eXBlLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDEzMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtyb2xlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMSAwIDEwIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPSdyZXNldCddIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ3NtYWxsJyk7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ2xhcmdlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1jbG9zZV0ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9vdGVyIHtcblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGxpbmsgc3R5bGluZyBhbmQgdXBkYXRlIGZvbnQsIGZvbnQgc2l6ZSwgYW5kIGNvbG9yXG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbih1bmRlcmxpbmUpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvLXdyYXBwZXIge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXBwbHkgdGhlc2Ugc3R5bGVzIHRvIGJvdGggdG9wIGFuZCBtaWRkbGUgc2VjdGlvbnMgb2YgZm9vdGVyXG5cbiAgICAuZm9vdGVyLXRvcCxcbiAgICAuZm9vdGVyLW1pZGRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1Mik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4Myk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDczKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGxpbmsgc3R5bGluZyBhbmQgdXBkYXRlIGZvbnQsIGZvbnQgc2l6ZSwgYW5kIGNvbG9yXG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY2FsbHJhaWwtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzIpOyAvLyBmb3IgbW9iaWxlIG9ubHksIGdpdmUgdG9wIHBhZGRpbmdcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbGl2ZWNoYXQtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1saXZlY2hhdCxcbiAgICAgICAgLmZvb3Rlci1jYWxscmFpbCB7XG4gICAgICAgICAgICAvLyByZW1vdmUgbWFyZ2luIGxlZnQgb24gaWNvbiB0byBtYWtlIGFsaWduIHdpdGggc29jaWFsIGxpbmtzXG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbGl2ZWNoYXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNhbGxyYWlsIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpOyAvLyBNYWtlIG5lc3RlZCBzcGFuIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsLWxpbmstZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2Zvb3Rlci9mYWNlYm9vay5wbmcnKTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbC1saW5rLXlvdXR1YmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2Zvb3Rlci95b3V0dWJlLnBuZycpO1xuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsLWxpbmstcGludGVyZXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9mb290ZXIvcGludGVyZXN0LnBuZycpO1xuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsLWxpbmstdHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvZm9vdGVyL2Zvb3Rlci1YLWxvZ28tYmxhY2sucG5nJyk7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWwtbGluay1pbnN0YWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2Zvb3Rlci9pbnN0YWdyYW0ucG5nJyk7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1taWQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDMwKTtcblxuICAgICAgICBwLFxuICAgICAgICB1bCxcbiAgICAgICAgbGksXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6Zm9jdXMsXG4gICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAxLCAwLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItYWNjZXNzaWJsZS10b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpOyAvLyByZW1vdmUgdW5kZXJsaW5lLi4uc3BhbiBzdXJyb3VuZGluZyB0aGUgdmFsdWUgd2lsbCBoYXZlIHVuZGVybGluZVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdHlsZXMgdGhlIE9uL09mZiBwYXJ0IG9mIHRoZSBsaW5rXG5cbiAgICAgICAgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZS12YWx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24odW5kZXJsaW5lKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgdWwsXG4gICAgICAgIGxpLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgZGVmYXVsdCBsaW5rIHN0eWxpbmcgYW5kIHVwZGF0ZSBmb250LCBmb250IHNpemUsIGFuZCBjb2xvclxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6Zm9jdXMsXG4gICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItY2FsbHJhaWwtd3JhcHBlciB7XG5cbiAgICAuY2FsbHJhaWwtd2l0aC1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxyYWlsLXdpdGgtbGFyZ2UtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy9mb290ZXIgdjIgY2xhc3Nlc1xuXG4uZm9vdGVyLXYyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAub3Blbi1jb250YWN0LXVzLW1vZGFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBtYXJnaW4taW5saW5lOiByZW0tY2FsYyg1NCAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgbGluayBzdHlsaW5nIGFuZCB1cGRhdGUgZm9udCwgZm9udCBzaXplLCBhbmQgY29sb3JcblxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKHVuZGVybGluZSk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbG9nby13cmFwcGVyIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBcHBseSB0aGVzZSBzdHlsZXMgdG8gYm90aCB0b3AgYW5kIG1pZGRsZSBzZWN0aW9ucyBvZiBmb290ZXJcblxuICAgIC5mb290ZXItdG9wLFxuICAgIC5mb290ZXItbWlkZGxlIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDQpIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4Myk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDczKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGxpbmsgc3R5bGluZyBhbmQgdXBkYXRlIGZvbnQsIGZvbnQgc2l6ZSwgYW5kIGNvbG9yXG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudXNlci1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIyOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDQpOyAvLyBmb3IgbW9iaWxlIG9ubHksIGdpdmUgdG9wIHBhZGRpbmdcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbGl2ZWNoYXQtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1saXZlY2hhdCxcbiAgICAgICAgLmZvb3Rlci1jYWxscmFpbCB7XG4gICAgICAgICAgICAvLyByZW1vdmUgbWFyZ2luIGxlZnQgb24gaWNvbiB0byBtYWtlIGFsaWduIHdpdGggc29jaWFsIGxpbmtzXG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbGl2ZWNoYXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNhbGxyYWlsIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7IC8vIE1ha2UgbmVzdGVkIHNwYW4gaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItc29jaWFsLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVydGljYWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJisudmVydGljYWwubWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbWlkIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDQ0KTtcblxuICAgICAgICBwLFxuICAgICAgICB1bCxcbiAgICAgICAgbGksXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbWVudS1saW5rLWRlbGltaXRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDEsIDAsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1hY2Nlc3NpYmxlLXRvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7IC8vIHJlbW92ZSB1bmRlcmxpbmUuLi5zcGFuIHN1cnJvdW5kaW5nIHRoZSB2YWx1ZSB3aWxsIGhhdmUgdW5kZXJsaW5lXG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbihub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0eWxlcyB0aGUgT24vT2ZmIHBhcnQgb2YgdGhlIGxpbmtcblxuICAgICAgICAuZm9vdGVyLWFjY2Vzc2libGUtdG9nZ2xlLXZhbHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbih1bmRlcmxpbmUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICB1bCxcbiAgICAgICAgbGksXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgbGluayBzdHlsaW5nIGFuZCB1cGRhdGUgZm9udCwgZm9udCBzaXplLCBhbmQgY29sb3JcblxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNhbGxyYWlsLXdyYXBwZXIge1xuXG4gICAgICAgIC5jYWxscmFpbC13aXRoLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNaW5pIEZvb3RlciB1c2VkIGF0IHRoZSBib3R0b20gb2YgRllIIFNlYXJjaCBSZXN1bHRzIHBhZ2UgYW5kIG90aGVyIHBhZ2VzXG5cbi5meWgtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyOyAvLyBDb250YWlucyBsZWdhbCBsaW5rcyBhbmQgYWNjZXNzYmlsaXR5IHRvZ2dsZVxuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KSAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBsaSxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNvcHlyaWdodCB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb3B5cmlnaHQgcCxcbiAgICAuZm9vdGVyLW1lbnUtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tZW51LWxpbmstZGVsaW1pdGVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGluay13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FtcGFpZ24tZm9vdGVyIHtcblxuICAgIC5saW5rLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY29weXJpZ2h0IHAsXG4gICAgLmZvb3Rlci1tZW51LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW1lbnUtbGluay1kZWxpbWl0ZXIge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICAgICAgJj4uZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICY+LmdyaWQteCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gLS0tLS0gVGFibGUgb2YgY29udGVudHMgLS0tLS0tXG4vLyAxLiBCYXNlIEZvcm0gRmllbGQgU3R5bGVzXG4vLyAyLiBJbnRlcmVzdCBMaXN0IFNpZ24gVXAgc3R5bGVzXG4vLyAzLiBUaGFuayBZb3UgTWVzc2FnZSBzdHlsZXNcbi8vIDQuIEhvbWUgU2VhcmNoIEZvcm0gRmlsdGVyIEZvcm0gKGZvdW5kIG9uIFJlZ2lvbiBEZXRhaWwsIEZZSCBTZWFyY2ggUGFnZSwgZXRjLilcbi8vIDUuIEZZSCBSZXVzYWJsZSBTZWFyY2ggRm9ybVxuLy8gNS4gQ2FyZCBDYXJvdXNlbCAoaG9tZS1wbGFucy1jYXJkcyBvciBxbWktaG9tZXMtY2FyZHMpXG4vLyA2LiBGaWx0ZXIgRm9ybXMgKGJsb2cgRmlsdGVyLCBOZXdzIGFuZCBFdmVudHMpXG4vLyA3LiBDb250YWN0IEZvcm0gKGNvbnRhY3QgdXMpXG4vLyA4LiBHbG9iYWwgU2VhcmNoIEZvcm1cbi8vIDkuIE1TSCBTZXJ2aWNlIFJlcXVlc3QgRm9ybVxuLy8gMTAuIE1TSCBBcHBvaW50bWVudCBSZXF1ZXN0IEZvcm1cbi8vIDExLiBNb3J0Z2FnZSBDYWxjdWxhdG9yXG5cbi8qIHJlbW92ZSBJRTExIGRlZmF1bHQgXCJ4XCIgZnJvbSBmb3JtIGNvbnRyb2xzICovXG5cbmlucHV0W3R5cGVdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlXTo6LW1zLXJldmVhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvKiB0aGlzIHJlbW92ZXMgdGhlIHVwL2Rvd24gZGVmYXVsdCBhcnJvd3Mgb2YgdGhlIG51bWJlciB0eXBlIGlucHV0ZmllbGQgKi9cblxuICAgIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBzcGVjaWZpYyBmb3IgTW96aWxsYSAqL1xuXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWVycm9yLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgNyAzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIrLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIGFkanVzdHMgdGhlIGhlaWdodCBvZiB0aGUgJ1N0YXRlJyBkcm9wZG93biBjb250cm9sICovXG5cbiAgICAmLnNlbGVjdC1kcm9wZG93biB7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW4tZGFyayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjQ2MWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZSgnc2hlYScpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWxwLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgJi5mb3JtLWVycm9yLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi1lcnJvci10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xNDI4NnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yODU3MXJlbSAwLjVyZW0gMC4yMTQyOXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgLmZvcm0taW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKCd0cmlsb2d5Jyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiBGaXJlZm94ICovXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG59XG5cbmZvcm0gaW5wdXQ6aW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xufVxuXG5mb3JtIGlucHV0OjppbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG59XG5cbi8vR2xvYmFsIGZvcm1zIG9uIHdoaXRlIGJhY2tncm91bmRzXG5cbi53aGl0ZS1iZy1mb3JtIHtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tZXJyb3ItdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIgMyk7XG4gICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yKTtcbn1cblxuLy9BREQgdGhpcyBFUlJPUiBjbGFzcyB0byBpbnB1dCBsYWJlbCBlbGVtZW50IGZvciBlcnJvciBzdHlsaW5nXG5cbi5oYXMtZXJyb3Ige1xuXG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1yZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hlYS1jdXN0b20tZHJvcGRvd24tY29udGFpbmVyLnNlbGVjdDItc2VsZWN0aW9uLmdyZXktZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LXJlZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9tdWx0aWxpbmUgZGlzY2xhaW1lciBiYXNlIHN0eWxlXG5cbi5tdWx0aWxpbmUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xufVxuXG4vLyAyLiBJbnRlcmVzdCBMaXN0IFNpZ24gVXAgc3R5bGVzXG5cbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMwNik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgLmludGVyZXN0LWxpc3QtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuaDQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRlcmVzdC1saXN0LXJlcXVpcmVkLXRleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCAwIDI1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC56aXAtY29kZS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW50ZXJlc3QtbGlzdC1mb3JtLWV4cGFuZGVkIHtcblxuICAgICAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE0IDAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1kZGwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVja2JveC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcblxuICAgICAgICAgICAgJi5tdWx0aWxpbmUtbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgIFtyb2xlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xICogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1YmhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNyk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpub3QoLmJ1dHRvbiksXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBpbnB1dDpub3QoLmJ1dHRvbik6Zm9jdXMsXG4gICAgICAgIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlZSBjb21tZW50IGJlbG93IHdoZXJlIGNzcyB0YXJnZXRzICNtb3JlLWluZm8tZm9ybVxuXG4gICAgICAgIGlucHV0Om5vdCguYnV0dG9uKSxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIGlucHV0Om5vdCguYnV0dG9uKTpmb2N1cyxcbiAgICAgICAgdGV4dGFyZWE6Zm9jdXMge1xuXG4gICAgICAgICAgICAmLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3ViaGVhZGVyLXZhbGlkYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTI3KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gd2hpdGUgZm9ybSB2YXJpYW50IHN0eWxlc1xuICAgIC8vIHNlZW4gb24gaW50ZXJlc3QgbGlzdCBzaWdudXAgbGFuZGluZyBwYWdlXG5cbiAgICAmLmludGVyZXN0LWxpc3QtZm9ybS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCA1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDAgMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXStsYWJlbCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICAudGlwLFxuICAgICAgICAuZm9ybS1zdWJoZWFkZXIsXG4gICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1YmhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ2xhcmdlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWVycm9yLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmV5LWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50ZXJlc3QtbGlzdC1yZXF1aXJlZC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taW50cm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXVsdGktbGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMGUyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1idXR0b24tc3R5bGUoc2hlYSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNyA2Nik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZSh0cmlsb2d5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tdWx0aWxpbmUtbGFiZWwge1xuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1hbHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kud2NhZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLy8gTGVnYWN5IENNUyBNb3JlIEluZm8gRm9ybSB1c2VzIHRoZSBpbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyIGNsYXNzXG4vLyBidXQgaXQgbmVlZHMgYSB3aGl0ZSBiYWNrZ3JvdW5kLiAgQmVsb3cgdGFyZ2V0cyB0aGUgSUQgdG8gYWZmZWN0IHRoZSBiZyBjb2xvci5cblxuI21vcmUtaW5mby1mb3JtIHtcblxuICAgIGlucHV0Om5vdCguYnV0dG9uKSxcbiAgICB0ZXh0YXJlYSxcbiAgICBpbnB1dDpub3QoLmJ1dHRvbik6Zm9jdXMsXG4gICAgdGV4dGFyZWE6Zm9jdXMge1xuXG4gICAgICAgICYuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIDMuIFRoYW5rIFlvdSBNZXNzYWdlIHN0eWxlc1xuXG4vL2FkZCB0aGlzIGNsYXNzIHRvIGVhY2ggdGhhbmsgeW91IG1lc3NhZ2Ugc2VjdGlvbiB0YWcgdG8gYWRkIHRoZSBleHBlY3RlZCBzcGFjaW5nXG5cbi5mb3JtLXJlc3BvbnNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxufVxuXG4udGhhbmtzLWZvci1zaWduaW5nLXVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MiAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIC50aGFua3MtZm9yLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC50aGFua3MtZm9yLXRleHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgIH1cbn1cblxuLy8gNC4gSG9tZSBTZWFyY2ggRm9ybSBGaWx0ZXIgRm9ybSAoZm91bmQgb24gUmVnaW9uIERldGFpbCwgRllIIFNlYXJjaCBQYWdlLCBldGMuKVxuXG4uaG9tZS1zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMzIDAgMzUgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIC8vIEZZSCBwYWdlIHNwZWNpZmljIHN0eWxpbmcgdG8gcmVtb3ZlIHVubmVlZGVkIHNwYWNlIHRvIGhlbHAgaW5jcmVhc2UgbWFwIHNpemVcblxuICAgIC5meWgtY29tbXVuaXRpZXMgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwIDE1IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtc2VhcmNoLWZvcm0tcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1zZWFyY2gtZm9ybS1yZXNldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtc2VhcmNoLWZvcm0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLXNlYXJjaC1mb3JtLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtc2VhcmNoLXJlZmluZS1maWx0ZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTkgMTcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvcGx1cy1pY29uLXdoaXRlLXRyYW5zcGFyZW50LnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtc2VhcmNoLWZvcm0tZmlsdGVyLXZhbHVlcyxcbi5ob21lLXNlYXJjaC1mb3JtLWZpbHRlci12YWx1ZXMtbGFiZWwsXG4uaG9tZS1zZWFyY2gtZm9ybS1kYXRhLFxuLmhvbWUtc2VhcmNoLWZvcm0tZGF0YS1sYWJlbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBETyBOT1QgUkVNT1ZFLi4uaW52aXNpYmxlIGVsZW1lbnQgd2l0aCB6ZXJvIGhlaWdodCBob2xkcyBKU09OIGRhdGEgZm9yIGJhY2tlbmRcbiAgICBoZWlnaHQ6IDA7IC8vIERPIE5PVCBSRU1PVkUuLi5pbnZpc2libGUgZWxlbWVudCB3aXRoIHplcm8gaGVpZ2h0IGhvbGRzIEpTT04gZGF0YSBmb3IgYmFja2VuZFxufVxuXG4uaG9tZS1zZWFyY2gtZm9ybS13cmFwcGVyLFxuLmZ5aC1zZWFyY2gtZm9ybS13cmFwcGVyIHtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZShzaGVhKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNyAzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNyAyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0tYnV0dG9uLXN0eWxlKHRyaWxvZ3kpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtc2VhcmNoLWZvcm0tZmllbGQsXG4gICAgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE3KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNoZWNrYm94LWdyb3VwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5ob21lLXNlYXJjaC1mb3JtLXJlc2V0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuXG4gICAgLmZ5aC1hcHBseS1maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taW5zdHJ1Y3Rpb25zIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBBcHBsaWVzIHRvIGJvdGggbW9iaWxlIGFuZCBkZXNrdG9wIGZvcm0gd3JhcHBlcnNcblxuLmZ5aC1yZXVzYWJsZS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OyAvLyB3aGVuIHRoaXMgY2xhc3MgaXMgYWRkZWQsIHRoZSBmeWggc2VhcmNoXG4gICAgLy8gd2lsbCBsYXlvdmVyIHRoZSBoZWFkZXIgaW1hZ2VcblxuICAgICYuc2VjdGlvbi1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjUgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC02OCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtMTUwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zaC1wb3J0YWwtc2VhcmNoLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmV1c2FibGUtc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCA0MCAzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neS53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnloLXJldXNhYmxlLWZvcm0ge1xuXG4gICAgLmZ5aC1zZWFyY2gtZm9ybS1maWVsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5meWgtc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLmZ5aC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgfVxuXG4gICAgLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWdyZWVuO1xuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxufVxuXG4uZnloLXNlYXJjaC1mb3JtLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDkpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMCAzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZShzaGVhKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNikgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIb21lIFNlYXJjaCBXcmFwcGVyIChvcGVyYXRlcyBhcyBGb3VuZGF0aW9uIHJldmVhbCBvbiBtb2JpbGUpXG5cbi5ob21lLXNlYXJjaC1mb3JtLXdyYXBwZXItbW9iaWxlIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgRm91bmRhdGlvblxuICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYygxMDIpIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvLyBmaXggZm9yIGlwaG9uZVxuICAgIHotaW5kZXg6IDEwMDAwOyAvLyBwcmV2ZW50IHN0aWNreSBuYXYgZnJvbSBoaWRpbmcgdG9wIHBvcnRpb24gb2YgZm9ybVxuXG4gICAgLmhvbWUtc2VhcmNoLWZvcm0taGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMTQpO1xuICAgIH1cblxuICAgIC5ob21lLXNlYXJjaC1mb3JtLWhlYWRlci1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hlYS1mb3JtLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIGltZyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTIgNSAwIDApO1xuICAgIH1cbn1cblxuLy8gRmlsdGVyIGZvcm1zIChibG9nIGZpbHRlciwgTmV3cyBhbmQgRXZlbnRzKVxuXG4uZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCA0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucC1zbWFsbCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSAwIDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCAxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLXdoaXRlIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1idXR0b24tc3R5bGUoJ3NoZWEnKTtcblxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMgOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jbGVhci1maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgOCk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXNyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1zLWxvYWRlci1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYyg0KTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIwNSk7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5maWx0ZXItZm9ybS12MiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyAxOCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNmaWx0ZXJDb250YWluZXIsXG4gICAgICAgIFtpZCo9J2ZpbHRlci1jb250YWluZXInXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYuYnV0dG9uLWNsZWFyLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcblxuICAgICAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyAxOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoZWEtZm9ybS1pbnB1dC1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1idG4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCAxNik7XG4gICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwNSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9wbHVzLnN2Zyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9pY29ucy9taW51cy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwrLmZpbHRlci1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMSk7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbFtmb3I9XCJzdGF0ZXMtZHJvcGRvd25cIl0sXG4gICAgICAgIGxhYmVsW2Zvcj1cInJlY2VudC1uZXdzLXN0YXRlcy1kcm9wZG93blwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1wb3N0cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKD5kaXY6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgICAgICAgICAgJiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdjpoYXMoI3NvcnRzLWRyb3Bkb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYrZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvcnQtYnktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybXMtYWNjb3JkaW9uLWZpbHRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiByZW0tY2FsYygzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJisubGFuZGluZy1hcnRpY2xlLWxpc3QtdjIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtZm9ybS1jb250YWluZXIge1xuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwIDAgNTApO1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucmVxdWlyZWQtdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE3NSk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtc21hbGwge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCAwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWludGVyZXN0LWxpc3QtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg3MCAwIDIwKTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1nZW5lcmFsLWhlYWRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzAgMCAzMCk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZ2VuZXJhbC1mb3JtIHtcblxuICAgICAgICAuc2VsZWN0MiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWdlbmVyYWwtZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDcwIDAgMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtYXJlYS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdC1pbnRlcmVzdC1saXN0LWZvcm0ge1xuXG4gICAgLmZvcm0taW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgfVxufVxuXG4vLyA4LiBHbG9iYWwgU2VhcmNoIEZvcm1cblxuLmdsb2JhbC1zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9iYWwtc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWRpdW0tZ2xvYmFsLXNlYXJjaC1mb3JtIHtcblxuICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDI0KTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMjUpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNlYXJjaC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxufVxuXG4uc21hbGwtZ2xvYmFsLXNlYXJjaC1mb3JtIHtcblxuICAgIGlucHV0IHtcbiAgICAgICAgLy9mbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCkgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvc2VhcmNoLWljb24td2hpdGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4uZmlsZS11cGxvYWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgNDApO1xuXG4gICAgLmZpbGUtdXBsb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNSA0MCAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG59XG5cbi5maWxlLXVwbG9hZGVyIHtcblxuICAgIC51cGxvYWQtZmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudXBsb2FkLWZpbGU+c3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgZG90dGVkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmZpbGUtdXBsb2FkZXItcmVtb3ZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtdXBsb2FkZWQge1xuXG4gICAgICAgICYudXBsb2FkLWZpbGU+c3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIGRvdHRlZCAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZS11cGxvYWRlci1yZW1vdmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTI1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy90cmFzaC1jYW4ucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVwbG9hZC1maWxlPmlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnBvcnRhbC1zaWduLWluIHtcblxuICAgIC5maWxlLXVwbG9hZGVyIHtcblxuICAgICAgICAudXBsb2FkLWZpbGUgW2RhdGEtaW52YWxpZF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbXNoIGFwcG9pbnRtZW50IHJlcXVlc3QgZm9ybVxuXG4uYXBwb2ludG1lbnQtcmVxdWVzdC1mb3JtIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwIDUwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg1IDAgMTAwKTtcbiAgICB9XG5cbiAgICAuaW50cm8tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzEpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1aXJlZC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1pbmZvLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCAxMCk7XG5cbiAgICAgICAgLmNvbnRhY3QtaW5mby1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWFyZWEtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LXJlZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1waW5rO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXItY29udGFjdC1mb3JtLFxuLmNvbW11bml0eS1wcmVmZXJlbmNlcy1mb3JtLFxuLmFjY291bnQtc2V0dGluZ3MtZm9ybSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzUgMCA0NSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDApO1xuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tYWxlcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW50ZXJlc3QtbGlzdC1oZWFkZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNik7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLXRleHQge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW5mby1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgMjApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9yZWFkb25seSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICArLmNvbnRhY3QtaW5mby1ibG9ja19yZWFkb25seSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy1ncmV5LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNnB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYrLmZvcm0tZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tZXItc2VydmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW9ibGlxdWU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RlZC1hc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDExMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE2KSBhdXRvIDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW50ZXJlc3QtYXJlYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG59XG5cbi5qdG0tcmV2ZWFsLWZvcm0ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDk1IDApO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBib3JkZXI6IDA7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbGFyZ2UnKTtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuNDI4NTdyZW0gMS41NzE0M3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRvcDogMy42NDI4NnJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2Nsb3NlLWljb24td2hpdGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1lcnJvciB7XG5cbiAgICAgICAgLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHMtcmVxdWlyZWQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1iMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLy8gR2VuZXJhbCBpbnF1aXJpZXMgZm9ybVxuXG4uZ2VuZXJhbC1pbnF1aXJpZXMtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDAgNTApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDAgMTAwKTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJoZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cblxuICAgIGlucHV0Om5vdCguYnV0dG9uKSxcbiAgICB0ZXh0YXJlYSxcbiAgICBpbnB1dDpub3QoLmJ1dHRvbik6Zm9jdXMsXG4gICAgdGV4dGFyZWE6Zm9jdXMsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtLWNhbGMoMSkgc29saWQgJHByaW1hcnktcmVkO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgJi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbGFyZ2UnKTtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgLmZvcm0tZXJyb3ItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JleS1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmludGVyZXN0LWxpc3QtcmVxdWlyZWQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnRybyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYXRlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwIDQwKTtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9mb3JtIHtcblxuICAgICAgICAudGlwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZGRsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ2xhcmdlJyk7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuXG4gICAgICAgICAgICAmLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWlyZWQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY2hlZHVsZS12aXNpdCB7XG5cbiAgICAuZGF0ZS1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgfVxuXG4gICAgLmZvcm0tZGRsLWNvbnRhaW5lciB7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waWxsYm94LXdyYXBwZXIrLmRhdGUtb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC5tdWx0aWxpbmUtbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgLnRpcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG4vLyAxMS4gTW9ydGdhZ2UgQ2FsY3VsYXRvclxuXG4uY2FsY3VsYXRvci1mb3JtIHtcblxuICAgIC5idXR0b24tcHJpbWFyeSB7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1aXJlZC10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIGxlZ2VuZCxcbiAgICAubGFiZWwtcCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtdGlwIHtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMTApO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJjZW50LWljb24sXG4gICAgICAgIC5wZXJjZW50LWljb24gJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9wZXJjZW50LnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvKiBNb3ZlIHRoZSBpbWFnZSAxMHB4IGZyb20gdGhlIHJpZ2h0IGVkZ2UgYW5kIGNlbnRlciB2ZXJ0aWNhbGx5ICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyNHB4IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludGVyZXN0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICB9XG5cbiAgICAmLXJhZGlvLWdyb3VwIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpc2NsYWltZXIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI4IDAgMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI2IDAgNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgJl9yZXN1bHRzIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDAgMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2ZWFsICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FsY3VsYXRvciAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVzdWx0cy10ZWxlcGhvbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTIgMCAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTYgMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlc3VsdHMtY3RhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwIDAgMzApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNiAwIDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDAgMjYpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVzdWx0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi10ZWxlcGhvbmUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1waG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgLy8gb25seSBhZmZlY3QgdGhlIG1vYmlsZSB0ZWxlcGhvbmUgbGlua1xuXG4gICAgICAgICAgICAgICAgJi5oaWRlLWZvci1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRpc2NsYWltZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaW9yaXR5LWxpc3QtZm9ybSB7XG5cbiAgICBoMiB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhZGlvLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLFxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICB9XG5cbiAgICAuZm9ybS1lcnJvci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTE1KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hbGlnbi1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vd25lci1hY2NvdW50LFxuLnNob3BwZXItYWNjb3VudCxcbi5hY2NvdW50LXNldHRpbmdzLWZvcm0ge1xuXG4gICAgLmZvcm0tZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1sYWJlbCB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCA2cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb25maXJtYXRpb24tcHJpb3JpdHktbGlzdCB7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXh4bGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTVNIIFNlcnZpY2UgUmVxdWVzdCBGb3JtXG5cbi5tc2gtc2VydmljZS1yZXF1ZXN0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDQwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc1IDAgNDApO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAuZm9ybS1lcnJvci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxhYmVsLXAge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCAwKTtcbiAgICB9XG5cbiAgICAubXNoLXNlcnZpY2UtcmVxdWVzdC1oZWFkZXIge1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCA0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsLWluZm8tYmxvY2sge1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG5cbiAgICAgICAgLnJhZGlvLWlubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAzMCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWlucHV0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC8qIElzc3VlICMxIC0gV2l0aG91dCB0aGlzIHRoZSBwaG9uZSBhbmQgZW1haWwgZXJyb3IgbWVzc2FnZSBpcyB0b28gY2xvc2UgdG8gdGhlIGlucHV0IGZpZWxkIGFib3ZlIGl0ICovXG4gICAgLyogSXNzdWUgIzIgLSB0aGUgZm9udCBmb3IgdGhlIHZhbGlkYXRpb24gZXJyb3IgbWVzc2FnZSBkb2Vzbid0IG1hdGNoIGN1cnJlbnQgcHJvZHVjdGlvbiAtIG5vdCByZXNvbHZlZCAqL1xuXG4gICAgLmZvcm0tZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLy8gU2FtOiB0aGlzIGlzIG5ld1xuICAgIC8qIEhpZGUgdGhlIGVycm9yIG1lc3NhZ2UgZGl2IGJ5IGRlZmF1bHQgKi9cblxuICAgICNlcnJvck91dHB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogUGhvbmUgYW5kIEVtYWlsIElucHV0IEVsZW1lbnQgU3R5bGluZyAqL1xuICAgIC8qIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBncmF5LCBmb2N1c2VkOiB3aGl0ZSwgZXJyb3I6IHBpbmsgKGZyb20gYWJpZGU/KSAqL1xuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLmZvcm0taW5wdXQsXG4gICAgaW5wdXRbdHlwZT0ndGVsJ10uZm9ybS1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAvKiBjdXJyZW50IHByb2R1Y3Rpb24gU1IgZm9ybSBoYXMgd2hpdGUgYm9yZGVyICovXG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXS5mb3JtLWlucHV0Om5vdCguaXMtaW52YWxpZC1pbnB1dCksXG4gICAgaW5wdXRbdHlwZT0ndGVsJ10uZm9ybS1pbnB1dDpub3QoLmlzLWludmFsaWQtaW5wdXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgICAgICAgLyogY3VycmVudCBwcm9kdWN0aW9uIFNSIGZvcm0gaGFzIGdyYXkgYmFja2dyb3VuZCAobm9uLWZvY3VzZWQpICovXG4gICAgfVxuXG4gICAgLyogRGVzY3JpcHRpb24gRmllbGQgU3R5bGluZyAqL1xuICAgIC8qIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBncmF5LCBmb2N1c2VkOiB3aGl0ZSwgZXJyb3I6IHBpbmsgKGZyb20gYWJpZGU/KSAqL1xuXG4gICAgdGV4dGFyZWEuZm9ybS1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIC8qIGN1cnJlbnQgcHJvZHVjdGlvbiBTUiBmb3JtIGhhcyB3aGl0ZSBib3JkZXIgKi9cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEuZm9ybS1pbnB1dDpub3QoLmlzLWludmFsaWQtaW5wdXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgICAgICAgLyogY3VycmVudCBwcm9kdWN0aW9uIFNSIGZvcm0gaGFzIGdyYXkgYmFja2dyb3VuZCAobm9uLWZvY3VzZWQpICAqL1xuICAgIH1cblxuICAgIC8qIFNwZWNpZmllZCBpbiBjYWxsb3V0LnNjc3MgKi9cbiAgICAvKiBNb3ZlZCBoZXJlIHRlbXBvcmFyaWx5IGFuZCBzY29wZWQgdG8gLm1zaC1zZXJ2aWNlLXJlcXVlc3QgKi9cblxuICAgIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTZlNjtcbiAgICAgICAgLyogY2hhbmdlIHRvIG1hdGNoIHBpbmsgZnJvbSBhYmlkZT8gKi9cbiAgICB9XG5cbiAgICAvKiBzdHlsZSBleGlzdHMgYWJvdmUgZm9yIGdyZWVuICovXG4gICAgLyogc2NvcGVkIHRvIFNSIGZvciBub3cgKi9cblxuICAgIGlucHV0LnVwbG9hZC1pbnB1dC5pcy1pbnZhbGlkLWlucHV0K3NwYW4ge1xuICAgICAgICBib3JkZXI6IDAuMTQyODZyZW0gZG90dGVkICNjMDA7XG4gICAgICAgIC8qIHJlZCBmcm9tIHRoZSB2YWxpZGF0aW9uIG1lc3NhZ2UgKi9cbiAgICAgICAgY29sb3I6ICNjMDA7XG4gICAgICAgIC8qIHJlZCBmcm9tIHRoZSB2YWxpZGF0aW9uIG1lc3NhZ2UgKi9cbiAgICB9XG59XG5cbi5hY2NvdW50LXNldHRpbmdzLWZvcm0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAuZm9ybS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlZC10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWNvbnRlbnQge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWNjZXNzLW1lc3NhZ2UtY29udGVudCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOTYzOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydC1tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBST1YgZm9ybSBvdmVycmlkZXMgKi9cblxuI293bmVyLXZlcmlmaWNhdGlvbi1mb3JtIHtcblxuICAgIC5maWxlLXVwbG9hZGVyIHtcblxuICAgICAgICAudXBsb2FkLWZpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3RvcEVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbn1cblxuLy8gc3R5bGUgZml4IG1lYW50IHRvIGJlIGltcGxlbWVudGVkIG9uIHRoZSBzdGF0ZSBkcm9wZG93bnMgYXMgYSBmaXhcblxuLnNlbGVjdC1kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlMjtcbiAgICBjb2xvcjogIzZiNzM3MztcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vL3Rvb2sgdGhpcyBzdHlsZSBvdXQgb2Ygc3BlY2lmaWMgY2xhc3NlcyBzaW5jZSBpcyBhIGdsb2JhbCBhdHRyaWJ1dGVcblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgJHByaW1hcnktcmVkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LXJlZCAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3QuaXMtaW52YWxpZC1pbnB1dCtzcGFuIHtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRwcmltYXJ5LXJlZDtcbiAgICBjb2xvcjogJHByaW1hcnktcmVkO1xufVxuXG4uZm9ybS1lcnJvciB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXJlZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zY2hlZHVsZS12aXNpdC1mb3JtLWNvbnRhaW5lcixcbi5pbnRlcmVzdC1saXN0LWZvcm0tY29udGFpbmVyLFxuLmdhdGVkLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAuc2VsZWN0LXJlZ2lvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBpbGxib3gtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5idXR0b24tcGlsbGJveDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZnloLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC50b3AtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcgMjApO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnloLWRyaWxsZG93biB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzMgMjAgMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjQpIDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgICYudmlldy1hbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybShub25lKTtcblxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEyKSAwIDAgMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCkgMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWRyaWxsZG93biB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmLXN1Ym1lbnUtcGFyZW50IHtcblxuICAgICAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1Ym1lbnUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1kcmlsbGRvd24tYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybShub25lKTtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9sZWZ0LWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTE2KTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAxNyBtYXRjaGVzIHRvcCBwYWRkaW5nIG9mIC50b3AtYmFyXG4gICAgICAgIC8vIDExIG1hdGNoZXMgaGVpZ2h0IG9mIGltYWdlIGFuZCBkaXZpZGUgdGhpcyBieSAyIHRvIGNlbnRlciBpbWFnZSB2ZXJ0aWNhbGx5XG4gICAgICAgIHRvcDogY2FsYygxN3B4ICsgKDExcHggLyAyKSk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlby1nYWxsZXJ5LFxuLnBob3RvLWdhbGxlcnkge1xuICAgICRhMTF5Qmx1ZTogIzRkOTBmZTtcblxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgODApO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgIC5wLXNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmcnKTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUwKTtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygtNTApO1xuICAgIH1cblxuXG5cbiAgICAudmlkZW8tZ2FsbGVyeS1uYXYge1xuXG4gICAgICAgICY+YTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1iLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheS1pY29uLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvdGh1bWJuYWlsLXBsYXktaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXJrLW92ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjay1oZWlnaHQge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUge1xuXG4gICAgICAgIC5wbGF5LWljb24tb3ZlcmxheSxcbiAgICAgICAgLmRhcmstb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogJGExMXlCbHVlIHNvbGlkIDJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBseXIucGx5ci0tc3RvcHBlZCAucGx5cl9fY29udHJvbHMsXG4gICAgLnBseXIucGx5ci0tcGF1c2VkIC5wbHlyX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCAwKTtcbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBwLFxuICAgICAgICAucC1sYXJnZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi52aWRlby1nYWxsZXJ5LXYyLFxuLnBob3RvLWdhbGxlcnktdjIge1xuICAgICRhMTF5Qmx1ZTogIzRkOTBmZTtcblxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgODApO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgIC5wLXNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0b3A6IDcuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2xlZnQtYXJyb3ctZ3JleS5wbmcnKTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUwKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3JpZ2h0LWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygtNTApO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1nYWxsZXJ5LW5hdiB7XG5cbiAgICAgICAgLnRodW1iLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheS1pY29uLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvdGh1bWJuYWlsLXBsYXktaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXJrLW92ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIHtcblxuICAgICAgICAucGxheS1pY29uLW92ZXJsYXksXG4gICAgICAgIC5kYXJrLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGh0bWxbZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10gJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6ICRhMTF5Qmx1ZSBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHlyLnBseXItLXN0b3BwZWQgLnBseXJfX2NvbnRyb2xzLFxuICAgIC5wbHlyLnBseXItLXBhdXNlZCAucGx5cl9fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTAgMCk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgcCxcbiAgICAgICAgLnAtbGFyZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5tZWRpYS1tb2RhbC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1ibmFpbC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NoZXZyb24tbGVmdC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NoZXZyb24tcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoNTAlICsgMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NSk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoLTU1KSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg3Nyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuXG4gICAgICAgICAgICB2aWRlbyxcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM5NnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUzNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2OTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2FkaW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyMTQpO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCxcbiAgICAgICAgLnBob3RvLWdhbGxlcnktY2Fyb3VzZWwsXG4gICAgICAgIC5kaWFsb2ctdmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCxcbiAgICAgICAgLmRpYWxvZy1waG90by1nYWxsZXJ5LWNhcm91c2VsIHtcblxuICAgICAgICAgICAgLnAtc21hbGwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxNiAxMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAudmlkZW8tZ2FsbGVyeS1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjM5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnZpZGVvLWdhbGxlcnktbmF2LFxuICAgIC5waG90by1nYWxsZXJ5LW5hdixcbiAgICAuZGlhbG9nLXZpZGVvLWdhbGxlcnktbmF2LFxuICAgIC5kaWFsb2ctcGhvdG8tZ2FsbGVyeS1uYXYge1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICM0ZDkwZmUgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAudGh1bWItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG8gMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTI1KTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5LWljb24tb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3RodW1ibmFpbC1wbGF5LWljb24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXJrLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGJsYWNrLCAwLjIpLCByZ2JhKCRibGFjaywgMC4yKSk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICNiMjIyM2I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1mcmFtZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufSIsIi5oZWFkZXIge1xuXG4gICAgJi1iYW5uZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNiAxNik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMiAyNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdXRpbGl0eSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZWxsIHtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudXNlci1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmlzKGEpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbC1sb2dvIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2VudGVyZWQtbGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2hhdCB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9jaGF0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWdyZWVuLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jYWxsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybCgnLi4vaW1nL2ljb25zL21vYmlsZS1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMjAgMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBvcGVucyBhbmQgZGlzcGxheXMgc2VhcmNoIHBhbmVsXG5cbiAgICAgICAgJi1vcGVuLXNlYXJjaCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9pbWcvaWNvbnMvc2VhcmNoLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi1ncmV5LWxpZ2h0ZXIucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gY2xvc2VzIHNlYXJjaCBwYW5lbFxuXG4gICAgICAgICYtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC01MCk7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9pY29ucy9jbG9zZS1pY29uLWdyZXktbGlnaHRlci5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZGRlbiBzZWFyY2ggcGFuZWwsIHNob3dzIG9uIHRvZ2dsZSBjbGlja1xuXG4gICAgICAgIC5zZWFyY2gtZHJvcGRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDkpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vaW1nL2ljb25zL3NlYXJjaC1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1haW4tbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDk2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTU3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ3VycmVudCBwYWdlXG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmF2LWxpbmsge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdG9nZ2xlcyBtb2JpbGUgbWVudVxuXG4gICAgICAgICYtbWVudSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLy4uL2ltZy9pY29ucy9oYW1idXJnZXItbWVudS10YWJsZXQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZ5aCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZ2FtZW51IGRyb3Bkb3duIGZvciByZXNvdXJjZSBndWlkZVxuXG4gICAgLmhlYWRlci1tZWdhbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kcmlsbGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgICAgIC5maWVsZC1zZWFyY2gtd3JhcHBlcixcbiAgICAgICAgICAgIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYyg1NSAyOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmVkaWN0aXZlLXNlYXJjaC10ZXJtcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAxLjUsIDAsIDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1tZWdhbWVudS1uYXYtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCAwLCAwLCAwKTtcblxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgLmhlYWRlci1tZWdhbWVudS1kcmlsbGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwLCAwLCAwLCAwKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSh1cHBlcmNhc2UpO1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1Yml0ZW0ge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBtb2JpbGUgZHJpbGxkb3duIG1lbnUgc3R5bGVzICovXG5cbiAgICAuaGVhZGVyLW5hdi1kcmlsbGRvd24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgIC5pcy1kcmlsbGRvd24ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbmF2LWRyaWxsZG93bi1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMSwgMCwgMSk7XG5cbiAgICAgICAgICAgICYuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMSwgMCwgMSk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmVkaWN0aXZlLXNlYXJjaC1maXJzdC10ZXJtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1zZWFyY2gtbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXNlYXJjaC1sYWJlbC12MiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5tb2JpbGUtc2VhcmNoLWxhYmVsO1xuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtc2VhcmNoLWZpZWxkcy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtZmllbGQtc2VhcmNoIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1zZWFyY2gtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaWNvbnMvc2VhcmNoLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXNlYXJjaC1idG4tdjIge1xuICAgICAgICAgICAgQGV4dGVuZCAubW9iaWxlLXNlYXJjaC1idG47XG5cbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXAtdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICAucHJlZGljdGl2ZS1zZWFyY2gtdGVybXMge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAucHJlZGljdGl2ZS1zZWFyY2gtZmlyc3QtdGVybSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6Zm9jdXMsXG4gICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItc3VibmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAuaGVhZGVyLW5hdi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbmF2LWxpbmstbWVudSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4vLi4vaW1nL2ljb25zL2hhbWJ1cmdlci1tZW51LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi5tZW51IGEge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDIpO1xuICAgIH1cblxuICAgIC5jYWxscmFpbC13aXRoLWljb246YmVmb3JlLFxuICAgIC5jYWxscmFpbC13aXRoLWxhcmdlLWljb246YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblxuICAgICAgICAuaGVhZGVyLW1haW4tbmF2LW1lbnUtbW9iaWxlLmRyb3Bkb3duLm1lbnUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXV0aWxpdHktdjIge1xuICAgICAgICAuaGVhZGVyLXV0aWxpdHktY2FsbCB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci11dGlsaXR5LWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAvLyBJbmNyZWFzZSB0aGUgZ2FwIGZvciBsYXJnZXIgbW9iaWxlIHNjcmVlbiBzaXplcyB0byBtYWludGFpbiB0aGUgbGF5b3V0XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbC1sb2dvIHtcbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lOiByZW0tY2FsYygxKSBzb2xpZCAjZDllMGUyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXV0aWxpdHktY2FsbCxcbiAgICAgICAgICAgIC51c2VyLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItdXRpbGl0eS1jYWxsX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlci1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItdXRpbGl0eS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzZWFyY2gtdG9wIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjU1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YWNrLW9uLW1lZGl1bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3Blbi1jb250YWN0LXVzLW1vZGFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMTApO1xuICAgIH1cbn1cblxuLyogQ2FtcGFpZ24gdGVtcGF0ZSBoZWFkZXIgKi9cblxuLmhlYWRlci1jYW1wYWlnbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgLmxvZ28td3JhcHBlciB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGNhbXBhaWduLXNoZWEsIG1lZGl1bSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAzNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGNhbXBhaWduLXRyaWxvZ3ksIG1lZGl1bSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW1haW4tbmF2LWxvZ28ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxMCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jYWxsLFxuICAgIC5jaGF0LFxuICAgIC5yZXF1ZXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAzNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhkaXY+ZGl2PmRpdjplbXB0eSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJoZWFkZXItY2FsbHJhaWwsXG4gICAgLnN1YmhlYWRlci1saXZlY2hhdCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTVNIIGhlYWRlciBsYXlvdXQgKi9cblxuLm1zaC1oZWFkZXIge1xuXG4gICAgLnBhZC1jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tc2gtdXRpbGl0eS1vcHRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWxpbmtzLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zaC1tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWRyb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogbWFpbiBoZWFkZXIgbGlua3MgLSBhY2N0LCBsb2dpbiwgcmVxdWVzdCBzZXJ2aWNlICovXG5cbiAgICAuYWNjb3VudC1saW5rcyB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogbWFpbiB1dGlsIGxpbmtzICovXG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5idXR0b24tY3RhKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoYXQucG5nJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTgpO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWdyZWVuLCA1JSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jdGEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtaGFtYnVyZ2VyLW1lbnUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAubXNoLWhhbWJ1cmdlci10b2dnbGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25zL2hhbWJ1cmdlci1tZW51LXRhYmxldC5wbmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yNSk7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvdmVyIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2xvc2UtaWNvbi1ncmV5LWxpZ2h0ZXIucG5nJyk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTI1KTtcbiAgICAgICAgICAgICAgICB0b3A6IC0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNoLWhhbWJ1cmdlci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiByZW0tY2FsYyg1MCkgIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjE1KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5ibG9nLWxhbmRpbmctc3ViaGVhZGVyLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDE1IDI1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDUpIHNvbGlkICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3JkZXItbGVmdC1oZWFkZXItc2VjdGlvbiB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIwKTtcbiAgICB9XG59IiwiLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy13cmFwcGVyLFxuLmhlYWRlci1tZWdhbWVudS1meWgtdGFicy1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgLnRhYnMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBhbmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbWVnYW1lbnUtbmF2LXRhYnMtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDAsIDAsIDAsIDApO1xuXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1tZWdhbWVudS1uYXYtdGFicy1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCwgMCwgMCwgMCk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgdXJsKCcuLy4uL2ltZy9pY29ucy9yaWdodC1hcnJvdy5wbmcnKSBuby1yZXBlYXRcbiAgICAgICAgICAgICAgICBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZXctYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKG5vbmUpO1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTkpIDAgMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLWNvbnRlbnQtd3JhcHBlciAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE0KSAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW1lZ2FtZW51LWZ5aC10YWJzLXdyYXBwZXIge1xuICAgIC8vIG5lZ2F0aXZlIG1hcmdpbiBuZWVkZWQgZm9yIGZ1bGwgaGVpZ2h0IGJvcmRlclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTM4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzOCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG59XG5cbi5oZWFkZXIge1xuICAgIC5oZWFkZXItbWVnYW1lbnUtbmF2LWxpc3QtaXRlbXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICB9XG59XG5cbiIsIi5uby1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIHNldCB6LWluZGV4IHRvIHNob3cgaW4gb3BlbmVkIG1vZGFsXG5cbmJvZHkuaXMtcmV2ZWFsLW9wZW4gLnRvb2x0aXAge1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udG90YWwtbGVmdCB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vL3JlY29tbWVuZGVkIHRvIGFkZCBhdCB0aGUgc2VjdGlvbiBsZXZlbCB0byBkaXNwbGF5IGEgZnVsbCB3aXRoIGJvcmRlclxuXG4uYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9jbGFzcyB0byBvdmVyd3JpdGUgdGhlIHRyaWxvZ3kgdGhlbWUgb24gdHJpbG9neSBiYXNlZCBwYWdlc1xuLnNoZWEtdGhlbWUge1xuXG4gICAgLnByZS1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5xbWktbGluay1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmFnZS10YWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLnBhcnRpYWwtNTUsXG4gICAgLnNlbmlvci01NS1wbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5zb2xkb3V0LXRhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICB9XG5cbiAgICAudGVtcHNvbGQtdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYwKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXNoYWRvdy1jYXJvdXNlbC1jb250YWluZXIge1xuXG4gICAgICAgIC5vcmJpdC1wcmV2aW91cyxcbiAgICAgICAgLm9yYml0LW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vc3RpY2t5LWhpZGRlbi1hbmNob3Igc3VwcG9ydCBjbGFzc1xuLmhpZGRlbi1hbmNob3Ige1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgfVxufSIsIi5oZXJvLWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG5cbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTAwKTtcbiAgICB9XG5cbiAgICAmOm5vdCguYmlnLWhlcm8tY2VudGVyZWQsIC5oZXJvLWxvZ28tY2VudGVyZWQpIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1MDApO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlcm8tbG9nby1jZW50ZXJlZCB7XG4gICAgICAgIC5oZXJvLWxvZ28ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3JiaXQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaGVyby1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHN0YXRpYyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE2cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtLWNhbGMoNjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDEwIDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXB0aW9uLXN1YmhlYWRlci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKCRibGFjaywgMC45KSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmNhcHRpb24tcGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzNik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24tYnJlYWRjcnVtYi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAyMCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGlvbi1icmVhZGNydW1iLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY2FwdGlvbi1icmVhZGNydW1iIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcHRpb24tYnJlYWRjcnVtYjpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1jb250cm9scyB7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIHNtYWxsIGhlcm8gdmFyaWF0aW9uLCBubyBjYXJvdXNlbCwgdXNlZCBpbiBsYW5kaW5nIHBhZ2VzXG5cbi5zbWFsbC1oZXJvLWNlbnRlcmVkIHtcblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxOTMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjc1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg3KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vdXNlZCBmb3IgdGhlIHNtYWxsIGhlcm8gY2VudGVyIHRleHQgYWxpZ24gb24gZGVza3RvcCBhbmQgbGVmdCB0ZXh0IGFsbGluZyBvbiBtb2JpbGUgdmFyaWFudCBvZiB0aGUgbW9kdWxlXG5cbiAgICAuaGVyby10ZXh0LW1vYmlsZS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTczKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNzUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQXJ0aWNsZSBMaXN0aW5nIEhlcm9cblxuLmFydGljbGUtbGlzdGluZy1oZXJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzYyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTI4KSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDEwNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS41KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygyLjQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNCk7XG5cbiAgICAgICAgICAgICYuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuXG4gICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDpub3QoLmJyZWFkY3J1bWJzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDMzMCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTkzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLWxpc3RpbmctaGVyby1pbWctbm9uZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8taGVybyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMCA0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1IDApO1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmFtYmllbnQtdmlkZW8ge1xuXG4gICAgICAgICYuY29udHJvbHMtYm90dG9tIHtcblxuICAgICAgICAgICAgLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDIwKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1sZWZ0LWFsaWduZWQtdGV4dCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuXG4gICAgICAgIC5oZXJvLXRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNob3J0IGhlcm8gdmFyaWF0aW9uLCBubyBjYXJvdXNlbCwgdXNlZCBpbiBsYW5kaW5nIHBhZ2VzXG5cbi5iaWctaGVyby1jZW50ZXJlZCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMCA0MCk7XG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGVyby9zaGVhLWRpZmZlcmVuY2UuanBnJyk7IC8vIGJhY2t1cCBmb3IgaW5saW5lIGJhY2tncm91bmQtaW1hZ2UgKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwMCAwIDI3NSk7XG4gICAgfVxuXG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1OSk7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV5ZWJyb3ctaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRyaWxvZ3ktanRtIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0MCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0MCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ2xhcmdlJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsLWhlaWdodC1oZXJvIHtcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZXJvL3NoZWEtZGlmZmVyZW5jZS5qcGcnKTsgLy8gYmFja3VwIGZvciBpbmxpbmUgYmFja2dyb3VuZC1pbWFnZSAqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDE2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQyNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg2NjApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYtanRtIHtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI1KSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdsYXJnZScpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFsZi1oZWlnaHQtaGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwIDE2KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0MjApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtYWxsLWhlcm8tbGVmdCB7XG5cbiAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTkzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjc1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuXG4gICAgICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3VzZWQgZm9yIHRoZSBzbWFsbCBoZXJvIGNlbnRlciB0ZXh0IGFsaWduIG9uIGRlc2t0b3AgYW5kIGxlZnQgdGV4dCBhbGxpbmcgb24gbW9iaWxlIHZhcmlhbnQgb2YgdGhlIG1vZHVsZVxuXG4gICAgLmhlcm8tdGV4dC1tb2JpbGUtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGgxLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMjUlO1xuICAgIH1cblxuICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtaGVyby1jZW50ZXJlZCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCA2MCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbXNoLXBvcnRhbC9zaG9wcGVycy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCAxMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcwIDApO1xuICAgIH1cblxuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Nyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC1zaWduLWluLWhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvc2lnbi1pbi9oZXJvLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMzApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDAwKTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoODE1KTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLWxvZ28tY2VudGVyZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogcmVtLWNhbGMoMCAwIDEwKSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tYW1iaWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzMDApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDAgNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2MDApO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4MTUpO1xuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDU5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leWVicm93LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1OCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGwtYmx1ZS1ociB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDM1KSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgICZfZmlsdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgcmVtLWNhbGMoNSkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLWFtYmllbnQtdjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDAgNDApO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwMCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoODE1KTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85IGF1dG87XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU4MCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIuY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTM1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxOTMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDI4Mik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlci5jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEzNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI4Mik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQ4Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzEpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiByZW0tY2FsYygwIDAgMTApIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1OSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAxMCkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIHJlbS1jYWxjKDUpIHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjcpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IHJlbS1jYWxjKDAgMCAxMCkgcmdiYSgkYmxhY2ssIDAuNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzNSkgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9maWx0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCByZW0tY2FsYyg1KSByZ2JhKCRibGFjaywgMC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fbW9iaWxlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgfVxufVxuXG4uYW1iaWVudC12aWRlbyB7XG5cbiAgICAucGx5ciB7XG5cbiAgICAgICAgJl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDgxNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb3N0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNSk7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDg4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udHJvbHMtYm90dG9tIHtcblxuICAgICAgICAucGx5cl9fY29udHJvbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoODgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLy9HYWxsZXJ5IEhlcm8gRnVsbCBzY3JlZW4gc2luZ2xlIGltYWdlIGhlcm8gd2l0aCBtb2RhbCByZXZlYWwgZm9yIHRoZSBnYWxsZXJ5XG5cbi5nYWxsZXJ5LWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAvL2ltcG9ydGFudCBzZXQgdG8gb3ZlcndyaXRlIHRoZSBpbmxpbmUgc3R5bGUgc2V0IG9uIGRlc2t0b3BcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjU1KTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAmX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTQpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNyAxNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX21vYmlsZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxOTMpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJl9waG90by1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDI1KTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICZfdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaW1hZ2UtbW9kYWwtYnRuLFxuICAgICZfdmlkZW8tbW9kYWwtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyAzNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9nYWxsZXJ5LWljb24td2hpdGUucG5nJyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKCRibGFjaywgMC45KSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJl9ncmFkaWVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnktaGVyby12MiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE2LzkgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2NTUpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5nYWxsZXJ5LWhlcm9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1NCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDE1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fbW9iaWxlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX3Bob3RvLWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDggMjUpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNyAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX2ltYWdlLW1vZGFsLWJ0bixcbiAgICAuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDE1IDEzIDM1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHdoaXRlO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaGVyb19pbWFnZS1tb2RhbC1idG4ge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3Bob3RvLWdhbGxlcnktaWNvbi5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fdmlkZW8tbW9kYWwtYnRuIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy92aWRlby1nYWxsZXJ5LWljb24uc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX2dyYWRpZW50LWJhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgkYmxhY2ssIDAuOSkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWhlcm8tdjItbm8tYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLy9pbXBvcnRhbnQgc2V0IHRvIG92ZXJ3cml0ZSB0aGUgaW5saW5lIHN0eWxlIHNldCBvbiBkZXNrdG9wXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1oZXJvX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNyAxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1idG4taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5nYWxsZXJ5LWhlcm9faW1hZ2UtbW9kYWwtYnRuIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3Bob3RvLWdhbGxlcnktaWNvbi5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2FsbGVyeS1oZXJvX3ZpZGVvLW1vZGFsLWJ0biB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy92aWRlby1nYWxsZXJ5LWljb24uc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWhlcm8taW50cm8ge1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDQwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygyNCAxNCk7XG4gICAgfVxuXG4gICAgLmhlcm8tYnJlYWRjcnVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQgMjAgMCAxNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWhlcm9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJitkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlrZS1idG4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1pbnRyby1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwIDAgMCk7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXG4gICAgICAgICAgICAuaGFzLXRpcCB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOCk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYgMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW11bml0eS1pbnRyby1jdGFzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygxNik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLXVwZGF0ZXMtY3RhIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMTMgMTApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuam9pbi1wcmlvcml0eS1wdXJjaGFzZS1saXN0LWJ0biB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDEzIDEwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFyZ2luLWJlbG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp1c3RpZnktc3RhcnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSBvbmx5KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ob3Vycy1kaXJlY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzUpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTExKTtcbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtY3RhcyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgJl92aXNpdCxcbiAgICAgICAgJl9zZWxmLXRvdXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3Zpc2l0IHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3NoZWEtY2FsZW5kYXIucG5nJyk7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3NlbGYtdG91ciB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9zaGVhLXNlbGYtdG91ci5wbmcnKTtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmX3Zpc2l0IHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdHJpbG9neS1jYWxlbmRhci5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc2VsZi10b3VyIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdHJpbG9neS1zZWxmLXRvdXIucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiByZW0tY2FsYyg1KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWwtMCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktY29udGFjdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDYxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfaGVhZHNob3Qge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDkyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOTIpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg5Mik7IC8vIHByZXZlbnQgZmxleCBzaHJpbmtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDkyKTsgLy8gcHJldmVudCBmbGV4IHNocmlua1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2hlYWRzaG90LXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcblxuICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wsXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saXN0LW5vdGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlua3Mge1xuXG4gICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpIDA7XG4gICAgfVxufVxuXG4uaG91cnMtZGlyZWN0aW9ucy12MiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQyIDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvdXJzLWRpcmVjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIC5zY2hlZHVsZS1jdGFzOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY2hlZHVsZS1jdGFzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX3Zpc2l0LFxuICAgICAgICAmX3NlbGYtdG91ciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfdmlzaXQge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaG91cnMtZGlyZWN0aW9ucy9jYWxlbmRhci1pY29uLnN2ZycpO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tYXAge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9ob3Vycy1kaXJlY3Rpb25zL2RpcmVjdGlvbi1pY29uLnN2ZycpO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zZWxmLXRvdXIge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaG91cnMtZGlyZWN0aW9ucy9tYXAtaWNvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYWxlcy1kaXJlY3Rpb24tbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAuY2FsbHJhaWwtd2l0aC1sYXJnZS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1sLTAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWNvbnRhY3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2hlYWRzaG90IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg5Mik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkyKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoOTIpOyAvLyBwcmV2ZW50IGZsZXggc2hyaW5rXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg5Mik7IC8vIHByZXZlbnQgZmxleCBzaHJpbmtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9oZWFkc2hvdC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuXG4gICAgICAgICZfaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICAuZGlyZWN0aW9uLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wsXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3Qtbm90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcblxuICAgICAgICAmX2hlYWRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTcpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI1KSAwO1xuICAgIH1cbn0iLCJociB7XG5cbiAgICAmLnNtYWxsLWJsdWUtaHIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCkgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudHJpbG9neS1ncmVlbiB7XG4gICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ncmVlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjQpIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsLXllbGxvdy1ociB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlYS0zZC15ZWxsb3c7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCkgMDtcbiAgICB9XG59IiwiLmljb24tbGlzdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI3KTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmljb25zLWxpc3QsXG4gICAgLmljb24tbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKiBzaGVhIDNkIHZhcmlhdGlvbiAqL1xuXG4gICAgLnByb2R1Y3QtZmVhdHVyZSAmIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzNSAwIDIwKTtcbiAgICB9XG5cbiAgICAua2l0Y2hlbi1jZW50cmljICYge1xuICAgICAgICBib3JkZXItdG9wOiAwLjA3MTQzcmVtIHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDcxNDNyZW0gc29saWQgJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG59XG5cbi5pY29ucy1saXN0LFxuLmljb24tbGlzdCB7XG5cbiAgICAuaWNvbi1saXN0LWl0ZW0sXG4gICAgLmljb25zLWxpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmljb24tbGlzdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoZWEtdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygyKSBzb2xpZCAkcHJpbWFyeS1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogc2hlYSAzZCB2YXJpYXRpb24gKi9cblxuICAgIC5wcm9kdWN0LWZlYXR1cmUgJiB7XG5cbiAgICAgICAgLmljb24tbGlzdC1pdGVtLFxuICAgICAgICAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDIwKTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmxpc3QtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICB9XG5cbiAgICAuaWNvbi1saXN0LXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAuaWNvbi1saXN0LWl0ZW0sXG4gICAgICAgIC5pY29ucy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMSkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDEyIDEyIDQwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Fib3V0X2NvbW11bml0eS9kZXRhaWxzLWljb24uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQ5KTtcblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNoZWEgM2QgdmFyaWF0aW9uICovXG5cbiAgICAgICAgLnByb2R1Y3QtZmVhdHVyZSAmIHtcblxuICAgICAgICAgICAgLmljb24tbGlzdC1pdGVtLFxuICAgICAgICAgICAgLmljb25zLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjApO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hbHBoYS1pZnJhbWUtdjIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0IDEwIDI0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDIgMCA0Mik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MiAwIDcyKTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgICYtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgfVxuXG4gICAgJl9kaXNjbGFpbWVyIHtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNS4yKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMDUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYuNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMS4yKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmUtaGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxvb3ItcGxhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52aWV3LW1hcCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbS1jYWxjKDI0IDApO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cblxuICAgIC5zaXRlLW1hcF9kaXNjbGFpbWVyIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGlzIGNsYXNzIGlmIHRoZSBmbG9vciBwbGFuIHNhdmUgYnV0dG9uIGlzIHJlbmRlcmVkIHRvIGFjY29tb2RhdGUgbmV3IG1hcmdpbnNcblxuICAgIC5mbG9vci1wbGFuLXNhdmUge1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsb29yLXBsYW4tc2F2ZS1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmltYWdlLXNob3djYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2hvd2Nhc2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBiYWNrZ3JvdW5kIHdpbGwgYmUgc3BlY2lmaWVkIGFzIGlubGluZSBzdHlsZSBmb3IgQ01TIGludGVncmF0aW9uXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzYwKTtcblxuICAgICAgICAuc2hvd2Nhc2UtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8gbWFrZSBpbWFnZSBzZWUgdGhyb3VnaCB0byByZXZlYWwgYmFja2dyb3VuZCBpbWFnZSBiZWhpbmQgaXRcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93Y2FzZS1jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDE1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuc2hvd2Nhc2UtaGlnaGxpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDc0IDU2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMiA5Myk7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53Y2FnIHtcblxuICAgICAgICAuc2hvd2Nhc2UtY2FwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktZ3JlZW47XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJi53Y2FnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59IiwiLy8gLS0tLS0gVGFibGUgb2YgY29udGVudHMgLS0tLS0tXG4vLyAxLiBDb21tdW5pdHkgaW50cm8gc3R5bGVzXG4vLyAyLiBMYW5kaW5nIHBhZ2UgaW50cm8gdmFyaWF0aW9uLCBpbmNsdWRlcyB0aHJlZSB2aWRlbyBwbGF5ZXJzXG4vLyAzLiBibG9nLWxhbmRpbmcgaW50cm8gJiBuZXdzL2V2ZW50cyBpbnRyb1xuLy8gNC4gdmlkZW8taW50cm8gYmxvY2tcbi8vIDUuIG92ZXJ2aWV3LWludHJvXG4vLyA2LiBFeHBhbmRhYmxlIGludHJvXG5cbi5tYWluLWludHJvIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NoZWEtYmctd2F2ZS5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCk7XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RyaWxvZ3ktbWFyay1naG9zdC1iZy5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB9XG5cbiAgICAmLm1vZC1zaG9ydCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDAgMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4NiAwIDQ2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYW1lbml0aWVzLWludHJvLFxuICAgIC50aW1lbGluLWludHJvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMzgpO1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4taW50cm8taGVhZGxpbmUge1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzkuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvIHAge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDYpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMge1xuXG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzMCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGg2LFxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyby1xdWVzdGlvbnMge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLFxuICAgICAgICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHJpbG9neS1tYXJrLWdob3N0LWJnLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICYuY29tbXVuaXR5LWFtZW5pdGllcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYW1wYWlnbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMYW5kaW5nIHBhZ2UgaW50cm8gdmFyaWF0aW9uLCBpbmNsdWRlcyB0aHJlZSB2aWRlbyBwbGF5ZXJzXG5cbi5sYW5kaW5nLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3RyaWxvZ3ktaW50cm8vdHJpbG9neS1pbnRyby1iZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDExNSk7XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tY2FyZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxOTUpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE5NSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIzNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIzNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tY2FyZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8tY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyby1jYXJkLXBsYXktdmlkZW8ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBibG9nLWxhbmRpbmcgaW50cm8gJiBuZXdzL2V2ZW50cyBpbnRyb1xuXG4uc2hvcnQtbGFuZGluZy1pbnRybyB7XG5cbiAgICAmLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwIDMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hlYS1iZy13YXZlLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwMCAwIDcwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMjAgMCAxMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCAxNSA0NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgJi5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLWxhbmRpbmctaW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW0gMCAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGZsZXg6IDEgMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDMuNXJlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MC42MjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIDNEIEludHJvIEJsb2NrXG5cbi5zaGVhLTNkLWludHJvIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSAwKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGVhLTNkL2ludHJvLWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTE1IDAgOTApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLXllbGxvdy1ociB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzUgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVhLTNkLWdyZWVuO1xuICAgIH1cbn1cblxuLy8gdmlkZW8taW50cm8gYmxvY2tcblxuLnZpZGVvLWludHJvIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAwIDU1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDAgNzUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYyIDAgNzQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODUgMCAxMTApO1xuICAgIH1cblxuICAgIC5wLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIC5wLWxhcmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9pbi10aGUtbW92ZW1lbnQtaW50cm8ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYwIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWFsdC1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMzAgMCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG5cbiAgICBxLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1vYmxpcXVlO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgMCAwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoZWEtc2lnbmF0dXJlLWludHJvIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwKTtcblxuICAgIC5pbnRybyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5NSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQtbGFyZ2Uge1xuXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrIHtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFeHBhbmRhYmxlIEludHJvXG5cbi5leHBhbmRhYmxlLWludHJvIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICBwYWRkaW5nOiByZW0tY2FsYyg1NSAwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwIDAgMTIwKTtcbiAgICB9XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcHJlaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3JlYWQge1xuXG4gICAgICAgICYtbW9yZSB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTE3KTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVhZGluZy1tb3JlIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sZXNzIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xNyk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgLy9UaGUgYmxlbmQtbW9kZSBhbmQgZmlsdGVyIHByb3BlcnR5IHdpbGwgbm90IHdvcmsgaW4gSUUgMTFcbiAgICAgICAgLy9Vc2UgZm9yIHByb2dyZXNzaXZlIGVuaGFuY2VtZW50IGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDcwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY29udGVudC1pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmV4cGFuZGFibGUtaW50cm8tdjIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDU1IDApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgICAmLnRyaWxvZ3kge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcyIDApO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC43KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcHJlaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjcpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsXG4gICAgZGl2OmhhcygjYWRkaXRpb25hbC1jb250ZW50KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy9uZWdhdGl2ZSBwb3NpdGlvbiByZXF1aXJlZCB0byBhbGlnbiB0aGUgbW9kdWxlIGludGVybmFseVxuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3JlYWQge1xuXG4gICAgICAgICYtbW9yZSB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9pbWcvaWNvbnMvZG93bi1hcnJvdy13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTE3KTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxlc3Mge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25zL2Rvd24tYXJyb3ctd2hpdGUucG5nJyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTE3KTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAvL1RoZSBibGVuZC1tb2RlIGFuZCBmaWx0ZXIgcHJvcGVydHkgd2lsbCBub3Qgd29yayBpbiBJRSAxMVxuICAgICAgICAvL1VzZSBmb3IgcHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnQgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgY29udHJhc3QoNzAlKTtcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5jb250ZW50LWlzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5sYWJlbCB7XG4gICAgLy9ibG9nIGxhYmVsIGluaGVyaXRzIGRlZmF1bHQgbGFiZWwgc3R5bGVzXG4gICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAmLmV2ZW50cyxcbiAgICAmLm5ld3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhdHVzLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICYuZXZlbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RhdHVzLWxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYuZXZlbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYuc3RhdHVzLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktb3JhbmdlO1xuICAgIH1cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxuXG4gICAgJi1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgJi5zdGF0dXMtbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXZlbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWxhYmVsLXRhZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbS1jYWxjKDQpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sYWJlbC12MiB7XG4gICAgQGluY2x1ZGUgdGV4dC10cmFuc2Zvcm0odXBwZXJjYXNlKTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcblxuICAgICYuc3RhdHVzLWxhYmVsLXYyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NTMzO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICYuc2VuaW9yLTU1LXBsdXMsXG4gICAgICAgICYucGFydGlhbC01NSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zb2xkb3V0LXRhZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlbXBzb2xkLXRhZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjApO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm90dG9tLXN0YXR1cy1sYWJlbC12MiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIGdhcDogcmVtLWNhbGMoOCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLmFib3V0LWJvdHRvbS10YWcge1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDM1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMzcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWxvZ3kgJi5ldmVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgfVxuXG5cblxuICAgIC50cmlsb2d5LndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgJi5zdGF0dXMtbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXZlbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxpdmVjaGF0LXdpdGgtaWNvbiB7XG4gICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKG5vbmUpO1xuXG4gICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2hhdC1pY29uLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICB9XG5cbiAgICAvLyBzcGFuIG1hcmtzIHRleHQgdG8gYmUgY29sb3JlZCBncmVlblxuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltZy9pY29ucy9jaGF0LWljb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LWdyZWVuLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGl2ZWNoYXQtd2l0aC1sYXJnZS1pY29uIHtcbiAgICBAZXh0ZW5kIC5saXZlY2hhdC13aXRoLWljb247XG5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG59IiwiLmNvbnRhY3QtbGlzdCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCA0MCk7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwIDEwMCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubGVhZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbGlzdC1ub3RpY2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDAgMzUgMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1MCAwKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbGlzdC1jb250YWN0cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvYS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXNtYWxsLW9ubHkgYSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuLmRvY3VtZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwIDAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG5cbiAgICAuaDItb3B0aW9uYWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwIDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDIwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvY3VtZW50LWxpc3QtY29udGVudCxcbi5jb250YWN0LWxpc3QtY29udGVudCB7XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlLWxlYWQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUmVnaW9uIENvbW11bml0ZXMgTWFwIG9uIFJlZ2lvbiBQYWdlIGFuZCBGWUggU2VhcmNoIFBhZ2VcblxuLnJlZ2lvbi1jb21tdW5pdGllcy1tYXAsXG4ucmVnaW9uLWNvbW11bml0aWVzLW1hcC12MiB7XG4gICAgaGVpZ2h0OiA1MjVweDtcblxuICAgIC5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6XG4gICAgICAgICAgICByZW0tY2FsYygyODApOyAvLyBuZWVkIHRvIHNldCBhIHdpZHRoIGhlcmUuLi5TbmF6enlNYXBzIHdpbmRvdyBkb2VzIG5vdCBhcHBlYXIgdG8gc2l6ZSBiYXNlZCBvbiBjb250ZW50XG5cbiAgICAgICAgJi5yZWdpb24tY29tbXVudGllcy1pbmZvLXdpbmRvdy13cmFwcGVyLWNsdXN0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDpcbiAgICAgICAgICAgICAgICByZW0tY2FsYygtMjApICFpbXBvcnRhbnQ7IC8vIG5lZWQgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIGZyb20gbGlicmFyeVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby13aW5kb3ctY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnloLXNlYXJjaC1pbmZvLXdpbmRvdyB7XG5cbiAgICAgICAgJl9kZXRhaWxzIHtcbiAgICAgICAgICAgIC8vIG5lZWQgZXh0cmEgcGFkZGluZyBvbiByaWdodCBzaWRlIHRvXG4gICAgICAgICAgICAvLyBub3Qgb3ZlcmxhcCB3aXRoIGNsb3NlIGJ1dHRvbiBvbiBtdWx0aVxuICAgICAgICAgICAgLy8gY29tbXVuaXR5IHN0YWNrZWQgY2FzZVxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMTkpO1xuXG4gICAgICAgICAgICAvLyB0byBjcmVhdGUgc21hbGxlciBoZWlnaHQgY2FyZHMgdG8gZGlzcGxheSBsZXNzIGluZm9ybWF0aW9uXG4gICAgICAgICAgICAmLnNtYWxsZXItaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGZvciB0aGUgc21hbGxlciBoZWlnaHQgY2FyZHMsIHVzZSB0aGlzIGhlbHBlciBzdHlsZVxuICAgICAgICAgICAgLy8gdG8gaGlkZSBjZXJ0YWluIHBpZWNlcyBvZiBpbmZvcm1hdGlvblxuICAgICAgICAgICAgJi5zbWFsbGVyLWhlaWdodCAuaGlkZS1pbi1zbWFsbGVyLWhlaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jbG9zZS1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNzUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjMyKTsgLy8gbmVlZCB0byBzZXQgYSB3aWR0aCBoZXJlLi4uU25henp5TWFwcyB3aW5kb3cgZG9lcyBub3QgYXBwZWFyIHRvIHNpemUgYmFzZWQgb24gY29udGVudFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTM0KSAhaW1wb3J0YW50OyAvLyBuZWVkIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZSBmcm9tIHNuYXp6eSBsaWJyYXJ5XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7IC8vbmVlZGVkIHRvIGVuc3VyZSBpbmZvIHdpbmRvdyBhcHBlYXJzIGFib3ZlIGFueSBvdGhlciBtYXAgZWxlbWVudCBzdWNoIGFzIG1hcmtlciBpY29ucyBhbmQgbWFya2VyIGxhYmVsIGluZm8gd2luZG93c1xuXG4gICAgICAgICAgICAmLWNsdXN0ZXIge1xuXG4gICAgICAgICAgICAgICAgLmluZm8td2luZG93X3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZXh0cmEgcGFkZGluZyB0byBhdm9pZCBvdmVybGFwIHdpdGggY2xvc2UgaWNvbiBpbiBjbHVzdGVyIG9ubHkgY2FzZVxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ktY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby13aW5kb3cge1xuXG4gICAgICAgICAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdGl0bGUsXG4gICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWMiBzdHlsZXMgZm9yIG5ldyBtYXBcbiAgICAgICAgICAgICYtdjIge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7IC8vIG5lZWQgdG8gc2V0IGEgd2lkdGggaGVyZS4uLlNuYXp6eU1hcHMgd2luZG93IGRvZXMgbm90IGFwcGVhciB0byBzaXplIGJhc2VkIG9uIGNvbnRlbnRcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMzQpICFpbXBvcnRhbnQ7IC8vIG5lZWQgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIGZyb20gc25henp5IGxpYnJhcnlcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7IC8vbmVlZGVkIHRvIGVuc3VyZSBpbmZvIHdpbmRvdyBhcHBlYXJzIGFib3ZlIGFueSBvdGhlciBtYXAgZWxlbWVudCBzdWNoIGFzIG1hcmtlciBpY29ucyBhbmQgbWFya2VyIGxhYmVsIGluZm8gd2luZG93c1xuXG4gICAgICAgICAgICAgICAgJi1jbHVzdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuaW5mby13aW5kb3dfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZXh0cmEgcGFkZGluZyB0byBhdm9pZCBvdmVybGFwIHdpdGggY2xvc2UgaWNvbiBpbiBjbHVzdGVyIG9ubHkgY2FzZVxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby13aW5kb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICZfY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbmVlZCB0byBzZXQgYSBoZWlnaHQgaGVyZS4uLnNuYXp6eSBsaWJyYXJ5IGFwcGVhcnMgdG8gZGVsYXkgbG9hZGluZyBvZiB0aGUgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBpbWcgdGhlcmVmb3JlIHdlIG5lZWQgdG8gc3BlY2lmeSB0aGUgbWluIGhlaWdodCB0byBwcmV2ZW50IGZsaWNrZXIgb2Ygc2l6aW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aGljaCBhbHNvIGFmZmVjdHMgdGhlIG1hcHMgYWJpbGl0eSB0byBwYW4gdG8gbWFrZSBzdXJlIGluZm8gd2luZG93IGlzIGZ1bGx5IGRpc3BsYXllZFxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTUwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm11bHRpcGxlLWxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucW1pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZWVuO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xbWkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5meWgtc2VhcmNoLWljb24tbGFiZWwtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyMzQ1NjtcblxuICAgICAgICAgICAgLmljb24tbGFiZWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpIHtcblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNoYWRvdy1mcmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wb2ludGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNoYWRvdy1wb2ludGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxhYmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIgOCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTIwKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgIC5hY3RpdmUgJixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcmVwcmVzZW50cyB3cmFwcGVyIGZvciBjbHVzdGVyIGljb25zXG5cbiAgICAuZnloLWNsdXN0ZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBuZWVkZWQgdG8gZW5zdXJlIGltZyBzaGFkb3cgcmVuZGVycyBmdWxseVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdG9wOiAtMTRweCAhaW1wb3J0YW50OyAvLyBoYWxmIG9mIHRoZSBoZWlnaHQgb2YgaW1hZ2VcbiAgICAgICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJltzcmMkPScvaW1nL21hcHMvY2x1c3RlcnMvbXVsdGktY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZyddIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAvLyBoaWRlIGNsdXN0ZXIgbnVtYmVyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2VsZWN0IGRpdiB3cmFwcGluZyBnb29nbGUgbWFwIG1hcmtlciBpY29uXG5cbiAgICAuZ20tc3R5bGU+ZGl2PmRpdj5kaXY+ZGl2IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgLy8gbmVlZGVkIHRvIGVuc3VyZSBpbWcgc2hhZG93IHJlbmRlcnMgZnVsbHlcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk5ICFpbXBvcnRhbnQ7IC8vIG5lZWRlZCB0byBtYWtlIGluZm8gd2luZG93cyBiZSBvbiBmb3JlZnJvbnQgd2hlbiBvcGVuZWRcbiAgICB9XG5cbiAgICAuZ20tc3R5bGUge1xuXG4gICAgICAgIC5hY3RpdmUtaWNvbi1ncmFuZHBhcmVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjM0NTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUtaWNvbi1wYXJlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2VsZWN0IGltYWdlcyBiYXNlZCBvbiBzcmMgKGJvdGggZGVmYXVsdCBhbmQgYWN0aXZlIGljb25zKVxuICAgIC8vIHNpbmNlIGdvb2dsZSBtYXBzIGRvZXNudCBwcm92aWRlIGEgZnJpZW5kbHkgd2F5IHRvIHN0eWxlIGl0c1xuICAgIC8vIG1hcmtlcnNcblxuICAgIGltZ1tzcmMkPScvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JlZW4tMngucG5nJ10sXG4gICAgaW1nW3NyYyQ9Jy9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZyddIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgY2xpcDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBnaXZlIGFjdGl2ZSBpY29uIGFrYSBncmV5IGljb24gaGlnaGVyIHotaW5kZXhcblxuICAgIGltZ1tzcmMkPScvaW1nL21hcHMvc2luZ2xlLWNvbW11bml0eS1waW4tZ3JleS0yeC5wbmcnXSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuXG4gICAgJl9yZWNlbnRlci1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5yZWdpb24tY29tbXVuaXRpZXMtaW5mby13aW5kb3cge1xuICAgIC8vICAgICBwYWRkaW5nOiByZW0tY2FsYygzMSk7XG5cbiAgICAvLyAgICAgcCB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgLmluZm8td2luZG93LXRpdGxlIHtcbiAgICAvLyAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAuaW5mby13aW5kb3ctbGFiZWwge1xuICAgIC8vICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIGEge1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShibG9jayk7XG5cbiAgICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMik7XG4gICAgLy8gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4vLyBGWUggU2VhcmNoIFBhZ2VcblxuLmZ5aC1zZWFyY2gtbWFwLWNvbnRhaW5lcixcbi5meWgtc2VhcmNoLW1hcC1jb250YWluZXItdjIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwIDMwIDApOyAvLyBQYWRkaW5ncyBvbiBzaWRlcyBzaW5jZSB3ZSBuZWVkIGdpdmUgdGhpcyB0aGUgYXBwZWFyYW5jZSBvZiBiZWluZyBpbnNpZGUgdGhlIGdyaWQgb24gbW9iaWxlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cbn1cblxuLmZ5aC1zZWFyY2gtbWFwLFxuLmZ5aC1zZWFyY2gtbWFwLXYyIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDUyNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5meWgtc2VhcmNoLWluZm8td2luZG93IHtcblxuICAgICAgICAmX2RldGFpbHMge1xuICAgICAgICAgICAgLy8gbmVlZCBleHRyYSBwYWRkaW5nIG9uIHJpZ2h0IHNpZGUgdG9cbiAgICAgICAgICAgIC8vIG5vdCBvdmVybGFwIHdpdGggY2xvc2UgYnV0dG9uIG9uIG11bHRpXG4gICAgICAgICAgICAvLyBjb21tdW5pdHkgc3RhY2tlZCBjYXNlXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxOSk7XG5cbiAgICAgICAgICAgIC8vIHRvIGNyZWF0ZSBzbWFsbGVyIGhlaWdodCBjYXJkcyB0byBkaXNwbGF5IGxlc3MgaW5mb3JtYXRpb25cbiAgICAgICAgICAgICYuc21hbGxlci1oZWlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZm9yIHRoZSBzbWFsbGVyIGhlaWdodCBjYXJkcywgdXNlIHRoaXMgaGVscGVyIHN0eWxlXG4gICAgICAgICAgICAvLyB0byBoaWRlIGNlcnRhaW4gcGllY2VzIG9mIGluZm9ybWF0aW9uXG4gICAgICAgICAgICAmLnNtYWxsZXItaGVpZ2h0IC5oaWRlLWluLXNtYWxsZXItaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2Nsb3NlLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43NSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMzIpOyAvLyBuZWVkIHRvIHNldCBhIHdpZHRoIGhlcmUuLi5TbmF6enlNYXBzIHdpbmRvdyBkb2VzIG5vdCBhcHBlYXIgdG8gc2l6ZSBiYXNlZCBvbiBjb250ZW50XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMzQpICFpbXBvcnRhbnQ7IC8vIG5lZWQgdG8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIGZyb20gc25henp5IGxpYnJhcnlcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTsgLy9uZWVkZWQgdG8gZW5zdXJlIGluZm8gd2luZG93IGFwcGVhcnMgYWJvdmUgYW55IG90aGVyIG1hcCBlbGVtZW50IHN1Y2ggYXMgbWFya2VyIGljb25zIGFuZCBtYXJrZXIgbGFiZWwgaW5mbyB3aW5kb3dzXG5cbiAgICAgICAgICAgICYtY2x1c3RlciB7XG5cbiAgICAgICAgICAgICAgICAuaW5mby13aW5kb3dfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBleHRyYSBwYWRkaW5nIHRvIGF2b2lkIG92ZXJsYXAgd2l0aCBjbG9zZSBpY29uIGluIGNsdXN0ZXIgb25seSBjYXNlXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLXdpbmRvdyB7XG5cbiAgICAgICAgICAgICAgICAmX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl90aXRsZSxcbiAgICAgICAgICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFYyIHN0eWxlcyBmb3IgbmV3IG1hcFxuICAgICAgICAgICAgJi12MiB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjUwKTsgLy8gbmVlZCB0byBzZXQgYSB3aWR0aCBoZXJlLi4uU25henp5TWFwcyB3aW5kb3cgZG9lcyBub3QgYXBwZWFyIHRvIHNpemUgYmFzZWQgb24gY29udGVudFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0zNCkgIWltcG9ydGFudDsgLy8gbmVlZCB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGUgZnJvbSBzbmF6enkgbGlicmFyeVxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTsgLy9uZWVkZWQgdG8gZW5zdXJlIGluZm8gd2luZG93IGFwcGVhcnMgYWJvdmUgYW55IG90aGVyIG1hcCBlbGVtZW50IHN1Y2ggYXMgbWFya2VyIGljb25zIGFuZCBtYXJrZXIgbGFiZWwgaW5mbyB3aW5kb3dzXG5cbiAgICAgICAgICAgICAgICAmLWNsdXN0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXdpbmRvd190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBleHRyYSBwYWRkaW5nIHRvIGF2b2lkIG92ZXJsYXAgd2l0aCBjbG9zZSBpY29uIGluIGNsdXN0ZXIgb25seSBjYXNlXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvLXdpbmRvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBuZWVkIHRvIHNldCBhIGhlaWdodCBoZXJlLi4uc25henp5IGxpYnJhcnkgYXBwZWFycyB0byBkZWxheSBsb2FkaW5nIG9mIHRoZSBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGltZyB0aGVyZWZvcmUgd2UgbmVlZCB0byBzcGVjaWZ5IHRoZSBtaW4gaGVpZ2h0IHRvIHByZXZlbnQgZmxpY2tlciBvZiBzaXppbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaWNoIGFsc28gYWZmZWN0cyB0aGUgbWFwcyBhYmlsaXR5IHRvIHBhbiB0byBtYWtlIHN1cmUgaW5mbyB3aW5kb3cgaXMgZnVsbHkgZGlzcGxheWVkXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxNTApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl90aXRsZSxcbiAgICAgICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubXVsdGlwbGUtbGFiZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbWkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgOCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JlZW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnFtaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ5aC1zZWFyY2gtaWNvbi1sYWJlbC13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogMTIzNDU2O1xuXG4gICAgICAgICAgICAuaWNvbi1sYWJlbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2kge1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtMXB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2hhZG93LWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBvaW50ZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2hhZG93LXBvaW50ZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbGFiZWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMiA4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjApO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgLmFjdGl2ZSAmLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyByZXByZXNlbnRzIHdyYXBwZXIgZm9yIGNsdXN0ZXIgaWNvbnNcblxuICAgIC5meWgtY2x1c3RlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIG5lZWRlZCB0byBlbnN1cmUgaW1nIHNoYWRvdyByZW5kZXJzIGZ1bGx5XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB0b3A6IC0xNHB4ICFpbXBvcnRhbnQ7IC8vIGhhbGYgb2YgdGhlIGhlaWdodCBvZiBpbWFnZVxuICAgICAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmW3NyYyQ9Jy9pbWcvbWFwcy9jbHVzdGVycy9tdWx0aS1jb21tdW5pdHktcGluLWdyZXktMngucG5nJ10ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIC8vIGhpZGUgY2x1c3RlciBudW1iZXJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWxlY3QgZGl2IHdyYXBwaW5nIGdvb2dsZSBtYXAgbWFya2VyIGljb25cblxuICAgIC5nbS1zdHlsZT5kaXY+ZGl2PmRpdj5kaXYge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBuZWVkZWQgdG8gZW5zdXJlIGltZyBzaGFkb3cgcmVuZGVycyBmdWxseVxuICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTkgIWltcG9ydGFudDsgLy8gbmVlZGVkIHRvIG1ha2UgaW5mbyB3aW5kb3dzIGJlIG9uIGZvcmVmcm9udCB3aGVuIG9wZW5lZFxuICAgIH1cblxuICAgIC5nbS1zdHlsZSB7XG5cbiAgICAgICAgLmFjdGl2ZS1pY29uLWdyYW5kcGFyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyMzQ1NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZS1pY29uLXBhcmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWxlY3QgaW1hZ2VzIGJhc2VkIG9uIHNyYyAoYm90aCBkZWZhdWx0IGFuZCBhY3RpdmUgaWNvbnMpXG4gICAgLy8gc2luY2UgZ29vZ2xlIG1hcHMgZG9lc250IHByb3ZpZGUgYSBmcmllbmRseSB3YXkgdG8gc3R5bGUgaXRzXG4gICAgLy8gbWFya2Vyc1xuXG4gICAgaW1nW3NyYyQ9Jy9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmVlbi0yeC5wbmcnXSxcbiAgICBpbWdbc3JjJD0nL2ltZy9tYXBzL3NpbmdsZS1jb21tdW5pdHktcGluLWdyZXktMngucG5nJ10ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIGdpdmUgYWN0aXZlIGljb24gYWthIGdyZXkgaWNvbiBoaWdoZXIgei1pbmRleFxuXG4gICAgaW1nW3NyYyQ9Jy9pbWcvbWFwcy9zaW5nbGUtY29tbXVuaXR5LXBpbi1ncmV5LTJ4LnBuZyddIHtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG5cbiAgICAmX3JlY2VudGVyLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bY2xhc3MqPSdzaS1wb2ludGVyLWJnJ10ge1xuICAgIHRvcDogcmVtLWNhbGMoLTEpO1xufVxuXG4ucmVnaW9uLWNvbW11bml0aWVzLXYyIHtcbiAgICAucmVnaW9uLW1hcC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1tYXAtbm8tcmVzdWx0cy1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVnaW9uLWNvbW11bml0aWVzLWxlZ2VuZCxcbiAgICAuZnloLXNlYXJjaC1sZWdlbmQge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMTUgMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzMpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vZXZlbnRzIGRldGFpbCBwYWdlIG1hcFxuXG4uZXZlbnQtZGV0YWlscy1tYXAge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMCAwO1xufVxuXG4vL21hcCBjb250YWluZXJcblxuLmV4cGxvcmUtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDcyKSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY1IDIwIDUwKTtcbiAgICB9XG5cbiAgICAvL3RpdGxlIGZvciBtb2JpbGUgaDRcblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2V4cGxvcmUgYXJlYSBtYXAgZmlsdGVyIHNlY3Rpb25cblxuLmV4cGxvcmUtYXJlYS1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTAwKTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cblxuICAgIC5maWx0ZXItbGlzdC1pdGVtIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxMCAwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyODUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubGlzdC1pY29uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG5cbn1cblxuLmV4cGxvcmUtYXJlYS1tYXAge1xuICAgIGhlaWdodDogcmVtLWNhbGMoODMwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU0MCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDEwIDMwKTtcbiAgICB9XG5cbiAgICAvL292ZXJyaWRlIHRoZSBkZWZhdWx0IG1hcCBpbmZvYm94IHN0eWxlcy4gRm91bmQgb24gZXhwbG9yZSBhcmVhXG5cbiAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxMCAyMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDI3IDI4IDU4IDApIHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogcmVtLWNhbGMoMTApIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0tY2FsYygxMCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygxMCkgc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoOTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmd3LWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvbWFwcy90b29sdGlwLWNsb3NlLWljb24ucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ20tc3R5bGUge1xuXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbWVkaXVtICFpbXBvcnRhbnQ7IC8vb3ZlcnJpZGRlbiBpbmxpbmUgc3R5bGUgY2xhc3Nlc1xuICAgICAgICAgICAgZm9udC1zaXplOlxuICAgICAgICAgICAgICAgIHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6XG4gICAgICAgICAgICAgICAgcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7IC8vb3ZlcnJpZGRlbiBpbmxpbmUgc3R5bGUgY2xhc3Nlc1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdy10OjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdy1kIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy9jbGFzc2VzIGZvciBhZGRpbmcgY3VzdG9tIG1hcmtlciBsYWJlbHNcblxuLm1hcmtlci1sYWJlbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSA1IDIgNSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygxIDEgMSAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1saWdodCwgMC4yKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG59XG5cbi8vIGNvbW11bml0eSBsb3QgbWFwIHN0eWxpbmdcblxuLmxvdG1hcCB7XG4gICAgJGxvdG1hcC1ncmVlbjogI2FlZDQzODtcbiAgICAkbG90bWFwLXJlZDogIzkwMDtcbiAgICAkbG90bWFwLWJsdWU6ICMwMDg5YWQ7XG4gICAgJGxvdG1hcC15ZWxsb3c6ICNmMWZmMGI7XG4gICAgJGxvdG1hcC13aGl0ZTogI2ZmZjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIC5sb3RtYXAtc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgIC5sb3RtYXAtc2lkZWJhci1zZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBpbml0aWFsbHkgaGlkZGVuIHVudGlsIGZyb250LWVuZCBkaXNwbGF5cyBpdFxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3RtYXAtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubG90bWFwLXNlY3Rpb24tbGluayB7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3RtYXAtcGFyZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5sb3RtYXAtc3ZnLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG5cbiAgICAubG90bWFwLWNvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgICYubG90bWFwLXJlc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG90bWFwLWxlZ2VuZCB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvdG1hcC1jbnQtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvdG1hcC1jbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvdG1hcC1jbnQtbGFiZWwtYXZhaWxhYmxlOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxvdG1hcC1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3RtYXAtY250LWxhYmVsLXVuYXZhaWxhYmxlOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxvdG1hcC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG90bWFwLWNudC1sYWJlbC1mdXR1cmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG90bWFwLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAubG90bWFwLWNudC1sYWJlbC1xbWk6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG90bWFwLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3RtYXAtY250LWxhYmVsLW5vZGF0YTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsb3RtYXAtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLW1hcF9kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICAud2NhZyAmIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbW11bml0eS1tYXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDAgNjApO1xuICAgIH1cbn1cblxuLy8gQ29tbXVuaXR5IGZhY3RzIG92ZXJyaWRlXG5cbi5jb21tdW5pdHktZmFjdHMge1xuXG4gICAgLnBvaS1pbmZvLXdpbmRvdyBkaXYsXG4gICAgLnBvaS1pbmZvLXdpbmRvdyBhIHtcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQgLnBvaS1pbmZvLXdpbmRvdyBhOmxpbmsgKiB7XG4gICAgICAgIGNvbG9yOiAjNDI3ZmVkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuXG5cbi8vZXhwbG9yZSBhcmVhIG1hcCBmaWx0ZXIgc2VjdGlvblxuXG5cblxuLmV4cGxvcmUtdGhlLWFyZWEtdjIge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMjQgMTApO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQyIDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzIgMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNzIpIGF1dG87XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZXhwbG9yZS1hcmVhLWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTAgMCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwbG9yZS1hcmVhLW1hcCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTQwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vb3ZlcnJpZGUgdGhlIGRlZmF1bHQgbWFwIGluZm9ib3ggc3R5bGVzLiBGb3VuZCBvbiBleHBsb3JlIGFyZWFcblxuICAgICAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDEwIDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygyNyAyOCA1OCAwKSByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjAwKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDEwKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDEwKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYygxMCkgc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoOTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmd3LWNsb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9tYXBzL3Rvb2x0aXAtY2xvc2UtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nbS1zdHlsZSB7XG5cbiAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW1lZGl1bSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKSAhaW1wb3J0YW50OyAvL292ZXJyaWRkZW4gaW5saW5lIHN0eWxlIGNsYXNzZXNcblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDsgLy9vdmVycmlkZGVuIGlubGluZSBzdHlsZSBjbGFzc2VzXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXctdDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXctZCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFzdGVyLXBsYW4tY29tbXVuaXRpZXMsXG4ubXNoLXRhYnMtcGFuZWwge1xuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXN0ZXItcGxhbnMge1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgLmNvbW11bml0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgIC5icmFuZC1iYWRnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDk0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90cmlsb2d5L3RyaWxvZ3ktaWNvbi1vcmFuZ2UucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIC5jb21tdW5pdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1saXN0aW5ncyB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG5cbiAgICAgICAgJi5tc2gtY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcblxuICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1vcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtaWNvbnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAudHJpbG9neSB7XG5cbiAgICAgICAgLmFib3V0LWNvbW11bml0eS1jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgIC5icmFuZC1iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2NhZyAmIHtcblxuICAgICAgICAuYnJhbmQtYmFkZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHJpbG9neS90cmlsb2d5LWljb24tYmx1ZS5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGxvdXQtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogb3ZlcnJpZGVzIHRvIG1hc3RlciBwbGFuIGxpc3RpbmdzIGZvciBNU0ggbGlzdGluZ3MgKi9cblxuLm1zaC1saXN0aW5nIHtcblxuICAgIC5tYXN0ZXItcGxhbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmK2Ege1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG4gICAgfVxuXG4gICAgLmxpa2UtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG4gICAgfVxuXG4gICAgLm1zaC1saXN0aW5nLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmQtYmFkZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zaC1saXN0aW5nLWRldGFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3RpbmctdW5hdmFpbGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwLjU7IC8vIHByZXZlbnRzIHVzZXJzIGZyb20gYWNjZXNzaW5nIGJ1dHRvbnMvbGlua3NcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5zaGVhLXNpZ25hdHVyZS1jb21tdW5pdHkge1xuXG4gICAgJi5tYWluLWludHJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hc3Rlci1wbGFuLWNvbW11bml0aWVzIHtcbiAgICAucGxhY2Vob2xkZXItaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTkzKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM2MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktbGlzdGluZy12MiB7XG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoNzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDI1IDApO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE5Myk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10b29sdGlwXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jb21tdW5pdHktaW5mbyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDYwKTtcbiAgICB9XG5cbiAgICAuYWJvdXQtY29tbXVuaXR5LWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kYXJrLWdyZXktc3VibWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWxpc3Rpbmctc3VibWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tZW51LXdyYXBwZXIge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJtZW51LW1vYmlsZS10aXRsZSB7XG5cbiAgICAuZXllYnJvdy1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAuaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbi1icmVhZGNydW1iLWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jYXB0aW9uLWJyZWFkY3J1bWIge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDEuMzEyNSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgQXJ0aWNsZSBMaXN0aW5nIFN1Ym1lbnUgLSBTZWNvbmRhcnkgVmFyaWFudFxuXG4uYXJ0aWNsZS1saXN0aW5nLXN1Ym1lbnUtc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgMTAgNCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3Jlc291cmNlLWFycm93LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9yZXNvdXJjZS1hcnJvdy1ob3Zlci5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IHJlbS1jYWxjKC0xNiAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zbGF0ZTogcmVtLWNhbGMoMTYgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpZGUtbW9kYWwtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTk5OTk7XG5cdHRvcDogMzFkdmg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCY6aGFzKC5leHBhbmRlZCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogcmVtLWNhbGMoNjYwKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG5cdFx0dG9wOiAyN2R2aDtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IHJlbS1jYWxjKDgpO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDQ2NSk7XG5cblx0XHRcdCY6aGFzKFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5OTk4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICR3aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IHJlbS1jYWxjKDUwKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHRzdmcuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdHN2Zy50ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnLmljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg1MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRyaWxvZ3kgJiB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYygxNik7XG5cdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogcmVtLWNhbGMoLTY2MCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG5cdFx0Ym94LXNoYWRvdzogcmVtLWNhbGMoMCA2IDIwIC00KSByZ2JhKDAsIDAsIDAsIDAuNDApO1xuXHRcdHRyYW5zaXRpb246IHJpZ2h0IC4zcztcblx0XHR6LWluZGV4OiA5OTk5Nztcblx0XHRtYXgtaGVpZ2h0OiA1NWR2aDtcblx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0bWF4LWhlaWdodDogNTBkdmg7XG5cdFx0fVxuXG5cdFx0Ji5leHBhbmRlZCB7XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoNjApO1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY2xvc2UtYnV0dG9uIHtcblx0XHRcdHJpZ2h0OiByZW0tY2FsYyg4KTtcblx0XHRcdHRvcDogcmVtLWNhbGMoOCk7XG5cdFx0XHR3aWR0aDogcmVtLWNhbGMoMjgpO1xuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpZGUtaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuXHRcdFx0Ji5zaWRlLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLW5ldXRyYWwtc2hlYS05MDAsICRzZWNvbmRhcnktZ3JleS1kYXJrZXIpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC44KTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0d2lkdGg6IDk2JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHR9XG5cblx0XHRcdC50cmlsb2d5ICYge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzIpO1xuXHRcdFx0Ym94LXNoYWRvdzogcmVtLWNhbGMoMCAwIDIwIC00KSByZ2JhKDAsIDAsIDAsIDAuMjApO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg0NjApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuXHRcdFx0XHQmLnNpZGUtdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhaW50LWNvbG9ycyB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3N3YXRjaCB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg2OCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcgOCAxNyA4KSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICAmX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5MCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXRpb25hbC1wcm9ncmFtbWluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzUgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCk7XG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1sYXJnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3JhbS1sZWFybi1tb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ3NtYWxsJyk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyYW0tcGxheS12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyYW0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdtZWRpdW0nKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbiB7XG5cbiAgICAmLWJsb2NrIHtcblxuICAgICAgICAmX2ludHJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoODAgMCA4NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTkpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0Myk7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODczMzsgLy8gbm90IGluIGNvbG9yIHBhbGV0dGVcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaW5mby1taW4ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVwZGF0ZSB7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvdG9vbC1taW4ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFsZXJ0IHtcblxuICAgICAgICAgICAgICAgIGgzIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9jbG9jay1taW4ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDAgMTUpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29weSB7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjAgMCAwKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5MCk7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wb3J0YWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICsuY29uc3R1Y3Rpb24tcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9iYW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgNTAgMjAgNjgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIGIsXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmZvIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvYWxlcnQtc2ltcGxlLWljb24ucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qXG4gICBUaGUgJ2NsaWNrIGhlcmUnIGxpbmsgaW4gdGhlIHByaXZhY3kgcGFnZSBwcm9ncmFtbWF0aWNhbGx5IGNsaWNrcyB0aGUgb3Qtc2RrLWJ0blxuICAgVGhlIG90LXNkay1idG4gZWxlbWVudCBjYW4gYmUgZm91bmQgaW4gdGhlIG1hc3RlciB0ZW1wbGF0ZVxuKi9cblxuLyogT25lIFRydXN0IGJ1dHRvbiAqL1xuXG4jb3Qtc2RrLWJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG59XG4iLCIubG9hZGluZ292ZXJsYXlfZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xufVxuXG4ubG9hZGluZ292ZXJsYXkge1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk7XG59IiwiQG1lZGlhIHByaW50IHtcbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLXJlcXVlc3QtcHJpbnQge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGhlYWRlcixcbiAgICAgICAgZm9vdGVyLFxuICAgICAgICAudGV4dC1idXR0b24sXG4gICAgICAgIC5zbWFsbC1idXR0b24sXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmFkZC1jYWxlbmRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uOm5vdCgubXNoLXNlcnZpY2UtbG9nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubXNoLXNlcnZpY2UtbG9nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJl9hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJi1yZXF1ZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2xvYmFsLXRhYnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZS00IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuaGlkZS1vbi1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2LnNob3ctb24tcHJpbnQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGRpdi5zaG93LW9uLXByaW50LWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5tZW1iZXItc3RvcnktcXVvdGVzIHtcblxuICAgIC5xdW90ZS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDk5KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW1iZXItcGxheS12aWRlbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtcXVvdGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtaW1hZ2UtY29udGFpbmVyLmxlZnQgLnF1b3RlLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ3RvcC1sZWZ0Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtaW1hZ2UtY29udGFpbmVyLnJpZ2h0IC5xdW90ZS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCd0b3AtcmlnaHQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZS1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL3F1b3Rlcy9xdW90ZS1tYXJrLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0OSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTE1KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMik7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xNSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoOTcpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjkpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTI1KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoYmxvY2spO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgLy8gb3ZlcnJpZGUgYnJvd3NlciBkZWZhdWx0IHNldHRpbmdzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2l0ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJbdHlwZT0ncmFkaW8nXTpjaGVja2VkLFxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHJlbS1jYWxjKC05OTk5KTtcbn1cblxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAuY2FsY3VsYXRvci1mb3JtLXJhZGlvLWdyb3VwICYge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAyMCAxMCA1MCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcblxuICAgIC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgLmNhbGN1bGF0b3ItZm9ybS1yYWRpby1ncm91cCAmIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMyk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxufVxuXG5bdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gICAgb3V0bGluZTogcmdiKDU5LCAxNTMsIDI1MikgYXV0byA1cHg7XG59XG5cblt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDgpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoOCk7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbS1jYWxjKDQpO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgIC5jYWxjdWxhdG9yLWZvcm0tcmFkaW8tZ3JvdXAgJiB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTEpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygyMik7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgIH1cbn1cblxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cblt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuIiwiLnJldmVhbC1vdmVybGF5IHtcbiAgICB6LWluZGV4OiA5OTk5OTk7IC8vIG5lZWQgaXQgdG8gYXBwZWFyIG92ZXIgdGhlIHN0aWNrIG5hdlxuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IC8vZm91bmRhdGlvbiBzZXRzIHRoaXMgdG8gZml4ZWQsIHJlbW92ZWQgdG8ga2VlcCBjdXJyZW50IHBvc2l0aW9uIHdoZW4gcmV2ZWFsIGlzIGZpcmVkXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IC8vZm91bmRhdGlvbiBzZXRzIHRoaXMgdG8gZml4ZWQsIHJlbW92ZWQgdG8ga2VlcCBjdXJyZW50IHBvc2l0aW9uIHdoZW4gcmV2ZWFsIGlzIGZpcmVkIGFzIGl0IDIwMjMgdXBkYXRlcyByZW1vdmUgaWYgbm8gbG9uZ2VyIG5lZWRlZFxufVxuXG4ubWVkaWEtbW9kYWwge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCwgMCwgMCwgMCk7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIG5lZWQgdGhpcyBmb3IgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGNsb3NlIGJ1dHRvblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJi5iZy13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAubWVkaWEtbW9kYWwtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBGb3VuZGF0aW9uIGlubGluZSBzdHlsZVxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAub3JiaXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLW1vZGFsLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24obm9uZSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJhbnNmb3JtKHVwcGVyY2FzZSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0Nyk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDcpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbS1jYWxjKDE2KSkgdHJhbnNsYXRlWShyZW0tY2FsYygtNTUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTlcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMTkgMjBcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTkuMDAwMiAyLjgwOTJMMTcuMTIwMiAwLjkyOTE5OUw5LjY2NjgzIDguMzgyNTNMMi4yMTM1IDAuOTI5MTk5TDAuMzMzNDk2IDIuODA5Mkw3Ljc4NjgzIDEwLjI2MjVMMC4zMzM0OTYgMTcuNzE1OUwyLjIxMzUgMTkuNTk1OUw5LjY2NjgzIDEyLjE0MjVMMTcuMTIwMiAxOS41OTU5TDE5LjAwMDIgMTcuNzE1OUwxMS41NDY4IDEwLjI2MjVMMTkuMDAwMiAyLjgwOTJaXCIgZmlsbD1cIndoaXRlXCIgLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbHlyLFxuICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIHZpZGVvLFxuICAgICAgICBpbWcsXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogbWVkaWEgY2FwdGlvbiBjb250YWluZXIgKi9cblxuICAgIC5tZWRpYS1jYXB0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBhY3R1YWwgY2FwdGlvbiAqL1xuXG4gICAgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiA0MCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMSAyNyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXNzYWdlLW1vZGFsIHtcbiAgICAuc2lnbmluLWxpbmsge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1mYXYtcGFyYWdyYXBoIHtcbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bmZhdm9yaXRlLW1vZGFsLFxuLm1lc3NhZ2UtbW9kYWwsXG4uZmxvb3ItcGxhbi1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMzAgNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzUgMTAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg3NzApO1xuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzEpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgfVxuXG4gICAgcCxcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWJ1dHRvbi1zdHlsZShzaGVhKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgNzUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZlZC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4vLi4vaW1nL2ljb25zL3NhdmUtZmF2b3JpdGUtYmx1ZS5wbmcnKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsb29yLXBsYW4tbW9kYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyLFxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG59XG5cbi5tZXNzYWdlLW1vZGFsLFxuLnVuZmF2b3JpdGUtbW9kYWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAvLyBNYWtlIG1vZGFsIGZ1bGwtd2lkdGggYW5kIGhhbGYgaGVpZ2h0IG9uIG1vYmlsZVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgLy8gQ2VudGVyIHRoZSBjb250ZW50IG9uIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG5cbiAgICAgICAgLy8gQ2VudGVyIHRoZSBjb250ZW50IG9uIG1vYmlsZVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MykgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTUpIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLXByb21wdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuY2VudGVyZWQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1idXR0b24ge1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYWx0LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtdXMtbW9kYWwsXG4ucHJvbW8tcG9wdXAge1xuICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmF5O1xuXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDc1KTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjUgOTApO1xuICAgIH1cblxuICAgIC5oMi1vcHRpb25hbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnc21hbGwnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Y2FnICYge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb21vLXBvcHVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3NSk7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzcwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgIH1cblxuICAgIHAge1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Nik7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NSk7XG4gICAgfVxufVxuXG4uaXMtcmV2ZWFsLW9wZW4ge1xuICAgIC8vIG1ha2Ugc3VyZSByZXZlYWwgZG9lc250IHJlbW92ZSBzY3JvbGwgYmFyIHRoYXQgY2F1c2VkIHJlZ2lvbiBtYXAgbG9hZGVyIHRvIHNob3dcbiAgICAvLyBzaW5jZSBpcy1yZXZlYWwtb3BlbiBzdHlsZSBoaWRlcyBpdCBhbmQgY2F1c2VzIG1hcCByZWRyYXdcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLnJldmVhbCB7XG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhbGN1bGF0b3Ige1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg3NjgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODYgMCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMxKTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ5aC10YWItbW9kYWwge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTcwKTtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlKTtcblxuICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmX3ZpZXctYWxsLXRhYnMge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFByb3ZpZGVzIG92dmVyaWRlcyBmb3IgU2VsZWN0MiBwbHVnaW4gKHVzZWQgZm9yIHN0eWxpbmcgU2VsZWN0MiBjdXN0b20gZHJvcGRvd25zIGV4YW1wbGUgRllIIEZvcm0pXG4gKi9cblxuLy8gQ29udGFpbmVyIHRoYXQgaG9sZHMgdGhlIGZpZWxkIGFuZCBkcm9wZG93blxuXG4uc2VsZWN0MiB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBmb250LXNpemU6IDA7IC8vIHRvIHJlbW92ZSBzcGFuIG5lc3Rpbmcgc3BhY2VzXG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkobm9uZSk7IC8vIEhpZGUgdGhlIGRlZmF1bHQgYXJyb3dcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyLFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KG5vbmUpOyAvLyBSZW1vdmUgZGVmYXVsdCBzdHlsaW5nIG9mIHNlbGVjdGlvbiByZW1vdmUgaWNvbiBhbmQgY2xlYXIgcGxhY2Vob2xkZXJcbiAgICB9XG59XG5cbi8qKlxuICogU3BlY2lhbCB1c2UgY2FzZTogSGlkZSB0aGUgSFRNTCBTRUxFQ1QgZHJvcGRvd24gdG8gcHJldmVudCBmbGlja2VyaW5nIG9uIGxvYWQgYW5kIGdpdmUgc2VsZWN0MiBlbGVtZW50cyAwIG9wYWNpdHkgKHRoZXlcbiAqIHdpbGwgYW5pbWF0ZSB0byBmdWxsIG9wYWNpdHkgb25jZSB0aGUgbGlicmFyeSBjb21wbGV0ZXMgdGhlIHJlbmRlcmluZylcbiAqL1xuXG4uaG9tZS1zZWFyY2gtZm9ybSB7XG5cbiAgICAuc2hlYS1jdXN0b20tZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vKipcbiAqIHNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lciBjbGFzcyBpcyBhcHBsaWVkIGR5bmFtaWNhbGx5IGJ5IFNlbGVjdDIgYXMgcGFydCBvZiBjb25maWcuIFRoaXMgcmVwcmVzZW50cyB0aGVcbiAqIHJlc3VsdCBhcmVhIG9mIHRoZSBkcm9wZG93biAoc2hvdyB2YWx1ZSBvZiBzZWxlY3RlZCB2YWx1ZShzKS5cbiAqL1xuLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lci5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNTgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTsgLy8gUG9zaXRpb24gdGhlIHRvZ2dsaW5nIGFycm93IGljb24gKHRoaXMgY2xhc3MgaXMgZHluYW1pY2FsbHkgYWRkZWQgdXNpbmcgSlMpXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoaW5saW5lLWJsb2NrKTtcblxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7IC8vIERyb3AgZG93biBhcnJvdyBkZWZhdWx0IHN0YXRlXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXktdXAucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPSdmYWxzZSddIC5kcm9wZG93bi1sYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJyk7IC8vIERyb3AgZG93biBhcnJvdyBjbG9zZWQgc3RhdGVcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShpbmxpbmUtYmxvY2spO1xuXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE4KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8vIHRvIHJlbW92ZSBzcGFuIHNwYWNpbmcgZnJvbSBuZXN0aW5nIHNwYW5zXG4gICAgICAgIGZvbnQtc2l6ZTogMDsgLy8gdG8gcmVtb3ZlIHNwYW4gc3BhY2luZyBmcm9tIG5lc3Rpbmcgc3BhbnNcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWxhYmVsLFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcixcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JleS1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLyoqXG4gKiBzaGVhLWN1c3RvbS1kcm9wZG93bi1yZXN1bHRzLWNvbnRhaW5lciBjbGFzcyBpcyBhcHBsaWVkIGR5bmFtaWNhbGx5IGJ5IFNlbGVjdDIgYXMgcGFydCBvZiBjb25maWcuIFRoaXMgcmVwcmVzZW50cyB0aGVcbiAqIHJlc3VsdCBhcmVhIG9mIHRoZSBkcm9wZG93biAoc2hvdyB2YWx1ZSBvZiBzZWxlY3RlZCB2YWx1ZShzKS5cbiAqL1xuXG4uc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDE5IDIzIDQwKSAwIHJnYmEoMjgsIDMwLCAzNSwgMC4zKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgJjpub3QoLmZ1bGwtd2lkdGgtb3B0aW9ucykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyZXktZHJvcGRvd24ge1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygxMCAxNyA0MCkgMCByZ2JhKDI4LCAzMCwgMzUsIDAuMjUpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxMDApOyAvLyBVTCBpbiBkcm9wZG93bi4uLkdpdmUgbWF4LWhlaWdodCB0byB0aGUgZHJvcGRvd25zIHRvIHByZXZlbnQgY2xpcHBlZCBkcm9wZG93bnNcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmdcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjUwKTsgLy8gVUwgaW4gZHJvcGRvd24uLi5HaXZlIG1heC1oZWlnaHQgdG8gdGhlIGRyb3Bkb3ducyB0byBwcmV2ZW50IGNsaXBwZWQgZHJvcGRvd25zXG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IC8vIHJlbW92ZSBtYXgtaGVpZ2h0IG9uIG5lc3RlZCBvcHRpb25zXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhbGwgb3B0aW9uc1xuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9J3RyZWVpdGVtJ10ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxOCk7IC8vIExJIGluIGRyb3Bkb3duXG4gICAgfVxuXG4gICAgLy8gaW50ZW5kZWQgZm9yIG5lc3RlZCBvcHRpb25zXG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT0nZ3JvdXAnXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIG9wdGlvbiBncm91cCBoZWFkZXJcblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMTgpO1xuXG4gICAgICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47IC8vIFRoaXMgd2lsbCBoYW5kbGUgc3R5bGluZyBhbGwgdGhlIHRleHRcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzZWxlY3QyIGRyb3Bkb3duIG9wdGlvblxuXG4gICAgW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjM7XG4gICAgICAgIGNvbG9yOiAjYjdiZWMwO1xuXG4gICAgICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICNiN2JlYzA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdHlsZSB0aGUgb3B0aW9ucyBmb3IgbXVsdGkgc2VsZWN0IGxpc3RzXG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zW2FyaWEtbXVsdGlzZWxlY3RhYmxlPSd0cnVlJ10ge1xuXG4gICAgICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpOyAvLyBUaGlzIHdpbGwgYWRkIG1vcmUgc3R5bGluZyBhbGwgdGhlIHRleHQgZm9yIHRoZSBtdWx0aXNlbGVjdCBkcm9wZG93bnNcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSk7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2NoZWNrLWJveC5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBBZGQgY2hlY2tlZCBzdHlsZXMgZm9yIHRoZSBvcHRpb25cblxuICAgICAgICAgICAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLW9wdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvY2hlY2stYm94LWFjdGl2ZS5wbmcnKTsgLy8gR2l2ZSBjaGVja2JveCBpY29uXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7IC8vIEFkZCBob3ZlciBzdHlsZXMgZm9yIHRoZSBvcHRpb25cbiAgICB9XG59XG5cbi8vIFVzZWQgd2hlbiBiYWNrZ3JvdW5kIG9mIHBhZ2UgaXMgd2hpdGUsIGlzIHBpY2tlZCB1cCBpbiBqc1xuXG4uZ3JleS1kcm9wZG93biB7XG5cbiAgICAuc2hlYS1jdXN0b20tZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDE4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkOyAvLyAjZGRkIGlzIHRoZSBkZWZhdWx0IGdyZXkgY29sb3IgZnJvbSBzZWxlY3QyLi4udXNpbmcgaXQgZm9yIGNvbnNpc3RlbmN5XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT3B0aW9uIHRoYXQgd2lsbCBoaWRlIHRoZSBjdXJyZW50bHkgc2VsZWN0ZWQgb3B0aW9uIGZvciB0aGUgZHJvcGRvd24gbGlzdFxuXG4uaGlkZS1zZWxlY3RlZC1vcHRpb24ge1xuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY29udGFjdC1mb3JtLWNvbnRhaW5lciB7XG5cbiAgICAuc2VsZWN0MiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgIC5zaGVhLWN1c3RvbS1kcm9wZG93bi1jb250YWluZXIuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgfVxufVxuXG4ucmVjZW50LWRyb3Bkb3duLWZpbHRlciB7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICAgLmRyb3Bkb3duLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuXG4gICAgLnNoZWEtY3VzdG9tLWRyb3Bkb3duLWNvbnRhaW5lciB7XG5cbiAgICAgICAgJi5mdWxsLXdpZHRoLW9wdGlvbnMtdy1zaGFkb3cge1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgICAgICAuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgICAgICAuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcblxuICAgICYuc2hlYS1jdXN0b20tZHJvcGRvd24tcmVzdWx0cy1jb250YWluZXIuZnVsbC13aWR0aC1vcHRpb25zLXctc2hhZG93IHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJlbG93LnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgIH1cblxuICAgICYtLWFib3ZlLnNoZWEtY3VzdG9tLWRyb3Bkb3duLXJlc3VsdHMtY29udGFpbmVyLmZ1bGwtd2lkdGgtb3B0aW9ucy13LXNoYWRvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUpO1xuICAgIH1cbn1cblxuLmhvbWUtZHJvcGRvd24uaGFsZi1oZWlnaHQtZHJvcGRvd24ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAxNSAxMyAxOCkgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLnNoYXJlLXRoaXMge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICYuZnVsbC13aWR0aC1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTE3MHB4KTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoLWJvcmRlci10b3Age1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMTcwcHgpO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmLmJvcmRlci10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIC5jdXN0b21faW1hZ2VzIHtcblxuICAgICAgICAubWVkaXVtLXNocmluayB7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkdGhpc190b29sYm94IHtcblxuICAgICAgICAmLmJvcmRlci10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZXZlbnQtZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCkgIWltcG9ydGFudDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXZvcml0ZS1idG4ge1xuXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvZmF2LW9mZi5wbmcnKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxNCAxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlrZWQge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9mYXYtb24ucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLXNoYXJlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTAgMjAgMTAgMTUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTAwKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMyk7XG4gICAgfVxufVxuXG4uZ2VuZXJhbC1zaGFyZSB7XG5cbiAgICAuaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgMSwgbnVsbCwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAwIDQ1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCA2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9idG4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3IDIwIDcgMTUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Zhdm9yaXRlcyB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3BhY2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zYXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMyk7XG4gICAgfVxuXG4gICAgLmxpa2UtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZmF2LnBuZycpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDY1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZmF2LW9uLnBuZycpO1xuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9mYXYtb24tdHJpbG9neS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB9XG59XG5cbi5hZGR0aGlzX2J1dHRvbl9mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjM2I1OTk4LCA1JSk7XG4gICAgfVxufVxuXG4uYWRkdGhpc19idXR0b25fdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmY2NmZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjM2ZjY2ZkLCA4JSk7XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgIH1cbn1cblxuLmFkZHRoaXNfYnV0dG9uX2VtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1ncmV5LWxpZ2h0LCAyNSUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnktZ3JleS1saWdodCwgOCUpO1xuICAgIH1cblxuICAgIC53Y2FnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICB9XG59XG5cbi5hZGR0aGlzX2J1dHRvbl9waW50ZXJlc3Rfc2hhcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDA4MWM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2JkMDgxYywgNSUpO1xuICAgIH1cbn1cblxuLmFkZHRoaXNfYnV0dG9uX2xpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3OGI1O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMTc4YjUsIDUlKTtcbiAgICB9XG59XG4iLCIuY29uc3RydWN0aW9uLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjAgMCA1MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDAgMCA3NSk7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMyk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdG9wOiByZW0tY2FsYygxMDYpO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9sZWZ0LXByb2dyZXNzLWFycm93LnBuZycpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbXNoLXBvcnRhbC9jb25zdHJ1Y3Rpb24vbGVmdC1wcm9ncmVzcy1hcnJvdy1vZmYucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvY29uc3RydWN0aW9uL3JpZ2h0LXByb2dyZXNzLWFycm93LnBuZycpO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9yaWdodC1wcm9ncmVzcy1hcnJvdy1vZmYucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3N1Yi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBoaWRlIGFsbCBvZiB0aGUgc2xpZGVzIGV4Y2VwdCB0aGUgZmlyc3QgdG8gcHJldmVudCBpbml0aWFsIHN0YWNraW5nIG9mXG4gICAgLy8gYWxsIHNsaWRlcyBCRUZPUkUgc2xpY2sgaW5pdGlhbGl6ZXNcbiAgICBbcm9sZT0ndGFiJ106bm90KDpmaXJzdC1jaGlsZCksXG4gICAgW2FyaWEtcm9sZWRlc2NyaXB0aW9uPSdzbGlkZSddOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX3NsaWRlciB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI5MCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOSU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbS1jYWxjKDE3KSAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHJlbS1jYWxjKDE3KSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIHJlbS1jYWxjKDE3KSB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMDApO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xNTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1ODApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMjkwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc2xpZGVyLW5hdiB7XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bm90KC5zdGVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIgMTMpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgaHRtbFtkYXRhLXdoYXRpbnB1dD0na2V5Ym9hcmQnXSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS1jb2xvciBzb2xpZCAzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCA0MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tc2gtcG9ydGFsL2NvbnN0cnVjdGlvbi9jYXJvdXNlbC1iZy1saW5lLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCA2MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stY3VycmVudCB7XG5cbiAgICAgICAgICAgIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdi1wcm9ncmVzcy1zdGF0dXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAgICAgJi5pcy1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtNik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNiU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pcy1jb21wbGV0ZSAmLFxuICAgICAgICAgICAgICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXNsaWNrLWluZGV4PScwJ10sXG4gICAgW2RhdGEtc2xpY2staW5kZXg9JzEwJ10ge1xuXG4gICAgICAgIC5pcy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtc2xpY2staW5kZXg9JzAnXSB7XG5cbiAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBpY29uIHNwZWNpZmljIHNpemVzIHRvIHByZXZlbnQgZnV6emluZXNzXG5cblthcmlhLWNvbnRyb2xzPSdjb25zdHJ1Y3Rpb24tZnJhbWluZyddIHtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi8vIGFkZHMgc2hpbSB0aGF0IGNvdmVycyB3aGl0ZSBzZWN0aW9uIG9mIGZpbmFsIHN0ZXAgd2hlbiBjdXJyZW50XG5cbi5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3Nfc2xpZGVyLW5hdiAuc2xpY2stc2xpZGU6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvdHRvbTogMDtcbn0iLCIvLyA9PT09PT09IFN0aWNreSBjb21wb25lbnRzID09PT09PT09PVxuLy8gMS4gR2VuZXJhbCBzdGlja3kgbmF2XG4vLyAyLiBDb21tdW5pdHkgc3BlY2lmaWMgc3RpY2t5IG5hdlxuLy8gMy4gSm9pbiB0aGUgbW92ZW1lbnQgc3RpY2t5IG5hdlxuLy8gNC4gQ29tbXVuaXR5IHN0aWNreSBuYXZcblxuLy8gR2VuZXJhbCBzdGlja3kgbWVudSBzdHlsZXNcblxuLnN0aWNreS1tZW51LWdlbmVyYWwge1xuXG4gICAgLnN0aWNreSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYW5jaG9yZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0dWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2VuZXJhbCB7XG5cbiAgICAmLW1vYmlsZS1zdGlja3kge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLmlzLXN0dWNrIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNCAxMCAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDAuMTUpO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNoZWEtZGlmZmVyZW5jZS1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4IDIyIDE3KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAmLmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2Ryb3Bkb3duLXBhbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX21lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNrdG9wLXN0aWNreSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0dWNrIHtcblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCA0IDEwIDApIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMC4xNSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0aWNreV9tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+bGkge1xuXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNnZW5lcmFsIHtcblxuICAgICYtbW9iaWxlLXN0aWNreSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNrdG9wLXN0aWNreSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5nZW5lcmFsLW1vYmlsZS1zdGlja3ksXG4vLyBCbG9nIGxhbmRpbmcgZHJvcGRvd24gbWVudVxuLy8gLm1vYmlsZS1kcm9wZG93bi1zdWJtZW51IHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDEwKTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbi8vICAgICAmLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuLy8gICAgICAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDQpIHJlbS1jYWxjKDEwKSAwIHJnYmEoMjgsIDMwLCAzNSwgMC4xNSk7XG4vLyAgICAgICAgIHotaW5kZXg6IDk5OTk4O1xuLy8gICAgIH1cblxuLy8gICAgICYuc2hlYS1kaWZmZXJlbmNlLXBhZGRpbmcge1xuLy8gICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAxMCk7XG4vLyAgICAgfVxuXG4vLyAgICAgLmJ1dHRvbiB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMjIgMTcpO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuLy8gICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuLy8gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4vLyAgICAgICAgICYuaG92ZXIge1xuLy8gICAgICAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLnRyaWxvZ3kgJiB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLm1lbnUtd3JhcHBlciB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgfVxuXG4vLyAgICAgLm1vYmlsZS1kcm9wZG93bi1tZW51LXBhbmUge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuLy8gICAgICAgICBib3JkZXI6IDA7XG5cbi8vICAgICAgICAgPiB1bCB7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLnRyaWxvZ3kgJiB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4vLyAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgcGFkZGluZzogMDtcblxuLy8gICAgICAgICBhIHtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMjIpICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbi8vICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4vLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAubW9iaWxlLWRyb3Bkb3duLXN1Ym1lbnUge1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyB9XG5cbi8vIEpvaW4gdGhlIE1vdmVtZW50IHN0aWNreSB2YXJpYW50XG5cbi5qdG0tc3RpY2t5IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4IDApO1xuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgLmdlbmVyYWwtbW9iaWxlLXN0aWNreSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG59XG5cbi8vIENvbW11bml0eSB0ZW1wbGF0ZSBzdWJtZW51L3N0aWNreSBtZW51XG4uY29tbXVuaXR5LXN1Ym1lbnUge1xuICAgIC8vIHN1Ym1lbnUgY29udGFjdCBpdGVtcyAobm90IHN0aWNreSlcblxuICAgICZfY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzIDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBidXR0b246Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdtZWRpdW0nKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ3NtYWxsJyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdtZWRpdW0nKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ3NtYWxsJyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuY2VsbCB7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTUgNSAyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAyNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMCA1IDIwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDAgNSAyNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F2ZS10by1mYXZvcml0ZXMge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saWtlZCB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpa2VkIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC10cmlsLWZpbGxlZC5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtdG91ciB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxlbmRhci5zdmcnKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2FsZW5kYXItdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoYXQtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTEyKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1ncmVlbiwgNSUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoYXQtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tcGhvbmUuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLXBob25lLXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWVzdC1pbmZvIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWluZm8uc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWxvZ3kgJiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWluZm8tdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmUtcXVhbGlmeSB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxjdWxhdG9yLnN2ZycpO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxjdWxhdG9yLXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi1wcmlvcml0eS1saXN0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi1wcmlvcml0eS1saXN0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0aWNreSBtZW51IHdyYXBwZXJcblxuICAgICZfc3RpY2t5IHtcbiAgICAgICAgLy8gZGVza3RvcCBzcGVjaWZpYyBzdGlja3kgc3R5bGVzXG5cbiAgICAgICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreSB7XG5cbiAgICAgICAgICAgICZfYWRkaXRpb25hbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX21lbnUtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0IDUwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9zdWJtZW51IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDMwIDM1KTtcblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfY29tbXVuaXR5LW5hbWUsXG4gICAgICAgICAgICAmX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb21tdW5pdHktbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDMwKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3kge1xuXG4gICAgICAgICAgICAmOm5vdCguaXMtc3R1Y2spIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtc3R1Y2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDQgMTAgMCkgcmdiYSgkc2Vjb25kYXJ5LWdyZXktZGFya2VyLCAwLjEpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRlc2t0b3AgaSB3YW50IG1vcmUgaW5mbyBzdGlja3kgZHJvcGRvd25cblxuICAgICAgICBbZGF0YS1kcm9wZG93bi1tZW51XSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgNCAxMCAwKSByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbW9yZSBpbmZvIGNvbnRyb2wgb3ZlcnJpZGVzXG5cbiAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMSk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWtlLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG5cbiAgICAgICAgICAgICAgICAmLmxpa2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LWZpbGxlZC5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuc2F2ZS10by1mYXZvcml0ZXMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpvaW4tcHJpb3JpdHktbGlzdCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC10cmlsLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2luLXByaW9yaXR5LWxpc3Qge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNoZWNrbGlzdC5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3QtdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vYmlsZSBzdGlja3kgcmV2ZWFsXG5cbiAgICAmX21vYmlsZS1yZXZlYWwge1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDMwKTtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmg2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAqOm5vdCguaDYpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzdGlja3ktbWVudS1hbmNob3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbW11bml0eS1zdWJtZW51LXYyIHtcblxuICAgIC8vIHN1Ym1lbnUgY29udGFjdCBpdGVtcyAobm90IHN0aWNreSlcbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgICAgICAgJjpoYXMoI2NvbW11bml0eS1kZXNrdG9wLXN0aWNreSAuaXMtYW5jaG9yZWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgJjpoYXMoLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5LmlzLWFuY2hvcmVkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX2NvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMyAwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uX2N0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgnc2hlYScsICdzbWFsbCcpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgndHJpbG9neScsICdzbWFsbCcpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCd0cmlsb2d5JywgJ21lZGl1bScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmNlbGwge1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDE1IDUgMjApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1IDAgNSAyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAwIDUgMjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmUtdG8tZmF2b3JpdGVzIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWhlYXJ0LnN2ZycpO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlrZWQge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1oZWFydC1maWxsZWQuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWtlZCB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taGVhcnQtdHJpbC1maWxsZWQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjaGVkdWxlLXRvdXIge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2FsZW5kYXIuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxlbmRhci10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvY2hhdC1pY29uLnBuZycpO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTEyKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1ncmVlbiwgNSUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NoYXQtaWNvbi10cmlsb2d5LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tcGhvbmUuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1waG9uZS10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVlc3QtaW5mbyB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1pbmZvLnN2ZycpO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24taW5mby10cmlsLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZS1xdWFsaWZ5IHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNhbGN1bGF0b3Iuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC03KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jYWxjdWxhdG9yLXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi1wcmlvcml0eS1saXN0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi1wcmlvcml0eS1saXN0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1jaGVja2xpc3Quc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2hlY2tsaXN0LXRyaWwuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9zbS1hY2NvcmRpb24tYXJyb3ctZG93bi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL3NtLWFjY29yZGlvbi1hcnJvdy11cC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0aWNreSBtZW51IHdyYXBwZXJcblxuICAgICZfc3RpY2t5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAvLyBkZXNrdG9wIHNwZWNpZmljIHN0aWNreSBzdHlsZXNcblxuICAgICAgICAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5IHtcblxuICAgICAgICAgICAgJl9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX21lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbWVudS1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQgNTApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3N1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMzAgMzUpO1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb21tdW5pdHktbmFtZSxcbiAgICAgICAgICAgICZfbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2NvbW11bml0eS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUgMzApO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0aWNreSB7XG5cbiAgICAgICAgICAgICYuaXMtc3R1Y2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDQgMTAgMCkgcmdiYSgkc2Vjb25kYXJ5LWdyZXktZGFya2VyLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX21lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJpbG9neSAmIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGVza3RvcCBpIHdhbnQgbW9yZSBpbmZvIHN0aWNreSBkcm9wZG93blxuXG4gICAgICAgIFtkYXRhLWRyb3Bkb3duLW1lbnVdIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoMCA0IDEwIDApIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMC4xNSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIHtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBMTF5IGFkanVzdG1lbnQgZm9yIG9ic2N1cmVkIGZvY3VzIG91dGxpbmUgXG4gICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LW5hbWUsXG4gICAgLmNvbW11bml0eS1tb2JpbGUtc3RpY2t5X2Ryb3Bkb3duLWJ0bixcbiAgICAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3lfbWVudS1uYW1lIHtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogcmVtLWNhbGMoMikgc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYygtNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtb3JlIGluZm8gY29udHJvbCBvdmVycmlkZXNcblxuICAgIC5tb3JlLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWtlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24taGVhcnQtZmlsbGVkLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5zYXZlLXRvLWZhdm9yaXRlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgc3RpY2t5IHJldmVhbFxuXG4gICAgJl9tb2JpbGUtcmV2ZWFsIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAzMCk7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5oNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgKjpub3QoLmg2KSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLXJvbWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBtb2JpbGUgc3BlY2lmaWMgc3RpY2t5IHN5bGVzXG5cbi5jb21tdW5pdHktbW9iaWxlLXN0aWNreSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICB6LWluZGV4OiAxMTAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAmX2Ryb3Bkb3duLWJ0biB7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTggMjIpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9kb3duLWFycm93LXdoaXRlLnBuZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ106YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbWVudS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNjMlO1xuXG4gICAgICAgIC50cmlsb2d5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZHJvcGRvd24tcGFuZSB7XG4gICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgOCA4IDApIHJnYmEoJHNlY29uZGFyeS1ncmV5LWRhcmtlciwgMC4xKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0dWNrIHtcblxuICAgICAgICAuY29tbXVuaXR5LW1vYmlsZS1zdGlja3kge1xuXG4gICAgICAgICAgICAmX2Ryb3Bkb3duLWJ0biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LWdyZXkucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgICAgICAgICAgICAgLnRyaWxvZ3kgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX21lbnUtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9kcm9wZG93bi1wYW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC01IDAgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktc3VibWVudV9zdGlja3kge1xuICAgIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LWRlc2t0b3Atc3RpY2t5X21lbnUtbGluayB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXNlIGZvciB3aGVuIHRoZSB0cmlsb2d5IGNsYXNzIGlzIHBsYWNlZCBvbiB0aGUgPGJvZHk+IGVsZW1lbnQgb2YgdGhlIHBhZ2Vcbi50cmlsb2d5IHtcbiAgICAuY29tbXVuaXR5LXN1Ym1lbnVfc3RpY2t5IHtcbiAgICAgICAgLmNvbW11bml0eS1kZXNrdG9wLXN0aWNreV9tZW51LWxpbmsge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRhcmstZ3JleS1zdWJtZW51LWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDE1IDI1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBcnRpY2xlIExpc3RpbmcgRGVza3RvcCBTdWJtZW51XG5cbi5hcnRpY2xlLWxpc3RpbmctZGVza3RvcC1zdWJtZW51IHtcblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgLy8gUmVzZXJ2ZSBzcGFjZSBmb3IgaW5hY3RpdmUvZGVmYXVsdCBzdGF0ZXMgdG8gcHJldmVudCBsYXlvdXQgc2hpZnRcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vU3VibWVudSBub3Qgc3RpY2t5XG5cbi5zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSAxNSAyMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjYWcgJiB7XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9TdWJtZW51IG1zaCBoZWFkZXJcblxuLnN1Ym1lbnUtbXNoIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDE1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJbZGF0YS10b29sdGlwXSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgJi50b29sdGlwLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLmhhcy10aXAge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b29sdGlwLXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjVlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICAgIH1cbn1cblxuLnRvb2x0aXAge1xuXG4gICAgLy90aGlzIGV4ZXNpdmUgWi1pbmRleCBpcyByZXF1aXJlIHRvIHNob3cgdG9vbHRpcHMgYWJvdmUgbW9kYWxzIGFzIGRlc2NyaWJlZCBvbiBaVVJCIGZvdW5kYXRpb24gcGFnZVxuICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuXG4gICAgJl9yZXNhbGUtb3duZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtdG9vbHRpcF0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvb2x0aXAtdjIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLnByaWNpbmctdG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cbiAgICBpbWcsXG4gICAgLnRvb2x0aXAtdjIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxufSIsIi51cGNvbWluZy1ldmVudCB7XG5cbiAgICAuZ3JpZC14IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWwtaW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCA1KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLFxuICAgICAgICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXN0LWV2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzNSAzMCk7XG5cbiAgICAgICAgLmxlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIHNtYWxsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLS0tLSBUYWJsZSBvZiBDb250ZW50cyAtLS0tLS1cbi8vIDEuIENvbW11bml0eSBhbWVuaXRpZXMgdGFicyBtb2QgYmFzZSBsYXlvdXRcbi8vIDIuIFRpbWVsaW5lIHRhYnMgYmFzZSBsYXlvdXRcbi8vIDMuIEhvbWVidXlpbmcgR3VpZGUgVGFicyAoaG9tZXBhZ2UpXG4vLyA0LiBGaW5kIHlvdXIgaG9tZSBUYWJzIChob21lcGFnZSlcbi8vIDUuIE1TSCBidXllciBUYWJzXG4vLyA2LiBNU0ggU2VydmljZSBMb2dcbi8vIC0tLS0tLSBUYWJsZSBvZiBDb250ZW50cyAtLS0tLS1cblxuLmNvbW11bml0eS1hbWVuaXRpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jb21tdW5pdHktdGFiLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1lbml0aWVzLWltYWdlLWNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDE4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucGxheS12aWRlbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMTIpIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtZW5pdGllcy1pdGVtcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICAuYW1lbml0aWVzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KSAwO1xuXG4gICAgICAgID5pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDE3KSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0tY2FsYygtMjApKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2dsb2JhbCB0YWIgc3R5bGVzXG5cbi5nbG9iYWwtdGFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogOTMuNzUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDk3LjUlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9hY2NvcmRpb24tdG9nZ2xlLXdoaXRlLWRvd24ucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcblxuICAgICAgICAudGFicy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYWNjb3JkaW9uLXRvZ2dsZS13aGl0ZS11cC5wbmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC05OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAvL2Rpc3BsYXkgYmxvY2sgZm9yIG1vYmlsZSBzdHlsaW5nXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNXB4KSBzb2xpZCAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDVweCkgc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItcm9tYW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlsb2d5ICYge1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJHRyaWxvZ3ktZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicy10aXRsZSB7XG5cbiAgICBhIHtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtdXMge1xuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgIH1cbn1cblxuLmhvbWVidXlpbmctZ3VpZGUtdGFicyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTUgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3NSAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwNSAwKTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1hbGlnbm1lbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlciwgbnVsbCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbihyaWdodCwgbnVsbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2xvYmFsLXRhYnMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcblxuICAgICAgICAudGFicy10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDUpIHNvbGlkICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoNSkgc29saWQgJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lYnV5aW5nLWd1aWRlLXBhbmVscyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lYnV5aW5nLWd1aWRlLXN1YmdyaWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhvbWVidXlpbmctZ3VpZGUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTEwMik7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKC0yNSAyNSkgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2NSAxNik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hvbWVidXlpbmctZ3VpZGUvc2hlYS1naG9zdC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCA4MCAxMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTE1IDEwMCAxMTUgMjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy10YWIge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzApO1xuICAgIH1cbn1cblxuLnNpZ24taW4tc2V0dGluZ3Mge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDg4IDAgODApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTUgMCA4MCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIGxhcmdlKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tc2gtdGFicyB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCAwIDQwKTtcbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgLmludHJvLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uby1saXN0aW5ncyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwIDAgNDApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzAgMCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNlbnQtZHJvcGRvd24tZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9jdW1lbnQtbGlzdC1jb250ZW50IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vLyBjdXN0b20gYnJlYWtwb2ludCB0byBwcmV2ZW50IHRhYiBsYXlvdXQgZnJvbSBicmVha2luZyBmb3Igc21hbGwgdGFibGV0c1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc4OXB4KSB7XG5cbiAgICAudGFicy10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vRm9yIHlvdXIgaG9tZSBtb2RhbCB0YWJzXG5cbi5meWgtdGFiLW1vZGFsIHtcblxuICAgICZfdGFicyB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoODAgNTUgMTIwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDQwIDEyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCA1NSAxMjApO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wYW5lbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY3RpdmUgJi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1ibG9jayk7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyIDEwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9GWUgvZnloLW1lbnUtcmlnaHQtYXJyb3cucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1zaCBidXllciB0YWJzXG5cbi5tc2gtYnV5ZXItdGFiIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDYwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkwIDAgNjApO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjMlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3NTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9tb2JpbGUtZmFsbGJhY2sge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCAwIDYwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZnJhbWUgYW5kIG9iamVjdCBvdmVycmlkZXNcblxuICAgIGlmcmFtZSxcbiAgICBvYmplY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NTApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3NTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyNSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDkwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMzUgMTAgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcHJpbnQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL3ByaW50LWljb24ucG5nJyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9TZWxlY3QgY29udGFpbmVyIG92ZXJyaWRlc1xuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mb2N1cyB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzcwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3JiaXQgc2xpZGVyIG92ZXJyaWRlcyBmb3IgbW9iaWxlXG5cbiAgICAub3JiaXQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yYml0LXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTVNIIHNlcnZpY2UgbG9nXG5cbi5tc2gtc2VydmljZS1sb2cge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQ1IDAgNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOTAgMCA3MCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCAyNSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDcwIDAgNDUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJ1dHRvbi13aXRoLWFycm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbm90aWZpY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1ncmF5O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbm9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYrJi1ub25lIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9wcmUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg3MCAwIDMwKTtcblxuICAgICAgICAuY2VsbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGFiLWNvbnRlbnQge1xuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ZpZXctbW9yZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoc2hlYSwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDcwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoZWEtZGlmZmVyZW5jZS10YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygyNCk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbS1jYWxjKDcwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNi40KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNS4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMiAwIDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOC44KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC50YWJzLXBhbmVsIHtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGdhcDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdmFpbGFibGUtaG9tZXMtYmxvY2stdjIge1xuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuXG4gICAgfVxufSIsIi8vID09PT09PT0gU3RpY2t5IGNvbXBvbmVudHMgPT09PT09PT09XG4vLyAxLiBHbG9iYWwgVGFibGVcbi8vIDIuIE1TSCBzZXJ2aWNlIGxvZ1xuLy8gMy4gTVNIIFVwY29taW5nIEFwcG9pbnRtZW50c1xuLy8gNC4gTVNIIFBhaW50IENvbG9yc1xuXG4vLyBHbG9iYWwgVGFibGVcblxuLmdsb2JhbC10YWJsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLFxuICAgIHRoZWFkLFxuICAgIHRib2R5LFxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMzAgMjUgMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTUgMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIsXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVkdWNlZCBjb2x1bW4gd2lkdGhcblxuICAgIC5yb3ctc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlZHVjZWQgY29sdW1uIHdpZHRoXG5cbiAgICAucm93LW1lZGl1bSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hZGQtY2FsZW5kYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGRpdGlvbmFsIGNvbHVtbiB3aWR0aFxuXG4gICAgLnJvdy1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNU0ggc2VydmljZSBsb2dcblxuLm1zaC1zZXJ2aWNlLWxvZ190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICAgIH1cblxuICAgICYtcHJlLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlcXVlc3Qge1xuXG4gICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg1KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDUpIHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMzAgMjUgMCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JheTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMiAxMSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21hbGwtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIHNtYWxsKTtcblxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMSA1NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExIDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC02KTtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1IDQ1IDI1IDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDAgMCAxNSAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1zaC11cGNvbWluZy1hcHBvaW50bWVudHMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSxcbiAgICB0aGVhZCxcbiAgICB0Ym9keSxcbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjUgMzAgMjUgMCk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgMTUgMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIsXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFJlZHVjZWQgY29sdW1uIHdpZHRoXG5cbiAgICAucm93LXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gUmVkdWNlZCBjb2x1bW4gd2lkdGhcblxuICAgIC5yb3ctbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkZC10by1jYWxlbmRhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBBZGRpdGlvbmFsIGNvbHVtbiB3aWR0aFxuXG4gICAgLnJvdy1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYWxlbmRhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1TSCBQYWludCBDb2xvcnNcblxuLnBhaW50LWNvbG9yc190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzApO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuICAgICAgICBib3JkZXItdG9wOiByZW0tY2FsYyg1KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vY2F0ZWdvcnkgdGFnc1xuXG4uY2F0ZWdvcnktdGFncyB7XG5cblxuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAxNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50ZXJtcy1hY2NlcHRhbmNlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCAwKTtcbiAgICB9XG5cbiAgICAuYWNjZXB0YW5jZS1ibG9jayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAxMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShzaGVhLCBtZWRpdW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUGx5ciBwbHVnaW4gdmlkZW8gb3ZlcnJpZGVzXG5cbi5wbHlyIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbiAgICAmX190b29sdGlwIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuLy9wbGF5ZXIgY29udHJvbHNcblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vcGxheWVyIGNvbnRyb2xzIG9uIGhvdmVyXG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2w6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG5cbiAgICAudHJpbG9neSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTAwKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9wcm9ncmVzcyBiYXIgYmFja2dyb3VuZCBjb2xvclxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcblxuICAgIC50cmlsb2d5ICYge1xuICAgICAgICBjb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodDtcbiAgICB9XG59XG5cbi8vcGxheSBidXR0b24gaWNvblxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbn1cblxuLnBseXIgLnBseXJfX3ZvbHVtZVtoaWRkZW5dLFxuW2RhdGEtcGx5cj0nbXV0ZSddIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyIC5wbHlyX192b2x1bWUgYnV0dG9uW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTApO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufSIsIi5maW5kLXlvdXItaG9tZSxcbi5maW5kLXlvdXItaG9tZS12MiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgIH1cblxuICAgIC5maW5kLXlvdXItaG9tZV90aXRsZSB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjQgMCAxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtmb3I9J3NvcnQtZHJvcGRvd24nXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoNjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtuYW1lPSdzb3J0J10ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3ctZ3JleS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgJHdoaXRlO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10b2dnbGU9J2ZpbHRlcnNPZmZDYW52YXMnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIFtyb2xlPSdzdGF0dXMnXSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLWhlYXZ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg1KSBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYyg1KSBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wYW5lbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIFthcmlhLWNvbnRyb2xzPSdsaXN0aW5nc1BhbmVsJ10ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvRllIL2xpc3QtaWNvbi5wbmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUpO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2FyaWEtY29udHJvbHM9J21hcFBhbmVsJ10ge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvRllIL21hcC1pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmeWgtbWFwLWxvYWRpbmctb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjZnloLW1hcC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgIC8vIG1hcCBzdGlja3lcblxuICAgIC5zdGlja3kge1xuXG4gICAgICAgICYuaXMtYW5jaG9yZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0aW5ncy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDE4MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0yMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzAgMCAwKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfd3JhcHBlci1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2luZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKG51bGwsIGJvdHRvbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKG51bGwsIG1pZGRsZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9yZWdpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcmVnaW9uLWNvbnRhaW5lci12MiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1Mik7XG5cbiAgICAgICAgICAgICYtY29tbXVuaXRpZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFrZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtcmVnaW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAxMDAgMTYgMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICAvKiBCT1RIIG9mIHRoZSBmb2xsb3dpbmcgYXJlIHJlcXVpcmVkIGZvciB0ZXh0LW92ZXJmbG93ICovXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgK2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9hZGRpdGlvbmFsLWZpbHRlcnMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1oZWF2eTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvaWNvbnMvRllIL2ZpbHRlci1pY29uLXdoaXRlLnBuZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMyAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCxcbiAgICAgICAgJi1kZXRhaWxzLFxuICAgICAgICAmLXFtaSB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRldGFpbHMge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXFtaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMTUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG5cbiAgICAgICAgICAgICYuc3RhdHVzLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1ncmVlbiwgMyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW11bml0eS10eXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hdmVuaXItaGVhdnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLXNlYXJjaC1mb3JtLWZpbHRlci12YWx1ZXMtbGFiZWwge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuaG9tZS1zZWFyY2gtZm9ybS1kYXRhLWxhYmVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4uZmFrZS1mb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG91dGxpbmUtY29sb3IgIWltcG9ydGFudDtcbn0iLCIvL2Zvcm0gY29udGFpbmVyIHNoYXJlZCBieSBhbGwgZm9ybXNcblxuLnBvcnRhbC1zaWduLWluIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC03MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMzQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5mb3JtLXBhbmVsIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0NSAxNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4NSAxMDAgNzUpO1xuICAgIH1cblxuICAgICYucGFzc3dvcmQtc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlOm5vdCgucmVxdWlyZWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmKy5mb3JtLXBhbmVsX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tZmEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ib2R5IHtcbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1pdGFsaWMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXZlbmlyLW9ibGlxdWU7XG4gICAgfVxuXG4gICAgLy8gZm9yIGdlbmVyaWMgc3RhdHVzIG1lc3NhZ2VzIGZyb20gYmFja2VuZCAoc3VjY2VzcyBhbmQgZXJyb3IpXG5cbiAgICAuZm9ybS1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cbiAgICAgICAgJl9lcnJvcjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvYXp1cmUtZXJyb3IucG5nJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1Y2Nlc3M6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2NoZWNrLXBhc3NlZC1pY29uLnBuZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgK2Zvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWVycm9yLFxuICAgIC5lcnJvclthcmlhLWhpZGRlbj0nZmFsc2UnXSBwLFxuICAgIGRpdltkYXRhLW5hbWU9J1NlbGZBc3NlcnRlZCddIC5lcnJvci5pdGVtTGV2ZWxbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2F6dXJlLWVycm9yLnBuZycpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12aXNpYmxlK2Zvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1aXJlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICsuZm9ybS1lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN5bWJvbCB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIGxlZ2VuZCxcbiAgICAjcmV0cnlDb2RlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgIH1cblxuICAgIGxhYmVsIHtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIGZpZWxkc2V0LFxuICAgIC5SYWRpb1NpbmdsZVNlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzAgMCAxNSk7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy91c2luZyBweCB1bml0IHRvIHByZXZlbnQgYW55IHJvdW5kaW5nXG5cbiAgICAgICAgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCtsYWJlbDpiZWZvcmUsXG4gICAgICAgIFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy91c2luZyBweCB1bml0IHRvIHByZXZlbnQgYW55IHJvdW5kaW5nXG5cbiAgICAgICAgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCtsYWJlbDphZnRlcixcbiAgICAgICAgW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKStsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPSdyYWRpbyddOmZvY3VzK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXZlbmlyLU9ibGlxdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwIDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5mb3JtLWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFt0eXBlPSd0ZXh0J10sXG4gICAgW3R5cGU9J251bWJlciddLFxuICAgIFt0eXBlPSdlbWFpbCddLFxuICAgIFt0eXBlPSdwYXNzd29yZCddLFxuICAgIFt0eXBlPSdyYWRpbyddLFxuICAgIFt0eXBlPSdkYXRlJ10sXG4gICAgW3R5cGU9J3RlbCddLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbdHlwZT0nc3VibWl0J10sXG4gICAgLmNhbmNlbC1idG4sXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG5cbiAgICBbdHlwZT0nc3VibWl0J10sXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBvd25lciB2ZXJpZmljYXRpb24gZm9ybSBzcGVjaWZpY1xuXG4gICAgLnN1Ym1pdC13cmFwcGVyLm93bmVyLXZlcmlmaWNhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDI1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCA0NSk7XG4gICAgICAgIH1cblxuICAgICAgICAud2NhZyAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FuY2VsLWJ0biB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIFtkYXRhLWludmFsaWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAuZmlsZSB7XG5cbiAgICAgICAgJi11cGxvYWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICArLmlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi11cGxvYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdW5hdm9pZGFibGUgc3BlY2lmaWN0eSBoZXJlXG5cbiAgICAgICAgICAgIC5pcy11cGxvYWRlZCBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBsb2FkZXItcmVtb3ZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy90cmFzaC5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMzApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RpdmlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmPi5jZWxsOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMTUpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JleTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYXNzd29yZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWdyZXktZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Bhc3N3b3JkLFxuICAgICNjb25maXJtLXBhc3N3b3JkIHtcbiAgICAgICAgLy8gZ2l2ZSBzb21lIHNwYWNlIHNvIHRvZ2dsZSBwdyBpY29uIGRvZXNudCBoaWRlIHBhc3N3b3JkIGlucHV0XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICB9XG5cbiAgICAjcmVzZXQtcGFzc3dvcmQtZm9ybSB7XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGl1bS02IHtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHBhc3N3b3JkIHRvZ2dsZSBkeW5hbWljYWxseSBhZGRlZCB2aWEgSlNcblxuICAgIC50b2dnbGUtcGFzc3dvcmQge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjEpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg0OCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmX3ZpZXcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvdmlldy1wYXNzd29yZC5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfaGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9oaWRlLXBhc3N3b3JkLnBuZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sW2RhdGEtd2hhdGlucHV0PSdrZXlib2FyZCddIHtcblxuICAgIFt0eXBlPSdyYWRpbyddOmZvY3VzK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIG91dGxpbmU6ICRvdXRsaW5lLWNvbG9yIGF1dG8gNXB4O1xuICAgIH1cblxuICAgIC51cGxvYWQtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgK3NwYW4ge1xuICAgICAgICAgICAgb3V0bGluZTogJG91dGxpbmUtY29sb3Igc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcnRhbC1zaWduLWluIC5mb3JtLXBhbmVsIHtcbiAgICBhOm5vdCguc21hbGwtYnV0dG9uLCAubWVkaXVtLWJ1dHRvbiwgLmxhcmdlLWJ1dHRvbiwgLmJ1dHRvbiwgLmJ1dHRvbi1jdGEsIC5jYW5jZWwtYnRuKSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU3R5bGVzIGZvciBBenVyZSBNU0ggZm9ybXNcbi8vIFNlbGVjdG9ycyBiYXNlZCBvZmYgb2YgQXp1cmUgbWFya3VwIGFuZCBjYW5ub3QgYmUgY2hhbmdlZFxuLy8gRGVmYXVsdC9iYXNlIHN0eWxlcyBhY2NvbW9kYXRlIFNJR04gaW4gZm9ybVxuLy8gSW5jbHVkZXMgY3JlYXRlIGFjY291bnQgdmFyaWFuY2VzL292ZXJyaWRlc1xuXG4jYXBpIHtcbiAgICAkZmFjZWJvb2stYmx1ZTogIzRkNjdhMztcblxuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IC8vIG5lZWRlZCBmb3IgSUUxMSwgZG8gbm90IHJlbW92ZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gbW92ZSBzb2NpYWwgYnV0dG9ucyB0byBib3R0b20gb2YgZm9ybSB1aVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICB9XG5cbiAgICA+IC5kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBzaWduIGluICYgY3JlYXRlIGFjY291bnQgYnV0dG9uc1xuXG4gICAgI25leHQsXG4gICAgI2NvbnRpbnVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2FsLWFjY291bnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgIH1cblxuICAgIC5lcnJvci5wYWdlTGV2ZWxbYXJpYS1oaWRkZW49J3RydWUnXSArIC5lbnRyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcbiAgICB9XG5cbiAgICAvLyBzaWduIHVwIG5vdyB3cmFwcGVyXG5cbiAgICAuY3JlYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTIwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmb3Jnb3RQYXNzd29yZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmb3JtIGZpZWxkIHdyYXBwZXJzXG5cbiAgICAuZW50cnktaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLXBhc3N3b3JkIHtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNjcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yIHtcblxuICAgICAgICAmLnBhZ2VMZXZlbCB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwIDAgNDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtTGV2ZWwge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWw6bm90KFtmb3I9J3JlbWVtYmVyTWUnXSkge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtmb3I9J3JlbWVtYmVyTWUnXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gT1IgZGl2aWRlclxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrZXIsIDEpIDQzJSxcbiAgICAgICAgICAgICAgICByZ2JhKCRzZWNvbmRhcnktZ3JleS1kYXJrLCAxKSA0OCUsXG4gICAgICAgICAgICAgICAgcmdiYSgkc2Vjb25kYXJ5LWdyZXktZGFya2VyLCAxKSA0NCVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDE1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG5cbiAgICAgICAgICAgIC53Y2FnICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzaWduIGluIHNvY2lhbCBvcHRpb25zLCBzaWRlIGJ5IHNpZGUgYnV0dG9uc1xuXG4gICAgLm9wdGlvbnMge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1IDAgMTE1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzb2NpYWwgc2lnbiBpbiBidXR0b25zXG5cbiAgICAjRmFjZWJvb2tFeGNoYW5nZSxcbiAgICAjR29vZ2xlRXhjaGFuZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAjRmFjZWJvb2tFeGNoYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tc2gtcG9ydGFsL2Zvcm0vZmFjZWJvb2stc2lnbi1pbi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAjR29vZ2xlRXhjaGFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21zaC1wb3J0YWwvZm9ybS9nb29nbGUtaWNvbi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgfVxuXG4gICAgLnJlbWVtYmVyTWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAvLyByZW1lbWJlciBtZSBjaGVja2JveFxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBBMCc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9ncmV5LWNoZWNrLWljb24ucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ3JlYXRlIEFjY291bnQgZm9ybSBzcGVjaWZpYyBvdmVycmlkZXMgKGFwcGxpZXMgdG8gYm90aCBzb2NpYWwgYW5kIG5vbiBzb2NpYWwpXG5cbiAgICAmW2RhdGEtbmFtZT0nU2VsZkFzc2VydGVkJ10ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB1bCxcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB3aGF0cyB0aGlzIGxpbmtcblxuICAgICAgICAuaGVscExpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtmb3I9J2V4dGVuc2lvbl9hY2NvdW50VHlwZSddIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgI2F0dHJpYnV0ZUxpc3QgPiB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLy8gYWNjb3VudCB0eXBlIG9wdGlvbnNcblxuICAgICAgICAgICAgJi5SYWRpb1NpbmdsZVNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkZ3V0dGVyczogMCk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdChbZm9yPSdleHRlbnNpb25fYWNjb3VudFR5cGUnXSkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZmlyc3QgYW5kIGxhc3QgbmFtZSBmaWVsZHNcblxuICAgICAgICAgICAgJi5UZXh0Qm94IHtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkZ3V0dGVyczogMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNTAlLCAkZ3V0dGVyczogMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEVtYWlsIEFkZHJlc3MgZmllbGQgKDkwJSBvZiB0aW1lIGF6dXJlIHNlbmRzIGl0IHRocnUgYXMgRW1haWxCb3hcbiAgICAgICAgICAgIC8vIGJ1dCBzb21ldGltZXMgaXQgd2lsbCBjb21lIHRocnUgd2l0aCBhIFRleHRCb3ggY2xhc3MgaW5zdGVhZClcblxuICAgICAgICAgICAgJi5FbWFpbEJveCxcbiAgICAgICAgICAgICYuVGV4dEJveDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJGd1dHRlcnM6IDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMDAlLCAkZ3V0dGVyczogMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBwb3N0YWwgY29kZSBmaWVsZFxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkZ3V0dGVyczogMCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwMCUsICRndXR0ZXJzOiAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHBhc3N3b3JkIGFuZCBjb25maXJtIHBhc3N3b3JkIGZpZWxkc1xuXG4gICAgICAgICAgICAmLlBhc3N3b3JkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRndXR0ZXJzOiAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNTAlLCAkZ3V0dGVyczogMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbmV3UGFzc3dvcmQsXG4gICAgICAgICAgICAjcmVlbnRlclBhc3N3b3JkIHtcbiAgICAgICAgICAgICAgICAvLyBnaXZlIHNvbWUgc3BhY2Ugc28gdG9nZ2xlIHB3IGljb24gZG9lc250IGhpZGUgcGFzc3dvcmQgaW5wdXRcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNuZXdQYXNzd29yZCxcbiAgICAgICAgICAgICNnaXZlbk5hbWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWNvbmRhcnktZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyRW50cnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJGd1dHRlcnM6IDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjYW5jZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUtcGFzc3dvcmQge1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg2Nyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3IucGFnZUxldmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9pY29ucy9henVyZS1lcnJvci5wbmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU29jaWFsIFNpZ24gVXAgU2lnbiBJbiBGb3JtXG5cbiAgICAgICAgJi5zb2NpYWwtc2lzdS1mb3JtIHtcblxuICAgICAgICAgICAgLy8gaGlkZSB0aGUgdGV4dGJveGVzXG5cbiAgICAgICAgICAgIC5UZXh0Qm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBkaXNwbGF5IHRoZSBlbWFpbCB0ZXh0IGJveCAobWF5IGFwcGVhciBhcyBFbWFpbEJveCBvciBUZXh0Qm94KSBhbmRcbiAgICAgICAgICAgIC8vIHBvc3RhbCBjb2RlIHdoaWNoIHdpbGwgYmUgdGhlIGxhc3QgVGV4dEJveCBlbGVtZW50XG5cbiAgICAgICAgICAgIC5FbWFpbEJveCxcbiAgICAgICAgICAgIC5UZXh0Qm94OmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuVGV4dEJveDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gdG8gb3ZlcnJpZGUgdGhlIGRpc3BsYXkgbm9uZSBpbiB0aGUgVGV4dEJveCBydWxlIGFib3ZlXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCRndXR0ZXJzOiAwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTAwJSwgJGd1dHRlcnM6IDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1GQSBzcGVjaWZpYyBvdmVycmlkZXMvc3R5bGVzXG5cbiAgICAmW2RhdGEtbmFtZT0nUGhvbmVmYWN0b3InXSB7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW0tbWVkaXVtO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLndjYWcgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2RlLFxuICAgICAgICAubnVtYmVyLFxuICAgICAgICAjY29kZVZlcmlmaWNhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2RlIHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZm9yPSd2ZXJpZmljYXRpb25Db2RlJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN2ZXJpZnlDb2RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NvZGVWZXJpZmljYXRpb24ge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICNyZXRyeUNvZGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjYW5jZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtLWJvbGQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTE3MCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTEzNSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1nL2ljb25zL2NhbmNlbC1hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWxbZGF0YS13aGF0aW5wdXQ9J2tleWJvYXJkJ10ge1xuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS1jb2xvciBzb2xpZCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogZGlzYWJsZSBYIG9uIElFICBpbnB1dCBmaWVsZHMgKi9cblxuaW5wdXRbdHlwZT0ndGV4dCddOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG5SREkgY3NzIGlzIG92ZXJyaWRpbmcgdGhpcyBhdHRyaWJ1dGUgYW5kIGNhdXNpbmcgdGhlIGVsZW1lbnQgdG8gYmUgcmVuZGVyZWQuXG5TbyBzZXQgaXQgZXhwbGljaXRseSBoZXJlLiBEb24ndCBkaXNwbGF5IEhUTUwgZWxlbWVudCB3aGVuIGhpZGRlbiBhdHRyaWJ1dGUgaXMgc2V0IHRvIHRydWUuXG4qL1xuXG5baGlkZGVuPSd0cnVlJ10sXG5baGlkZGVuPSdUcnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWFyY2gtdG9wIHtcblxuICAgICNzZWFyY2gtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgIH1cblxuICAgIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jazogMDtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cblxuLndhcnJhbnR5LXJlcXVlc3QtcHVibGljIHtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ibHVlLWxpZ2h0O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1IDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1jb250YWluZXIge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1zaC1zZXJ2aWNlLXJlcXVlc3QtaGVhZGVyIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWFyZWEtY29udGFpbmVyIHtcblxuICAgICAgICBwOm5vdCguZm9ybS1lcnJvcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1lcnJvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcGFkZGluZy1ibG9jazogcmVtLWNhbGMoMCAyMCk7XG5cbiAgICAuZmlsZS11cGxvYWQtY29udGFpbmVyIHtcblxuICAgICAgICAubGFiZWwtcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1ub3QtZm91bmQge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcbn1cblxuLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnNoZWEuY2FtcGFpZ24ge1xuXG4gICAgLnJzdnAtZXZlbnQtY2FsbG91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1hbWVuaXRpZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItY2FtcGFpZ24ge1xuXG4gICAgICAgIC5jYWxscmFpbCB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hlYS5jYW1wYWlnbixcbi50cmlsb2d5LmNhbXBhaWduIHtcblxuICAgIC5tYWluLWludHJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAubGFuZGluZy1pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwNiAwKTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTM1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvLWNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNlcnZlLXlvdXItc3BvdC1jYWxsb3V0IHtcblxuICAgICAgICBoNCxcbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbS1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmlsb2d5LmNhbXBhaWduIHtcblxuICAgIC5mb3JtLWlucHV0W3R5cGU9J3RlbCddIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJpbG9neS1ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZWFkZXItbWFpbi1uYXYtbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndjYWcge1xuXG4gICAgICAgIC5mb3JtLWlucHV0W3R5cGU9J3RlbCddIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyaWxvZ3ktYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jYW1wYWlnbiB7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmlsb2d5LWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmlsb2d5IHtcblxuICAgIC5oZWFkZXItY2FtcGFpZ24ge1xuXG4gICAgICAgIC5jYWxscmFpbCB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJpbG9neS1ibHVlLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICMwMDAgc29saWQgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9ldmVudHMgY29udGFpbmVyIGlzIHVzZWQgaW4gZXZlbnRzIHBhZ2VcblxuLmV2ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDgwKTtcblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtZGV0YWlscy1tYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTAgMCA4MCk7XG4gICAgfVxuXG4gICAgLmV2ZW50LWRldGFpbHMtc2lkZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1kZXRhaWxzLWFzaWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZXZlbnQtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKHNoZWEsIG1lZGl1bSk7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNixcbiAgICAuaDYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEZvciB1c2Ugd2l0aCBwcmV2aWV3IG1vZGUgaW4gS2VudGljbyBhZG1pbiAqL1xuXG4ucHJldmlldy13aWRnZXQtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRlciBjb250ZW50ICovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIE1ha2UgdGV4dCBib2xkICovXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyAvKiBBZGQgdG9wIGxpbmUgKi9cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IC8qIEFkZCBib3R0b20gbGluZSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmV2aWV3LXdpZGdldC1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRlciBjb250ZW50ICovXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyAvKiBBZGQgdG9wIGxpbmUgKi9cbiAgICBwYWRkaW5nOiA1cHggMCAzcHggMDsgLyogQWRkIHNvbWUgcGFkZGluZyB0b3AgYW5kIGJvdHRvbSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIucW1pLWxpc3Rpbmcge1xuXG4gICAgJi5tYWluLWludHJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbXVuaXR5LXRhYi1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLXBsYW5zIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZS1jb21tdW5pdGllcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtYWNjZW50IHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xbWktbGlzdGluZy1jYXJkcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oNCA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiLnNpdGVtYXAge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cblxuICAgIGxpID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc21hbGwtc2hlYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ3NtYWxsJyk7XG59XG5cbiNtZWRpdW0tc2hlYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ21lZGl1bScpO1xufVxuXG4jbGFyZ2Utc2hlYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCdzaGVhJywgJ2xhcmdlJyk7XG59XG5cbiNzbWFsbC10cmlsb2d5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnc21hbGwnKTtcbn1cblxuI21lZGl1bS10cmlsb2d5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbWVkaXVtJyk7XG59XG5cbiNsYXJnZS10cmlsb2d5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3RyaWxvZ3knLCAnbGFyZ2UnKTtcbn1cblxuI2J1dHRvbi10ZXN0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJ3NoZWEnLCAnbWVkaXVtJyk7XG59XG5cbiNleC0xIHtcbiAgICBAaW5jbHVkZSBhZGQtc2hhZG93KCd0b3AtbGVmdCcpO1xufVxuXG4jZXgtMiB7XG4gICAgQGluY2x1ZGUgYWRkLXNoYWRvdygnYm90dG9tLWxlZnQnKTtcbn1cblxuI2V4LTMge1xuICAgIEBpbmNsdWRlIGFkZC1zaGFkb3coJ3RvcC1yaWdodCcpO1xufVxuXG4jZXgtNCB7XG4gICAgQGluY2x1ZGUgYWRkLXNoYWRvdygnYm90dG9tLXJpZ2h0Jyk7XG59XG4iLCIud2lkZ2V0LWNvbmZpZ3VyYXRpb24ge1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYig1NywgMTM2LCAyNTUpO1xuICAgIH1cblxuICAgICYubWlzc2luZy1kZXBlbmRlbmNpZXMgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYigxOTYsIDMxLCAzMSk7XG4gICAgfVxuXG4gICAgLmxpc3QtaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIH1cbn1cbiIsIi5wYWdlLWNvbmZpZ3VyYXRpb24ge1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYig1NywgMTM2LCAyNTUpO1xuICAgIH1cblxuICAgICYubWlzc2luZy1kZXBlbmRlbmNpZXMgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYigxOTYsIDMxLCAzMSk7XG4gICAgfVxuXG4gICAgLmxpc3QtaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIH1cbn0iLCIvKlxuS0VOVElDTyBQQUdFIEJVSUxERVIgT3ZlcnJpZGVzXG4qL1xuXG4vLyBieSBkZWZhdWx0IGRpYWxvZyBpcyBvbmx5IDYwMHB4Li4uZXhwYW5kIHRvIGluY2x1ZGUgbW9yZSBzcGFjZSBmb3IgZm9ybSBjb21wb25lbnQgbGlrZSB3aWRlblxuLmt0Yy1mb3JtLW1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xufVxuXG4vL0ZvciBuZXcgbGluZSB3aGVuIHNldCBcXHJcXG4gaW4gZXhwbGFpbmF0aW9uIHRleHQgb2Ygd2lkZ2V0IHByb3BlcnR5XG4ua3RjLWV4cGxhbmF0aW9uLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLmt0Yy1lZGl0aW5nLWZvcm0tY29udHJvbC1uZXN0ZWQtY29udHJvbDpoYXMoZGl2LmZpZWxkLXZhbGlkYXRpb24tZXJyb3IpIHtcblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi50aGVtZS1icmFuZGNhbXBhaWduIHtcblxuICAgIC5oZXJvLWFtYmllbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10Z3MtcGVyZmVjdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODQlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjUyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmRjYW1wYWlnbi1ibHVlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjUyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoOTgpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC45OCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+cCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktd2hpdGU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVyby1vdmVybGF5OjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxufSIsIiRicmFuZGNhbXBhaWduLWJsdWU6ICMxQTM2NDY7XG5cbkBpbXBvcnQgXCJicmFuZGNhbXBhaWduL2hlcm9cIjtcbkBpbXBvcnQgXCJicmFuZGNhbXBhaWduL2ludHJvXCI7XG5AaW1wb3J0IFwiYnJhbmRjYW1wYWlnbi9zdGlja3ktbWVudVwiO1xuQGltcG9ydCBcImJyYW5kY2FtcGFpZ24vY2FsbG91dFwiO1xuQGltcG9ydCBcImJyYW5kY2FtcGFpZ24vZm9ybVwiOyIsIi50aGVtZS1icmFuZGNhbXBhaWduIHtcblxuICAgIC5tYWluLWludHJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk0LCAyNTUsIDIyNiwgMC4zNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWludHJvLWhlYWRsaW5lIHtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10Z3MtcGVyZmVjdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg3JTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zNik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZGNhbXBhaWduLWJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNTIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGNhbXBhaWduLTIwMjUsIG1lZGl1bSk7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1ncmV5LWRhcmtlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICB9XG5cblxuICAgIH1cblxufSIsIi50aGVtZS1icmFuZGNhbXBhaWduIHtcblxuICAgIC5nZW5lcmFsIHtcblxuICAgICAgICAmLXN0aWNreV9tZW51IHtcbiAgICAgICAgICAgID5saSB7XG5cbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWdyZXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLnRoZW1lLWJyYW5kY2FtcGFpZ24ge1xuICAgIC5zaGVhLWRpZmZlcmVuY2UtY2FsbG91dC12MiB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuYWx0LWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kY2FtcGFpZ24tYmx1ZTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRncy1wZXJmZWN0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjM4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKGNhbXBhaWduLTIwMjUtYWx0LCBtZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZGNhbXBhaWduLWJsdWU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGdzLXBlcmZlY3Q7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjM4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZ3JleS1kYXJrZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF2ZW5pci1yb21hbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxsb3V0LW1lZGlhIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjc4KTtcblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGhlbWUtYnJhbmRjYW1wYWlnbiB7XG5cbiAgICAuaW50ZXJlc3QtbGlzdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIC5pbnRlcmVzdC1saXN0LWhlYWRlci10aXRsZSBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRncy1wZXJmZWN0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZShjYW1wYWlnbi0yMDI1LCBtZWRpdW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1ibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
</pre></body></html>