:root {
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-text-gray: #999;
  --iti-border-gray: #ccc;
  --iti-spacer-horizontal: 8px;
  --iti-flag-height: 15px;
  --iti-flag-width: 20px;
  --iti-border-width: 1px;
  --iti-arrow-height: 4px;
  --iti-arrow-width: 6px;
  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
  --iti-arrow-padding: 6px;
  --iti-arrow-color: #555;
  --iti-input-padding: 6px;
  --iti-right-hand-selected-country-padding: calc(var(--iti-spacer-horizontal) + var(--iti-spacer-horizontal) + var(--iti-flag-width));
  --iti-selected-country-arrow-padding: calc(var(--iti-arrow-padding) + var(--iti-arrow-padding) + var(--iti-flag-width) + var(--iti-spacer-horizontal) + var(--iti-arrow-width) + var(--iti-input-padding));
  --iti-path-flags-1x: url("../img/flags.png?1");
  --iti-path-flags-2x: url("../img/flags@2x.png?1");
  --iti-path-globe-1x: url("../img/globe.png");
  --iti-path-globe-2x: url("../img/globe@2x.png");
  --iti-flag-sprite-width: 5762px;
  --iti-flag-sprite-height: 15px;
  --iti-mobile-popup-margin: 30px;
}

.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti__a11y-text {
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
}

.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: var(--iti-right-hand-selected-country-padding);
  margin-right: 0;
}

.iti__country-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: var(--iti-border-width);
}

.iti__selected-country {
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border-radius: 0;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}

.iti__selected-country-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
}

.iti__arrow {
  margin-left: var(--iti-arrow-padding);
  width: 0;
  height: 0;
  border-left: var(--iti-triangle-border) solid transparent;
  border-right: var(--iti-triangle-border) solid transparent;
  border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);
}

[dir=rtl] .iti__arrow {
  margin-right: var(--iti-arrow-padding);
  margin-left: 0;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);
}

.iti__dropdown-content {
  border-radius: 3px;
  background-color: white;
}

.iti--inline-dropdown .iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-top: 3px;
  margin-left: calc(var(--iti-border-width) * -1);
  border: var(--iti-border-width) solid var(--iti-border-gray);
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}

.iti__search-input {
  width: 100%;
  border-width: 0;
  border-radius: 3px;
  padding: 9px 12px;
}

.iti__search-input + .iti__country-list {
  border-top: 1px solid var(--iti-border-gray);
}

.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti--inline-dropdown .iti__country-list {
  max-height: 185px;
}

.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}

@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}
.iti__flag-box {
  display: inline-block;
  width: var(--iti-flag-width);
}

.iti__country {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px var(--iti-spacer-horizontal);
  outline: none;
}

.iti__dial-code {
  color: var(--iti-text-gray);
}

.iti__country.iti__highlight {
  background-color: var(--iti-hover-color);
}

.iti__flag-box, .iti__country-name {
  margin-right: var(--iti-spacer-horizontal);
}

[dir=rtl] .iti__flag-box, [dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: var(--iti-spacer-horizontal);
}

.iti--allow-dropdown input.iti__tel-input,
.iti--allow-dropdown input.iti__tel-input[type=text],
.iti--allow-dropdown input.iti__tel-input[type=tel] {
  padding-right: var(--iti-input-padding);
  padding-left: var(--iti-selected-country-arrow-padding);
  margin-left: 0;
}

[dir=rtl] .iti--allow-dropdown input.iti__tel-input,
[dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=text],
[dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=tel] {
  padding-right: var(--iti-selected-country-arrow-padding);
  padding-left: var(--iti-input-padding);
  margin-right: 0;
}

.iti--allow-dropdown .iti__country-container {
  right: auto;
  left: 0;
}

[dir=rtl] .iti--allow-dropdown .iti__country-container {
  right: 0;
  left: auto;
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover, .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover button {
  cursor: pointer;
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
  background-color: var(--iti-hover-color);
}

.iti .iti__selected-dial-code {
  margin-left: 4px;
}

[dir=rtl] .iti .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 4px;
}

.iti--container {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: var(--iti-border-width);
}

.iti--container:hover {
  cursor: pointer;
}

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: var(--iti-mobile-popup-margin);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.iti--fullscreen-popup .iti__dropdown-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
  position: relative;
}

.iti--fullscreen-popup .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  --iti-flag-offset: 0px;
  --iti-flag-width: 20px;
  --iti-flag-height: 14px;
  height: var(--iti-flag-height);
  width: var(--iti-flag-width);
  -webkit-box-shadow: 0px 0px 1px 0px #888;
          box-shadow: 0px 0px 1px 0px #888;
  background-image: var(--iti-path-flags-1x);
  background-repeat: no-repeat;
  background-position: var(--iti-flag-offset) 0;
  background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
}

.iti__np {
  --iti-flag-width: 13px;
}

.iti__va, .iti__ch {
  --iti-flag-width: 15px;
}

.iti__ne, .iti__be {
  --iti-flag-width: 18px;
}

.iti__mc {
  --iti-flag-width: 19px;
}

.iti__zw, .iti__ws, .iti__vg, .iti__uz, .iti__uk, .iti__tv, .iti__to, .iti__tl, .iti__tk, .iti__tj, .iti__tc, .iti__ta, .iti__su, .iti__st, .iti__ss, .iti__si, .iti__sh, .iti__sd, .iti__sc, .iti__sb, .iti__ps, .iti__pn, .iti__ph, .iti__om, .iti__nz, .iti__nu, .iti__nr, .iti__ng, .iti__nf, .iti__nc, .iti__my, .iti__ms, .iti__mp, .iti__mn, .iti__mk, .iti__me, .iti__md, .iti__ly, .iti__lv, .iti__lk, .iti__lc, .iti__kz, .iti__ky, .iti__kw, .iti__kp, .iti__ki, .iti__jo, .iti__jm, .iti__io, .iti__im, .iti__ie, .iti__hu, .iti__hr, .iti__hn, .iti__hm, .iti__gw, .iti__gs, .iti__gi, .iti__gb, .iti__fk, .iti__fj, .iti__et, .iti__er, .iti__eh, .iti__dm, .iti__dg, .iti__cx, .iti__cu, .iti__ck, .iti__cc, .iti__ca, .iti__by, .iti__bs, .iti__bn, .iti__bm, .iti__ba, .iti__az, .iti__au, .iti__as, .iti__am, .iti__ai, .iti__ae, .iti__ac {
  --iti-flag-height: 10px;
}

.iti__us, .iti__um, .iti__py, .iti__mh, .iti__lr, .iti__gu, .iti__fm {
  --iti-flag-height: 11px;
}

.iti__vu, .iti__tt, .iti__sv, .iti__ni, .iti__mx, .iti__lu, .iti__lt, .iti__li, .iti__km, .iti__kg, .iti__je, .iti__ir, .iti__ht, .iti__gy, .iti__gd, .iti__fi, .iti__de, .iti__cv, .iti__cr, .iti__cq, .iti__bz, .iti__bi, .iti__bh, .iti__bg, .iti__bd {
  --iti-flag-height: 12px;
}

.iti__tg, .iti__se, .iti__pw, .iti__pl, .iti__kh, .iti__gt, .iti__ee, .iti__ax, .iti__ar {
  --iti-flag-height: 13px;
}

.iti__xk, .iti__va, .iti__sm, .iti__sj, .iti__pg, .iti__np, .iti__no, .iti__ne, .iti__mc, .iti__is, .iti__il, .iti__ga, .iti__fo, .iti__dk, .iti__ch, .iti__cd, .iti__bv, .iti__be, .iti__al {
  --iti-flag-height: 15px;
}

.iti__qa {
  --iti-flag-height: 8px;
}

.iti__ac {
  --iti-flag-offset: 0px;
}

.iti__ad {
  --iti-flag-offset: -22px;
}

.iti__ae {
  --iti-flag-offset: -44px;
}

.iti__af {
  --iti-flag-offset: -66px;
}

.iti__ag {
  --iti-flag-offset: -88px;
}

.iti__ai {
  --iti-flag-offset: -110px;
}

.iti__al {
  --iti-flag-offset: -132px;
}

.iti__am {
  --iti-flag-offset: -154px;
}

.iti__ao {
  --iti-flag-offset: -176px;
}

.iti__aq {
  --iti-flag-offset: -198px;
}

.iti__ar {
  --iti-flag-offset: -220px;
}

.iti__as {
  --iti-flag-offset: -242px;
}

.iti__at {
  --iti-flag-offset: -264px;
}

.iti__au {
  --iti-flag-offset: -286px;
}

.iti__aw {
  --iti-flag-offset: -308px;
}

.iti__ax {
  --iti-flag-offset: -330px;
}

.iti__az {
  --iti-flag-offset: -352px;
}

.iti__ba {
  --iti-flag-offset: -374px;
}

.iti__bb {
  --iti-flag-offset: -396px;
}

.iti__bd {
  --iti-flag-offset: -418px;
}

.iti__be {
  --iti-flag-offset: -440px;
}

.iti__bf {
  --iti-flag-offset: -460px;
}

.iti__bg {
  --iti-flag-offset: -482px;
}

.iti__bh {
  --iti-flag-offset: -504px;
}

.iti__bi {
  --iti-flag-offset: -526px;
}

.iti__bj {
  --iti-flag-offset: -548px;
}

.iti__bl {
  --iti-flag-offset: -570px;
}

.iti__bm {
  --iti-flag-offset: -592px;
}

.iti__bn {
  --iti-flag-offset: -614px;
}

.iti__bo {
  --iti-flag-offset: -636px;
}

.iti__bq {
  --iti-flag-offset: -658px;
}

.iti__br {
  --iti-flag-offset: -680px;
}

.iti__bs {
  --iti-flag-offset: -702px;
}

.iti__bt {
  --iti-flag-offset: -724px;
}

.iti__bv {
  --iti-flag-offset: -746px;
}

.iti__bw {
  --iti-flag-offset: -768px;
}

.iti__by {
  --iti-flag-offset: -790px;
}

.iti__bz {
  --iti-flag-offset: -812px;
}

.iti__ca {
  --iti-flag-offset: -834px;
}

.iti__cc {
  --iti-flag-offset: -856px;
}

.iti__cd {
  --iti-flag-offset: -878px;
}

.iti__cf {
  --iti-flag-offset: -900px;
}

.iti__cg {
  --iti-flag-offset: -922px;
}

.iti__ch {
  --iti-flag-offset: -944px;
}

.iti__ci {
  --iti-flag-offset: -961px;
}

.iti__ck {
  --iti-flag-offset: -983px;
}

.iti__cl {
  --iti-flag-offset: -1005px;
}

.iti__cm {
  --iti-flag-offset: -1027px;
}

.iti__cn {
  --iti-flag-offset: -1049px;
}

.iti__co {
  --iti-flag-offset: -1071px;
}

.iti__cp {
  --iti-flag-offset: -1093px;
}

.iti__cq {
  --iti-flag-offset: -1115px;
}

.iti__cr {
  --iti-flag-offset: -1137px;
}

.iti__cu {
  --iti-flag-offset: -1159px;
}

.iti__cv {
  --iti-flag-offset: -1181px;
}

.iti__cw {
  --iti-flag-offset: -1203px;
}

.iti__cx {
  --iti-flag-offset: -1225px;
}

.iti__cy {
  --iti-flag-offset: -1247px;
}

.iti__cz {
  --iti-flag-offset: -1269px;
}

.iti__de {
  --iti-flag-offset: -1291px;
}

.iti__dg {
  --iti-flag-offset: -1313px;
}

.iti__dj {
  --iti-flag-offset: -1335px;
}

.iti__dk {
  --iti-flag-offset: -1357px;
}

.iti__dm {
  --iti-flag-offset: -1379px;
}

.iti__do {
  --iti-flag-offset: -1401px;
}

.iti__dz {
  --iti-flag-offset: -1423px;
}

.iti__ea {
  --iti-flag-offset: -1445px;
}

.iti__ec {
  --iti-flag-offset: -1467px;
}

.iti__ee {
  --iti-flag-offset: -1489px;
}

.iti__eg {
  --iti-flag-offset: -1511px;
}

.iti__eh {
  --iti-flag-offset: -1533px;
}

.iti__er {
  --iti-flag-offset: -1555px;
}

.iti__es {
  --iti-flag-offset: -1577px;
}

.iti__et {
  --iti-flag-offset: -1599px;
}

.iti__eu {
  --iti-flag-offset: -1621px;
}

.iti__ez {
  --iti-flag-offset: -1643px;
}

.iti__fi {
  --iti-flag-offset: -1665px;
}

.iti__fj {
  --iti-flag-offset: -1687px;
}

.iti__fk {
  --iti-flag-offset: -1709px;
}

.iti__fm {
  --iti-flag-offset: -1731px;
}

.iti__fo {
  --iti-flag-offset: -1753px;
}

.iti__fr {
  --iti-flag-offset: -1775px;
}

.iti__fx {
  --iti-flag-offset: -1797px;
}

.iti__ga {
  --iti-flag-offset: -1819px;
}

.iti__gb {
  --iti-flag-offset: -1841px;
}

.iti__gd {
  --iti-flag-offset: -1863px;
}

.iti__ge {
  --iti-flag-offset: -1885px;
}

.iti__gf {
  --iti-flag-offset: -1907px;
}

.iti__gg {
  --iti-flag-offset: -1929px;
}

.iti__gh {
  --iti-flag-offset: -1951px;
}

.iti__gi {
  --iti-flag-offset: -1973px;
}

.iti__gl {
  --iti-flag-offset: -1995px;
}

.iti__gm {
  --iti-flag-offset: -2017px;
}

.iti__gn {
  --iti-flag-offset: -2039px;
}

.iti__gp {
  --iti-flag-offset: -2061px;
}

.iti__gq {
  --iti-flag-offset: -2083px;
}

.iti__gr {
  --iti-flag-offset: -2105px;
}

.iti__gs {
  --iti-flag-offset: -2127px;
}

.iti__gt {
  --iti-flag-offset: -2149px;
}

.iti__gu {
  --iti-flag-offset: -2171px;
}

.iti__gw {
  --iti-flag-offset: -2193px;
}

.iti__gy {
  --iti-flag-offset: -2215px;
}

.iti__hk {
  --iti-flag-offset: -2237px;
}

.iti__hm {
  --iti-flag-offset: -2259px;
}

.iti__hn {
  --iti-flag-offset: -2281px;
}

.iti__hr {
  --iti-flag-offset: -2303px;
}

.iti__ht {
  --iti-flag-offset: -2325px;
}

.iti__hu {
  --iti-flag-offset: -2347px;
}

.iti__ic {
  --iti-flag-offset: -2369px;
}

.iti__id {
  --iti-flag-offset: -2391px;
}

.iti__ie {
  --iti-flag-offset: -2413px;
}

.iti__il {
  --iti-flag-offset: -2435px;
}

.iti__im {
  --iti-flag-offset: -2457px;
}

.iti__in {
  --iti-flag-offset: -2479px;
}

.iti__io {
  --iti-flag-offset: -2501px;
}

.iti__iq {
  --iti-flag-offset: -2523px;
}

.iti__ir {
  --iti-flag-offset: -2545px;
}

.iti__is {
  --iti-flag-offset: -2567px;
}

.iti__it {
  --iti-flag-offset: -2589px;
}

.iti__je {
  --iti-flag-offset: -2611px;
}

.iti__jm {
  --iti-flag-offset: -2633px;
}

.iti__jo {
  --iti-flag-offset: -2655px;
}

.iti__jp {
  --iti-flag-offset: -2677px;
}

.iti__ke {
  --iti-flag-offset: -2699px;
}

.iti__kg {
  --iti-flag-offset: -2721px;
}

.iti__kh {
  --iti-flag-offset: -2743px;
}

.iti__ki {
  --iti-flag-offset: -2765px;
}

.iti__km {
  --iti-flag-offset: -2787px;
}

.iti__kn {
  --iti-flag-offset: -2809px;
}

.iti__kp {
  --iti-flag-offset: -2831px;
}

.iti__kr {
  --iti-flag-offset: -2853px;
}

.iti__kw {
  --iti-flag-offset: -2875px;
}

.iti__ky {
  --iti-flag-offset: -2897px;
}

.iti__kz {
  --iti-flag-offset: -2919px;
}

.iti__la {
  --iti-flag-offset: -2941px;
}

.iti__lb {
  --iti-flag-offset: -2963px;
}

.iti__lc {
  --iti-flag-offset: -2985px;
}

.iti__li {
  --iti-flag-offset: -3007px;
}

.iti__lk {
  --iti-flag-offset: -3029px;
}

.iti__lr {
  --iti-flag-offset: -3051px;
}

.iti__ls {
  --iti-flag-offset: -3073px;
}

.iti__lt {
  --iti-flag-offset: -3095px;
}

.iti__lu {
  --iti-flag-offset: -3117px;
}

.iti__lv {
  --iti-flag-offset: -3139px;
}

.iti__ly {
  --iti-flag-offset: -3161px;
}

.iti__ma {
  --iti-flag-offset: -3183px;
}

.iti__mc {
  --iti-flag-offset: -3205px;
}

.iti__md {
  --iti-flag-offset: -3226px;
}

.iti__me {
  --iti-flag-offset: -3248px;
}

.iti__mf {
  --iti-flag-offset: -3270px;
}

.iti__mg {
  --iti-flag-offset: -3292px;
}

.iti__mh {
  --iti-flag-offset: -3314px;
}

.iti__mk {
  --iti-flag-offset: -3336px;
}

.iti__ml {
  --iti-flag-offset: -3358px;
}

.iti__mm {
  --iti-flag-offset: -3380px;
}

.iti__mn {
  --iti-flag-offset: -3402px;
}

.iti__mo {
  --iti-flag-offset: -3424px;
}

.iti__mp {
  --iti-flag-offset: -3446px;
}

.iti__mq {
  --iti-flag-offset: -3468px;
}

.iti__mr {
  --iti-flag-offset: -3490px;
}

.iti__ms {
  --iti-flag-offset: -3512px;
}

.iti__mt {
  --iti-flag-offset: -3534px;
}

.iti__mu {
  --iti-flag-offset: -3556px;
}

.iti__mv {
  --iti-flag-offset: -3578px;
}

.iti__mw {
  --iti-flag-offset: -3600px;
}

.iti__mx {
  --iti-flag-offset: -3622px;
}

.iti__my {
  --iti-flag-offset: -3644px;
}

.iti__mz {
  --iti-flag-offset: -3666px;
}

.iti__na {
  --iti-flag-offset: -3688px;
}

.iti__nc {
  --iti-flag-offset: -3710px;
}

.iti__ne {
  --iti-flag-offset: -3732px;
}

.iti__nf {
  --iti-flag-offset: -3752px;
}

.iti__ng {
  --iti-flag-offset: -3774px;
}

.iti__ni {
  --iti-flag-offset: -3796px;
}

.iti__nl {
  --iti-flag-offset: -3818px;
}

.iti__no {
  --iti-flag-offset: -3840px;
}

.iti__np {
  --iti-flag-offset: -3862px;
}

.iti__nr {
  --iti-flag-offset: -3877px;
}

.iti__nu {
  --iti-flag-offset: -3899px;
}

.iti__nz {
  --iti-flag-offset: -3921px;
}

.iti__om {
  --iti-flag-offset: -3943px;
}

.iti__pa {
  --iti-flag-offset: -3965px;
}

.iti__pe {
  --iti-flag-offset: -3987px;
}

.iti__pf {
  --iti-flag-offset: -4009px;
}

.iti__pg {
  --iti-flag-offset: -4031px;
}

.iti__ph {
  --iti-flag-offset: -4053px;
}

.iti__pk {
  --iti-flag-offset: -4075px;
}

.iti__pl {
  --iti-flag-offset: -4097px;
}

.iti__pm {
  --iti-flag-offset: -4119px;
}

.iti__pn {
  --iti-flag-offset: -4141px;
}

.iti__pr {
  --iti-flag-offset: -4163px;
}

.iti__ps {
  --iti-flag-offset: -4185px;
}

.iti__pt {
  --iti-flag-offset: -4207px;
}

.iti__pw {
  --iti-flag-offset: -4229px;
}

.iti__py {
  --iti-flag-offset: -4251px;
}

.iti__qa {
  --iti-flag-offset: -4273px;
}

.iti__re {
  --iti-flag-offset: -4295px;
}

.iti__ro {
  --iti-flag-offset: -4317px;
}

.iti__rs {
  --iti-flag-offset: -4339px;
}

.iti__ru {
  --iti-flag-offset: -4361px;
}

.iti__rw {
  --iti-flag-offset: -4383px;
}

.iti__sa {
  --iti-flag-offset: -4405px;
}

.iti__sb {
  --iti-flag-offset: -4427px;
}

.iti__sc {
  --iti-flag-offset: -4449px;
}

.iti__sd {
  --iti-flag-offset: -4471px;
}

.iti__se {
  --iti-flag-offset: -4493px;
}

.iti__sg {
  --iti-flag-offset: -4515px;
}

.iti__sh {
  --iti-flag-offset: -4537px;
}

.iti__si {
  --iti-flag-offset: -4559px;
}

.iti__sj {
  --iti-flag-offset: -4581px;
}

.iti__sk {
  --iti-flag-offset: -4603px;
}

.iti__sl {
  --iti-flag-offset: -4625px;
}

.iti__sm {
  --iti-flag-offset: -4647px;
}

.iti__sn {
  --iti-flag-offset: -4669px;
}

.iti__so {
  --iti-flag-offset: -4691px;
}

.iti__sr {
  --iti-flag-offset: -4713px;
}

.iti__ss {
  --iti-flag-offset: -4735px;
}

.iti__st {
  --iti-flag-offset: -4757px;
}

.iti__su {
  --iti-flag-offset: -4779px;
}

.iti__sv {
  --iti-flag-offset: -4801px;
}

.iti__sx {
  --iti-flag-offset: -4823px;
}

.iti__sy {
  --iti-flag-offset: -4845px;
}

.iti__sz {
  --iti-flag-offset: -4867px;
}

.iti__ta {
  --iti-flag-offset: -4889px;
}

.iti__tc {
  --iti-flag-offset: -4911px;
}

.iti__td {
  --iti-flag-offset: -4933px;
}

.iti__tf {
  --iti-flag-offset: -4955px;
}

.iti__tg {
  --iti-flag-offset: -4977px;
}

.iti__th {
  --iti-flag-offset: -4999px;
}

.iti__tj {
  --iti-flag-offset: -5021px;
}

.iti__tk {
  --iti-flag-offset: -5043px;
}

.iti__tl {
  --iti-flag-offset: -5065px;
}

.iti__tm {
  --iti-flag-offset: -5087px;
}

.iti__tn {
  --iti-flag-offset: -5109px;
}

.iti__to {
  --iti-flag-offset: -5131px;
}

.iti__tr {
  --iti-flag-offset: -5153px;
}

.iti__tt {
  --iti-flag-offset: -5175px;
}

.iti__tv {
  --iti-flag-offset: -5197px;
}

.iti__tw {
  --iti-flag-offset: -5219px;
}

.iti__tz {
  --iti-flag-offset: -5241px;
}

.iti__ua {
  --iti-flag-offset: -5263px;
}

.iti__ug {
  --iti-flag-offset: -5285px;
}

.iti__uk {
  --iti-flag-offset: -5307px;
}

.iti__um {
  --iti-flag-offset: -5329px;
}

.iti__un {
  --iti-flag-offset: -5351px;
}

.iti__us {
  --iti-flag-offset: -5373px;
}

.iti__uy {
  --iti-flag-offset: -5395px;
}

.iti__uz {
  --iti-flag-offset: -5417px;
}

.iti__va {
  --iti-flag-offset: -5439px;
}

.iti__vc {
  --iti-flag-offset: -5456px;
}

.iti__ve {
  --iti-flag-offset: -5478px;
}

.iti__vg {
  --iti-flag-offset: -5500px;
}

.iti__vi {
  --iti-flag-offset: -5522px;
}

.iti__vn {
  --iti-flag-offset: -5544px;
}

.iti__vu {
  --iti-flag-offset: -5566px;
}

.iti__wf {
  --iti-flag-offset: -5588px;
}

.iti__ws {
  --iti-flag-offset: -5610px;
}

.iti__xk {
  --iti-flag-offset: -5632px;
}

.iti__ye {
  --iti-flag-offset: -5654px;
}

.iti__yt {
  --iti-flag-offset: -5676px;
}

.iti__za {
  --iti-flag-offset: -5698px;
}

.iti__zm {
  --iti-flag-offset: -5720px;
}

.iti__zw {
  --iti-flag-offset: -5742px;
}

.iti__globe {
  background-image: var(--iti-path-globe-1x);
  background-size: contain;
  background-position: right;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 19px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2x) {
  .iti__flag {
    background-image: var(--iti-path-flags-2x);
  }
  .iti__globe {
    background-image: var(--iti-path-globe-2x);
  }
}
@font-face {
  font-family: "houstonCCclone";
  src: url("/fonts/houstonCCclone.eot?pyw6mu");
  src: url("/fonts/houstonCCclone.eot?pyw6mu#iefix") format("embedded-opentype"), url("/fonts/houstonCCclone.woff2?pyw6mu") format("woff2"), url("/fonts/houstonCCclone.ttf?pyw6mu") format("truetype"), url("/fonts/houstonCCclone.woff?pyw6mu") format("woff"), url("/fonts/houstonCCclone.svg?pyw6mu#houstonCCclone") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "houstonCCclone" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-resources:before {
  content: "i";
}

.icon-accessibility:before {
  content: "A";
}

.icon-slideInterestBoard:before {
  content: "\e901";
}

.icon-achievement:before {
  content: "t";
}

.icon-faq:before {
  content: "r";
}

.icon-glossary:before {
  content: "q";
}

.icon-certificate:before {
  content: "\e905";
}

.icon-plus:before {
  content: "u";
}

.icon-menu:before {
  content: "n";
}

.icon-arrow-down:before {
  content: "h";
}

.icon-arrow-bullet:before {
  content: "E";
}

.icon-guestLogin:before {
  content: "k";
}

.icon-account:before {
  content: "k";
}

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

.icon-learn-more:before {
  content: "J";
}

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

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

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

.icon-studentLogin:before {
  content: "z";
}

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

.icon-announce:before {
  content: "e";
}

.icon-slideMatchingGame:before {
  content: "\e902";
}

.icon-link:before {
  content: "d";
}

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

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

.icon-slideview:before {
  content: "\e903";
}

.icon-slideReveal:before {
  content: "\e904";
}

.icon-file-text:before {
  content: "\e906";
}

.icon-file:before {
  content: "\e906";
}

.icon-document:before {
  content: "\e906";
}

.icon-list:before {
  content: "\e906";
}

.icon-paper:before {
  content: "\e906";
}

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

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

.icon-errorPage:before {
  content: "H";
}

.icon-lock:before {
  content: "c";
}

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

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

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

.icon-play:before {
  content: "\e920";
}

.icon-pause:before {
  content: "\e921";
}

.icon-pdf:before {
  content: "K";
}

.icon-arrow-next:before {
  content: "m";
}

.icon-arrow-previous:before {
  content: "l";
}

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

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

.icon-mandatory:before {
  content: ",";
}

.icon-home:before {
  content: "g";
}

.icon-check:before {
  content: "a";
}

.icon-checkmark:before {
  content: "a";
}

.icon-checklist:before {
  content: "a";
}

.icon-slideChecklist:before {
  content: "a";
}

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

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

.icon-search:before {
  content: "f";
}

.icon-x:before {
  content: "b";
}

.icon-close:before {
  content: "b";
}

.icon-logout:before {
  content: "b";
}

.icon-learn-more-2:before {
  content: "j";
}

.icon-slideItemsOfInterest:before {
  content: "j";
}

:root {
  --scrollbar-width: 0px;
}

/*---TEXT AND FONT---*/
/*---BACKGROUND---*/
/*---POSITIONING---*/
/*---CONTENT---*/
/*---LISTS---*/
/*---BORDER ARROWS---*/
/**Forms**/
/** DEFAULT OVERRIDES **/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*:focus-visible, *.focus-visible {
  outline-offset: 2px !important;
  outline: 0.16em solid black !important;
}

body[data-reduce-animation=true] *,
body[data-reduce-animation=true] *::before,
body[data-reduce-animation=true] *::after {
  -webkit-animation-duration: 0.01ms !important;
          animation-duration: 0.01ms !important;
  -webkit-animation-iteration-count: 1 !important;
          animation-iteration-count: 1 !important;
  -webkit-transition-duration: 0.01ms !important;
          transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
}

html {
  min-height: 100vh;
  margin: 0;
  padding: 0;
  overflow: auto;
  -webkit-text-size-adjust: 100%;
}

[data-active-zone=slides] {
  overflow-y: scroll;
  scrollbar-gutter: stable;
}

body {
  margin: 0;
  padding: 0;
  text-rendering: optimizeSpeed;
  line-height: 1.1;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  position: absolute;
  width: 100%;
  height: 100%;
}

img {
  max-width: 100%;
  display: block;
  height: auto;
}

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
}

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

p {
  margin: 0.35em 0 0.75em;
  line-height: 1.75em;
}

ol,
ul {
  text-align: left;
  margin: 0.4em 0 0.75em;
}

li {
  line-height: 1.5em;
}

button {
  margin: 0;
  border: 0;
  border-radius: 25px;
  padding: 0;
  background: none;
}

a {
  color: #ffb71a;
  background-color: black;
  -webkit-transition: 200ms;
  transition: 200ms;
  padding-left: 2px;
  padding-right: 2px;
  text-decoration: underline;
  text-underline-offset: 5px;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    color: #000000;
    background-color: white;
    text-decoration: none;
  }
}
[data-browser=ie] a:hover {
  color: #000000;
  background-color: white;
  text-decoration: none;
}
.ie a:hover {
  color: #000000;
  background-color: white;
  text-decoration: none;
}
a.focus-visible {
  color: #000000;
  background-color: white;
  text-decoration: none;
}
a:focus-visible {
  color: #000000;
  background-color: white;
  text-decoration: none;
}
a .targetBlankNotifier {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
a .icon-mail {
  font-size: 0.9em;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  display: inline-block;
  margin-right: 0.25em;
}
a .icon-external-link {
  margin-left: 0.25em;
}

.slideSkip,
.homeSkip,
.membershipSkip {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  display: none;
}
.slideSkip.focus-visible,
.homeSkip.focus-visible,
.membershipSkip.focus-visible {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 999999999999999;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px;
  clip: initial;
  text-decoration: none;
  text-align: center;
  background-color: #ffb71a;
  color: black;
  outline-color: #fff !important;
}
.slideSkip:focus-visible,
.homeSkip:focus-visible,
.membershipSkip:focus-visible {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 999999999999999;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px;
  clip: initial;
  text-decoration: none;
  text-align: center;
  background-color: #ffb71a;
  color: black;
  outline-color: #fff !important;
}

[data-active-zone=home] .homeSkip {
  display: block;
}

[data-active-zone=slides] .slideSkip {
  display: block;
}

.membershipSkip {
  display: block;
}

@media (min-width: 801px) {
  [data-active-zone=home] body {
    overflow-x: hidden !important;
  }
}
@media (max-width: 800px) {
  iframe {
    border: none;
  }
}
willis-zone {
  display: block;
}

[inert] {
  overflow: hidden;
  pointer-events: none;
}

willis-dialog:not([data-open=true]) {
  display: none !important;
}

html[data-dialog-hide-overflow=true] {
  overflow: hidden !important;
}

.dialogBackdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100vw - var(--scrollbar-width));
  height: 100vh;
}
@supports (height: 100dvh) {
  .dialogBackdrop {
    height: 100dvh;
  }
}
.slide .dialogBackdrop {
  height: 100%;
}

.dialogInner {
  position: relative;
}

div[role=dialog] {
  position: relative;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

[data-dialog-style=modal] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: auto;
}
[data-dialog-style=modal] div[role=dialog] {
  width: 580px;
  margin: auto;
}
[data-dialog-style=modal] div[role=dialog].reportNeeded {
  width: 80%;
  max-width: 1000px;
}

[data-dialog-style=largeModal] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: auto;
}
[data-dialog-style=largeModal] div[role=dialog] {
  width: 800px;
  max-width: 100vw;
  margin: auto;
}

[data-dialog-style=shade] {
  overflow-y: auto;
}
[data-dialog-style=shade] div[role=dialog] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
[data-dialog-style=shade] div[role=dialog] .dialogLabel {
  max-width: 800px;
}
[data-dialog-style=shade] div[role=dialog] .dialogContent {
  max-width: 800px;
}
[data-dialog-style=shade] div[role=dialog] .dialogActions {
  max-width: 800px;
}

[data-dialog-style^=sidebar] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow-y: scroll;
  overflow-x: hidden;
}
[data-dialog-style^=sidebar][data-dialog-style=sidebarLeft] {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
[data-dialog-style^=sidebar][data-dialog-style=sidebarRight] {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
[data-dialog-style^=sidebar] div[role=dialog] {
  width: 440px;
}

[data-dialog-style^=full] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
}
[data-dialog-style^=full] div[role=dialog] {
  overflow-y: scroll;
  width: 100%;
  height: 100%;
}

@media (max-width: 600px) {
  [data-dialog-style^=sidebar] div[role=dialog] {
    width: 100%;
    min-width: 0;
  }
  [data-dialog-style=modal] div[role=dialog] {
    width: 100%;
  }
}
div[data-dialog-animation-speed=glacial] {
  -webkit-animation-duration: 3000ms;
          animation-duration: 3000ms;
}

div[data-dialog-animation-speed=verySlow] {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
}

div[data-dialog-animation-speed=slow] {
  -webkit-animation-duration: 800ms;
          animation-duration: 800ms;
}

div[data-dialog-animation-speed=medium] {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

div[data-dialog-animation-speed=fast] {
  -webkit-animation-duration: 300ms;
          animation-duration: 300ms;
}

div[data-dialog-animation-speed=veryFast] {
  -webkit-animation-duration: 200ms;
          animation-duration: 200ms;
}

.dialogBackdrop {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 200ms;
          animation-duration: 200ms;
}
.dialogBackdrop.in {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}
.dialogBackdrop.out {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
div[data-dialog-animation-name=fadeIn] {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
div[data-dialog-animation-name=fadeOut] {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeTopIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes fadeTopIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
div[data-dialog-animation-name=fadeTopIn] {
  -webkit-animation-name: fadeTopIn;
          animation-name: fadeTopIn;
}

@-webkit-keyframes fadeTopOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@keyframes fadeTopOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
div[data-dialog-animation-name=fadeTopOut] {
  -webkit-animation-name: fadeTopOut;
          animation-name: fadeTopOut;
}

@-webkit-keyframes fadeBottomIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes fadeBottomIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
div[data-dialog-animation-name=fadeBottomIn] {
  -webkit-animation-name: fadeBottomIn;
          animation-name: fadeBottomIn;
}

@-webkit-keyframes fadeBottomOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}

@keyframes fadeBottomOut {
  from {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
div[data-dialog-animation-name=fadeBottomOut] {
  -webkit-animation-name: fadeBottomOut;
          animation-name: fadeBottomOut;
}

@-webkit-keyframes fadeRightIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes fadeRightIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
div[data-dialog-animation-name=fadeRightIn] {
  -webkit-animation-name: fadeRightIn;
          animation-name: fadeRightIn;
}

@-webkit-keyframes fadeRightOut {
  from {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}

@keyframes fadeRightOut {
  from {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
div[data-dialog-animation-name=fadeRightOut] {
  -webkit-animation-name: fadeRightOut;
          animation-name: fadeRightOut;
}

@-webkit-keyframes fadeLeftIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes fadeLeftIn {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
div[data-dialog-animation-name=fadeLeftIn] {
  -webkit-animation-name: fadeLeftIn;
          animation-name: fadeLeftIn;
}

@-webkit-keyframes fadeLeftOut {
  from {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes fadeLeftOut {
  from {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
div[data-dialog-animation-name=fadeLeftOut] {
  -webkit-animation-name: fadeLeftOut;
          animation-name: fadeLeftOut;
}

@-webkit-keyframes slideTopIn {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes slideTopIn {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
div[data-dialog-animation-name=slideTopIn] {
  -webkit-animation-name: slideTopIn;
          animation-name: slideTopIn;
}
@media (max-width: 800px) {
  div[data-dialog-animation-name=slideTopIn] {
    -webkit-animation-name: slideBottomIn;
            animation-name: slideBottomIn;
  }
}

@-webkit-keyframes slideTopOut {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@keyframes slideTopOut {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
div[data-dialog-animation-name=slideTopOut] {
  -webkit-animation-name: slideTopOut;
          animation-name: slideTopOut;
}

@-webkit-keyframes slideBottomIn {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@keyframes slideBottomIn {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
div[data-dialog-animation-name=slideBottomIn] {
  -webkit-animation-name: slideBottomIn;
          animation-name: slideBottomIn;
}

@-webkit-keyframes slideBottomOut {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(150%);
            transform: translateY(150%);
  }
}

@keyframes slideBottomOut {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(150%);
            transform: translateY(150%);
  }
}
div[data-dialog-animation-name=slideBottomOut] {
  -webkit-animation-name: slideBottomOut;
          animation-name: slideBottomOut;
}

@-webkit-keyframes slideRightIn {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes slideRightIn {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
div[data-dialog-animation-name=slideRightIn] {
  -webkit-animation-name: slideRightIn;
          animation-name: slideRightIn;
}

@-webkit-keyframes slideRightOut {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes slideRightOut {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
div[data-dialog-animation-name=slideRightOut] {
  -webkit-animation-name: slideRightOut;
          animation-name: slideRightOut;
}

@-webkit-keyframes slideLeftIn {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes slideLeftIn {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
div[data-dialog-animation-name=slideLeftIn] {
  -webkit-animation-name: slideLeftIn;
          animation-name: slideLeftIn;
}

@-webkit-keyframes slideLeftOut {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes slideLeftOut {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
div[data-dialog-animation-name=slideLeftOut] {
  -webkit-animation-name: slideLeftOut;
          animation-name: slideLeftOut;
}

.dialogBackdrop {
  background: rgba(0, 0, 0, 0.8);
}
.dialogBackdrop[data-backdrop-for=sessionTimeoutWarning], .dialogBackdrop[data-backdrop-for=returnMessage] {
  background: rgba(0, 0, 0, 0.65);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.dialogBackdrop[data-backdrop-for=sessionMaximum] {
  z-index: 503 !important;
  background: #000000 !important;
}
.dialogBackdrop[data-backdrop-for=sessionMaximum] .dialogInner {
  color: white;
}

.dialogContent {
  margin: 10px 0;
}

.dialogActions.generated button.closeDialog .icon:before {
  font-family: "houstonCCclone";
  content: "b";
}

button.closeDialog .icon:before {
  font-family: "houstonCCclone";
  font-size: 1em;
  content: "b";
}

.dialogLabel h2 {
  margin-bottom: 15px;
}

[data-dialog-style=modal] {
  padding: 20px;
}
.safari [data-dialog-style=modal] {
  padding: 20px 20px 150px;
}
[data-dialog-style=modal] .dialogInner {
  border-radius: 25px;
  padding: 20px;
  text-align: center;
  background-color: #fff;
  color: black;
  -webkit-box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.4);
}
[data-dialog-style=modal] .dialogLabel {
  text-align: center;
  margin-bottom: 25px;
  border-bottom: 4px solid #00b3e3;
  border-image-slice: 1;
  padding: 5px 10px 20px;
  text-transform: uppercase;
}
[data-dialog-style=modal] .dialogLabel h2 {
  margin: 0;
  padding: 0;
  font-size: 1.25em;
}
[data-dialog-style=modal] button.closeDialog {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  font-family: "Nunito Sans", sans-serif;
  gap: 8px;
  border: 2px solid #ffb71a;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #000000;
  color: white;
}
@media (hover: hover) and (pointer: fine) {
  [data-dialog-style=modal] button.closeDialog:hover {
    background-color: #ffb71a;
    color: black;
    cursor: pointer;
  }
}
[data-browser=ie] [data-dialog-style=modal] button.closeDialog:hover {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
.ie [data-dialog-style=modal] button.closeDialog:hover {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog.focus-visible {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog:focus-visible {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog[disabled], [data-dialog-style=modal] button.closeDialog[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-dialog-style=modal] button.closeDialog .icon {
  display: none;
}

.safari [data-dialog-style=largeModal] {
  padding: 20px 20px 150px;
}
[data-dialog-style=largeModal] .dialogInner {
  border-radius: 25px;
  padding: 20px;
  background-color: #fff;
  color: black;
}
[data-dialog-style=largeModal] .dialogLabel {
  text-align: center;
  margin-bottom: 25px;
  border-bottom: 4px solid #000000;
  border-image-slice: 1;
  padding: 5px 10px 20px;
  text-transform: uppercase;
}
[data-dialog-style=largeModal] .dialogLabel h2 {
  margin: 0;
  padding: 0;
  font-size: 1.5em;
}

[data-dialog-style=shade] .dialogInner {
  border-radius: 0 0 25px 25px;
  padding: 20px;
}
[data-dialog-style=shade] div[role=dialog] {
  background-color: #ffb71a;
  color: black;
}

[data-dialog-style^=sidebar] .dialogInner {
  min-height: 100%;
}
[data-dialog-style^=sidebar][data-dialog-style=sidebarLeft] .dialogInner {
  border-radius: 0 25px 25px 0;
  padding: 20px;
}
[data-dialog-style^=sidebar][data-dialog-style=sidebarRight] .dialogInner {
  border-radius: 25px 0 0 25px;
  padding: 20px;
}

[data-dialog-style^=full] .dialogInner {
  padding: 20px;
}

.simpleDialog {
  background-color: #fff;
  color: black;
  border-radius: 25px;
}

@media (max-width: 800px) {
  [data-dialog-style^=sidebar][data-dialog-style=sidebarRight] .dialogInner {
    border-radius: 0;
  }
  [data-dialog-style=modal] div[role=dialog] {
    width: 100%;
  }
  .dialogBackdrop {
    background: #fff;
  }
}
@media (max-width: 650px) {
  [data-dialog-style=modal] div[role=dialog].reportNeeded {
    width: 100%;
  }
}
@media (max-width: 520px) {
  .safari [data-dialog-style=modal][data-backdrop-for=accessibilityPrefs] {
    padding: 20px 20px 150px;
  }
}
@-webkit-keyframes zoomIn {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
@keyframes zoomIn {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
}
@-webkit-keyframes zoomOut {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes zoomOut {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
#background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 1;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
#background:before {
  content: "";
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 50%;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #000), color-stop(99%, transparent));
  background: linear-gradient(90deg, #000 10%, transparent 99%);
  z-index: 10;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
#background:after {
  content: "";
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  top: auto;
  bottom: 0;
  height: 75%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(25%, #000), color-stop(99%, transparent));
  background: linear-gradient(0deg, #000 25%, transparent 99%);
  z-index: 4;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
#background .cover-slider,
#background video,
#background .mainBgImg {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
#background .sectionBgHolder {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.menuOut #background .sectionBgHolder {
  z-index: 3;
}
#background .sectionBgHolder[data-section-bg-only=true] {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.inSection #background .sectionBgHolder[data-section-bg-only=true] {
  opacity: 1;
}
#background .bgImg,
#background .sectionBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
}
#background .bgImg[data-bg-pos=top],
#background .sectionBg[data-bg-pos=top] {
  background-position: 50% 0;
}
#background .bgImg[data-bg-pos=left],
#background .sectionBg[data-bg-pos=left] {
  background-position: 0% 50%;
}
#background .bgImg[data-bg-pos="top left"],
#background .sectionBg[data-bg-pos="top left"] {
  background-position: 0% 0%;
}
#background .bgImg[data-bg-pos="top middle"],
#background .sectionBg[data-bg-pos="top middle"] {
  background-position: 50% 0;
}
#background .bgImg[data-bg-pos="top right"],
#background .sectionBg[data-bg-pos="top right"] {
  background-position: 100% 0%;
}
#background .bgImg[data-bg-pos="center left"],
#background .sectionBg[data-bg-pos="center left"] {
  background-position: 0% 50%;
}
#background .bgImg[data-bg-pos=center],
#background .sectionBg[data-bg-pos=center] {
  background-position: 50% 50%;
}
#background .bgImg[data-bg-pos="center right"],
#background .sectionBg[data-bg-pos="center right"] {
  background-position: 100% 50%;
}
#background .bgImg[data-bg-pos="bottom left"],
#background .sectionBg[data-bg-pos="bottom left"] {
  background-position: 0% 100%;
}
#background .bgImg[data-bg-pos="bottom middle"],
#background .sectionBg[data-bg-pos="bottom middle"] {
  background-position: 50% 100%;
}
#background .bgImg[data-bg-pos="bottom right"],
#background .sectionBg[data-bg-pos="bottom right"] {
  background-position: 100% 100%;
}
#background [data-slideshow=zoomSlideshow].returnPause .bgImgWrapper:first-child {
  opacity: 1;
}
#background [data-slideshow=zoomSlideshow] .bgImgWrapper {
  opacity: 0;
  -webkit-animation-duration: 0.85s;
          animation-duration: 0.85s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
#background [data-slideshow=zoomSlideshow] .bgImgWrapper.current {
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  z-index: 1;
}
#background [data-slideshow=zoomSlideshow] .bgImgWrapper.prev {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
#background [data-slideshow=zoomSlideshow] .bgImgWrapper:nth-child(odd) .bgImg.trans {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}
#background [data-slideshow=zoomSlideshow] .bgImgWrapper:nth-child(even) .bgImg.trans {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut;
}
#background [data-slideshow=zoomSlideshow] .bgImg {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  z-index: 1;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos=center] {
  background-position: 50% 50%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos="center left"] {
  background-position: 10% 50%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos="center right"] {
  background-position: 90% 50%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos="top left"] {
  background-position: 10% 10%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos="top middle"] {
  background-position: 50% 10%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos="top right"] {
  background-position: 90% 10%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos="bottom left"] {
  background-position: 10% 90%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos="bottom middle"] {
  background-position: 50% 100%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-bg-pos="bottom left"] {
  background-position: 90% 90%;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-animation=center] {
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-animation="top right"] {
  -webkit-transform-origin: top right;
          transform-origin: top right;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-animation="top left"] {
  -webkit-transform-origin: top left;
          transform-origin: top left;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-animation="bottom right"] {
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-animation="bottom left"] {
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
#background [data-slideshow=zoomSlideshow].paused .bgImgWrapper.trans {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
#background [data-slideshow=zoomSlideshow].paused .bgImg.trans {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
#background video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: rgb(220.75, 220.75, 220.75);
}
[data-is-loading=true] #background {
  opacity: 0;
}
[data-active-zone=slides] #background {
  top: 0;
  height: 100vh;
}
@supports (height: 100lvh) {
  [data-active-zone=slides] #background {
    height: 100lvh;
  }
}
[data-active-dialog=search] #background {
  top: 0;
  height: 100vh;
}
@supports (height: 100lvh) {
  [data-active-dialog=search] #background {
    height: 100lvh;
  }
}
.menuOut #background {
  top: 0;
  height: 100vh;
}
.toolsMode #background .cover-slider::before,
.toolsMode #background video::before,
.toolsMode #background .mainBgImg::before {
  opacity: 0;
}

.alertGradientTop {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url(/images/alert-bar-gradient.png) no-repeat 100% 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.inSection .alertGradientTop {
  opacity: 0.85;
}
[data-is-loading=true] .alertGradientTop {
  opacity: 0;
}

#backgroundPlayBtn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  font-family: "Nunito Sans", sans-serif;
  gap: 8px;
  border: 2px solid #ffb71a;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #000000;
  color: white;
  width: 40px;
  height: 37px;
  position: fixed;
  top: 310px;
  left: 250px;
  z-index: 150;
  padding: 8px;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
@media (hover: hover) and (pointer: fine) {
  #backgroundPlayBtn:hover {
    background-color: #ffb71a;
    color: black;
    cursor: pointer;
  }
}
[data-browser=ie] #backgroundPlayBtn:hover {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
.ie #backgroundPlayBtn:hover {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#backgroundPlayBtn.focus-visible {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#backgroundPlayBtn:focus-visible {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#backgroundPlayBtn[disabled], #backgroundPlayBtn[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#backgroundPlayBtn.focus-visible {
  outline-color: #fff !important;
}
#backgroundPlayBtn:focus-visible {
  outline-color: #fff !important;
}
[data-active-dialog=checklistAndAnnouncements] #backgroundPlayBtn, [data-active-dialog=faq] #backgroundPlayBtn, [data-active-dialog=glossary] #backgroundPlayBtn, [data-active-dialog=achievements] #backgroundPlayBtn, [data-active-dialog=resources] #backgroundPlayBtn, [data-active-dialog=faqConfirmQuestionMessage] #backgroundPlayBtn, [data-active-dialog=faqQuestionSubmittedMessage] #backgroundPlayBtn {
  display: none;
}
[data-active-dialog=utilityMenu] #backgroundPlayBtn {
  display: none;
}
[data-active-dialog=search] #backgroundPlayBtn {
  display: none;
}
.menuOut #backgroundPlayBtn {
  opacity: 0;
}
.inSection #backgroundPlayBtn {
  display: none;
}
[data-is-loading=true] #backgroundPlayBtn {
  opacity: 0 !important;
}
#backgroundPlayBtn .icon .text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#backgroundPlayBtn .icon-play {
  display: none;
}
#backgroundPlayBtn.pause .icon-play {
  display: block;
}
#backgroundPlayBtn.pause .icon-pause {
  display: none;
}
.toolsMode #backgroundPlayBtn {
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 900px), (max-height: 770px) {
  #backgroundPlayBtn {
    position: absolute;
    width: 45px;
    height: 45px;
    padding: 5px;
    top: 38px;
    left: auto;
    right: 155px;
    border-width: 2px;
  }
  #backgroundPlayBtn .text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  #background::before {
    width: 100%;
    background: rgba(0, 0, 0, 0.65);
  }
}
@media (max-width: 520px) {
  #backgroundPlayBtn {
    right: 15px;
    top: 125px;
  }
}
.fieldWrapper,
.umbraco-forms-field.shortanswer,
.umbraco-forms-field.date,
.umbraco-forms-field.password {
  position: relative;
  max-width: 500px;
}
.fieldWrapper label:not(.checkboxLabel),
.umbraco-forms-field.shortanswer label:not(.checkboxLabel),
.umbraco-forms-field.date label:not(.checkboxLabel),
.umbraco-forms-field.password label:not(.checkboxLabel) {
  line-height: 1;
  white-space: normal;
}
.fieldWrapper input:not([type=checkbox]):not([type=radio]),
.umbraco-forms-field.shortanswer input:not([type=checkbox]):not([type=radio]),
.umbraco-forms-field.date input:not([type=checkbox]):not([type=radio]),
.umbraco-forms-field.password input:not([type=checkbox]):not([type=radio]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  white-space: normal;
  line-height: 1;
  min-width: 100%;
}
.fieldWrapper input::-ms-reveal,
.fieldWrapper input::-ms-clear,
.umbraco-forms-field.shortanswer input::-ms-reveal,
.umbraco-forms-field.shortanswer input::-ms-clear,
.umbraco-forms-field.date input::-ms-reveal,
.umbraco-forms-field.date input::-ms-clear,
.umbraco-forms-field.password input::-ms-reveal,
.umbraco-forms-field.password input::-ms-clear {
  display: none;
}
.fieldWrapper .description,
.umbraco-forms-field.shortanswer .description,
.umbraco-forms-field.date .description,
.umbraco-forms-field.password .description {
  margin-top: 6px;
  font-size: 0.84em;
  color: rgba(0, 0, 0, 0.85);
}
.fieldWrapper .description > *:first-child,
.umbraco-forms-field.shortanswer .description > *:first-child,
.umbraco-forms-field.date .description > *:first-child,
.umbraco-forms-field.password .description > *:first-child {
  margin-top: 0 !important;
}
.fieldWrapper .description > *:last-child,
.umbraco-forms-field.shortanswer .description > *:last-child,
.umbraco-forms-field.date .description > *:last-child,
.umbraco-forms-field.password .description > *:last-child {
  margin-bottom: 0 !important;
}

.fieldWrapper textarea,
.umbraco-forms-field.longanswer textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  white-space: normal;
  line-height: 1;
  min-width: 100%;
}

.dropdownWrapper,
.umbraco-forms-field.dropdown {
  position: relative;
  max-width: 500px;
}
.dropdownWrapper select,
.umbraco-forms-field.dropdown select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  white-space: normal;
  line-height: 1;
  min-width: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 25px 50px;
}
.dropdownWrapper select::-ms-expand,
.umbraco-forms-field.dropdown select::-ms-expand {
  display: none;
}

.controlWrapper,
.adg-umbraco-forms-controlwrapper {
  border-bottom: 2px solid rgb(220.75, 220.75, 220.75);
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.controlWrapper:last-child,
.adg-umbraco-forms-controlwrapper:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.controlWrapper > *:first-child,
.adg-umbraco-forms-controlwrapper > *:first-child {
  margin-top: 0 !important;
}
.controlWrapper > *:last-child,
.adg-umbraco-forms-controlwrapper > *:last-child {
  margin-bottom: 0 !important;
}
.controlWrapper .control,
.adg-umbraco-forms-controlwrapper .control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.controlWrapper label,
.adg-umbraco-forms-controlwrapper label {
  font-size: 1.2em;
  white-space: nowrap;
  cursor: pointer;
}
.controlWrapper .description,
.adg-umbraco-forms-controlwrapper .description {
  margin-top: 6px;
  font-size: 0.84em;
  color: rgba(0, 0, 0, 0.85);
}
.controlWrapper .description > *:first-child,
.adg-umbraco-forms-controlwrapper .description > *:first-child {
  margin-top: 0 !important;
}
.controlWrapper .description > *:last-child,
.adg-umbraco-forms-controlwrapper .description > *:last-child {
  margin-bottom: 0 !important;
}

.fieldWrapper.enrolleeName {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: -1;
}

.styledFieldset,
.umbraco-forms-fieldset {
  position: relative;
  padding: 20px;
  border-radius: 25px;
  min-width: 0;
  width: 100%;
}
.styledFieldset legend,
.styledFieldset .groupLegend,
.umbraco-forms-fieldset legend,
.umbraco-forms-fieldset .groupLegend {
  padding: 4px 8px;
  border-radius: 25px;
  background-color: #000;
  color: white;
}
.styledFieldset .groupLegend,
.umbraco-forms-fieldset .groupLegend {
  position: relative;
  display: inline-block;
  margin: 0 auto 10px;
  background-color: #fff;
  color: black;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0;
  margin-bottom: 15px;
}
.styledFieldset .fieldsetGrid,
.umbraco-forms-fieldset .fieldsetGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.styledFieldset .fieldsetGrid .fieldWrapper,
.styledFieldset .fieldsetGrid .controlWrapper,
.umbraco-forms-fieldset .fieldsetGrid .fieldWrapper,
.umbraco-forms-fieldset .fieldsetGrid .controlWrapper {
  margin: 0;
}
.styledFieldset > :last-child,
.umbraco-forms-fieldset > :last-child {
  margin-bottom: 0 !important;
}

.fieldWrapper,
.umbraco-forms-field.shortanswer,
.umbraco-forms-field.date,
.umbraco-forms-field.password {
  margin: 10px auto;
}
.fieldWrapper label:not(.checkboxLabel),
.umbraco-forms-field.shortanswer label:not(.checkboxLabel),
.umbraco-forms-field.date label:not(.checkboxLabel),
.umbraco-forms-field.password label:not(.checkboxLabel) {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  display: block;
  margin: 0 0 5px;
  border: 0;
  padding: 0;
  font-size: 0.8em;
  font-family: "Montserrat", sans-serif;
  color: #000;
  text-transform: uppercase;
}
.fieldWrapper input:not([type=checkbox]):not([type=radio]):not(.iti__search-input),
.fieldWrapper textarea,
.umbraco-forms-field.shortanswer input:not([type=checkbox]):not([type=radio]):not(.iti__search-input),
.umbraco-forms-field.shortanswer textarea,
.umbraco-forms-field.date input:not([type=checkbox]):not([type=radio]):not(.iti__search-input),
.umbraco-forms-field.date textarea,
.umbraco-forms-field.password input:not([type=checkbox]):not([type=radio]):not(.iti__search-input),
.umbraco-forms-field.password textarea {
  position: relative;
  display: block;
  width: 100%;
  min-height: 48px;
  margin: 0;
  border: 2px solid #d0d0d0;
  padding: 23px 8px 6px;
  border-radius: 25px;
  background-color: #fff;
  text-align: left;
}
.fieldWrapper .showHide,
.umbraco-forms-field.shortanswer .showHide,
.umbraco-forms-field.date .showHide,
.umbraco-forms-field.password .showHide {
  position: absolute !important;
  top: 0;
  right: 0;
  height: 53px;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  border-radius: 25px;
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: #ffb71a;
  color: black;
}
@media (hover: hover) and (pointer: fine) {
  .fieldWrapper .showHide:hover,
  .umbraco-forms-field.shortanswer .showHide:hover,
  .umbraco-forms-field.date .showHide:hover,
  .umbraco-forms-field.password .showHide:hover {
    background-color: #000000;
    color: white;
  }
  .fieldWrapper .showHide:hover .icon:after,
  .umbraco-forms-field.shortanswer .showHide:hover .icon:after,
  .umbraco-forms-field.date .showHide:hover .icon:after,
  .umbraco-forms-field.password .showHide:hover .icon:after {
    background: white;
  }
}
[data-browser=ie] .fieldWrapper .showHide:hover,
[data-browser=ie] .umbraco-forms-field.shortanswer .showHide:hover,
[data-browser=ie] .umbraco-forms-field.date .showHide:hover,
[data-browser=ie] .umbraco-forms-field.password .showHide:hover {
  background-color: #000000;
  color: white;
}
[data-browser=ie] .fieldWrapper .showHide:hover .icon:after,
[data-browser=ie] .umbraco-forms-field.shortanswer .showHide:hover .icon:after,
[data-browser=ie] .umbraco-forms-field.date .showHide:hover .icon:after,
[data-browser=ie] .umbraco-forms-field.password .showHide:hover .icon:after {
  background: white;
}
.ie .fieldWrapper .showHide:hover,
.ie .umbraco-forms-field.shortanswer .showHide:hover,
.ie .umbraco-forms-field.date .showHide:hover,
.ie .umbraco-forms-field.password .showHide:hover {
  background-color: #000000;
  color: white;
}
.ie .fieldWrapper .showHide:hover .icon:after,
.ie .umbraco-forms-field.shortanswer .showHide:hover .icon:after,
.ie .umbraco-forms-field.date .showHide:hover .icon:after,
.ie .umbraco-forms-field.password .showHide:hover .icon:after {
  background: white;
}
.fieldWrapper .showHide.focus-visible,
.umbraco-forms-field.shortanswer .showHide.focus-visible,
.umbraco-forms-field.date .showHide.focus-visible,
.umbraco-forms-field.password .showHide.focus-visible {
  background-color: #000000;
  color: white;
}
.fieldWrapper .showHide.focus-visible .icon:after,
.umbraco-forms-field.shortanswer .showHide.focus-visible .icon:after,
.umbraco-forms-field.date .showHide.focus-visible .icon:after,
.umbraco-forms-field.password .showHide.focus-visible .icon:after {
  background: white;
}
.fieldWrapper .showHide:focus-visible,
.umbraco-forms-field.shortanswer .showHide:focus-visible,
.umbraco-forms-field.date .showHide:focus-visible,
.umbraco-forms-field.password .showHide:focus-visible {
  background-color: #000000;
  color: white;
}
.fieldWrapper .showHide:focus-visible .icon:after,
.umbraco-forms-field.shortanswer .showHide:focus-visible .icon:after,
.umbraco-forms-field.date .showHide:focus-visible .icon:after,
.umbraco-forms-field.password .showHide:focus-visible .icon:after {
  background: white;
}
.fieldWrapper .showHide[aria-checked=true] .icon:after,
.umbraco-forms-field.shortanswer .showHide[aria-checked=true] .icon:after,
.umbraco-forms-field.date .showHide[aria-checked=true] .icon:after,
.umbraco-forms-field.password .showHide[aria-checked=true] .icon:after {
  content: "";
  width: 3px;
  height: 20px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  -webkit-transform: skewX(-45deg);
          transform: skewX(-45deg);
  background: black;
}
.fieldWrapper .showHide .icon,
.umbraco-forms-field.shortanswer .showHide .icon,
.umbraco-forms-field.date .showHide .icon,
.umbraco-forms-field.password .showHide .icon {
  font-size: 1.2em;
}
.fieldWrapper #Password:focus + #requirements,
.umbraco-forms-field.shortanswer #Password:focus + #requirements,
.umbraco-forms-field.date #Password:focus + #requirements,
.umbraco-forms-field.password #Password:focus + #requirements {
  max-height: 1000px;
}
.fieldWrapper #requirements,
.umbraco-forms-field.shortanswer #requirements,
.umbraco-forms-field.date #requirements,
.umbraco-forms-field.password #requirements {
  list-style: none;
  padding: 10px 0 0 0;
  margin: 0;
  border-radius: 25px;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 800ms ease-in-out;
  transition: max-height 800ms ease-in-out;
}
.fieldWrapper #requirements li,
.umbraco-forms-field.shortanswer #requirements li,
.umbraco-forms-field.date #requirements li,
.umbraco-forms-field.password #requirements li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.9em;
}
.fieldWrapper #requirements li.valid .icon,
.umbraco-forms-field.shortanswer #requirements li.valid .icon,
.umbraco-forms-field.date #requirements li.valid .icon,
.umbraco-forms-field.password #requirements li.valid .icon {
  background-color: #69c04b;
  color: black;
  font-size: 0.88em;
  padding-top: 0.1em;
  padding-bottom: 0;
}
.fieldWrapper #requirements li.valid .icon:before,
.umbraco-forms-field.shortanswer #requirements li.valid .icon:before,
.umbraco-forms-field.date #requirements li.valid .icon:before,
.umbraco-forms-field.password #requirements li.valid .icon:before {
  content: "a";
}
.fieldWrapper #requirements li .icon,
.umbraco-forms-field.shortanswer #requirements li .icon,
.umbraco-forms-field.date #requirements li .icon,
.umbraco-forms-field.password #requirements li .icon {
  background-color: #D9272E;
  color: white;
  border-radius: 50%;
  margin-right: 5px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  font-size: 0.95em;
  padding-bottom: 0.1em;
}

.dropdownWrapper label:not(.checkboxLabel),
.umbraco-forms-field.dropdown label:not(.checkboxLabel) {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  display: block;
  margin: 0 0 5px;
  border: 0;
  padding: 0;
  font-size: 0.8em;
  font-family: "Montserrat", sans-serif;
  color: #000;
}
.dropdownWrapper select,
.umbraco-forms-field.dropdown select {
  position: relative;
  display: block;
  width: 100%;
  min-height: 52px;
  margin: 0;
  border: 2px solid #d0d0d0;
  padding: 26px 45px 8px 8px;
  border-radius: 25px;
  background-color: #fff;
  text-align: left;
}

.umbraco-forms-field.longanswer textarea {
  position: relative;
  display: block;
  width: 100%;
  min-height: 56px;
  margin: 0;
  border: 2px solid #d0d0d0;
  padding: 6px 8px 6px;
  border-radius: 25px;
  background-color: #fff;
  text-align: left;
}

form .error,
.formWrap .error {
  display: block;
  margin: 4px 0;
  padding: 2px 4px;
  text-align: center;
  background-color: #D9272E;
  color: white;
}
form .error:empty,
.formWrap .error:empty {
  display: none;
}

@media (max-width: 650px) {
  .styledFieldset,
  .umbraco-forms-fieldset {
    padding: 10px;
  }
  .styledFieldset .fieldsetGrid,
  .umbraco-forms-fieldset .fieldsetGrid {
    grid-template-columns: none;
  }
}
@media (max-width: 520px) {
  .controlWrapper label {
    font-size: 1em;
    font-weight: 700;
    white-space: normal;
  }
}
@media (max-width: 450px) {
  .controlWrapper label {
    font-size: 0.9em;
  }
}
.buffer {
  overflow: auto;
  min-height: calc(100vh - 40px);
}

footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  width: 100%;
  height: 40px;
  padding: 0 15px;
  background: #000;
  z-index: 9999;
}
footer .adgLogoWrap a {
  display: block;
  background: #000 !important;
}
footer .adgLogoWrap .adgLogo {
  height: 30px;
  width: auto;
}

.guestLoginMethods .socialMediaTitle {
  margin-bottom: 15px;
  font-weight: 400;
}
.guestLoginMethods .socialMediaLogins {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}
.guestLoginMethods .socialMediaLogins .facebookLogin {
  background: rgb(8, 102, 255) !important;
  color: white !important;
}
.guestLoginMethods .socialMediaLogins .googleLogin {
  background: #ebebec !important;
  color: black !important;
}
.guestLoginMethods .socialMediaLogins .twitterLogin {
  background: #14171a !important;
  color: white !important;
}
.guestLoginMethods .socialMediaLogins .twitterLogin .text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.guestLoginMethods .socialMediaLogins .appleLogin {
  background: black !important;
  color: white !important;
}
.guestLoginMethods .socialMediaLogins > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  text-decoration: none !important;
  border-radius: 25px;
  height: 45px;
  text-align: center;
  padding: 1em !important;
}
.guestLoginMethods .socialMediaLogins > a .svgIcon {
  width: 16px;
  height: auto;
  margin-right: 7px;
}
.guestLoginMethods .socialMediaLogins > a .text {
  font-weight: bold;
  font-size: 1.1em;
}
.guestLoginMethods .socialMediaLogins .appleLogin {
  height: 45px;
  cursor: pointer;
}
.guestLoginMethods .socialMediaLogins .appleLogin > div {
  max-width: 100% !important;
}

.loginWrapper[data-hidden-for-guest=true] {
  display: none !important;
}

.guestWrapperHolder {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 800ms;
  transition: all 800ms;
  text-align: left;
}

.fieldWrapper.enrolleeName {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: -1;
}

.fieldWrapper.phone #PhoneNumber {
  padding-left: 50px;
}
.fieldWrapper.phone .iti {
  width: 100%;
  color: #000;
}
.fieldWrapper.phone .iti .iti__country-container {
  top: 18px;
  bottom: 1px;
}
.fieldWrapper.phone .iti .iti__selected-country {
  border-radius: 25px 0 0 25px;
}
.fieldWrapper.phone .iti .iti__dropdown-content {
  z-index: 3;
}

:root {
  --iti-path-flags-1x: url("/Images/flags.png");
  --iti-path-flags-2x: url("/Images/flags@2x.png");
  --iti-path-globe-1x: url("/Images/globe.png");
  --iti-path-globe-2x: url("/Images/globe@2x.png");
}

#background:before {
  content: "";
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 50%;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #000), color-stop(99%, transparent));
  background: linear-gradient(90deg, #000 10%, transparent 99%);
  z-index: 10;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  opacity: 1;
}
#background:after {
  content: "";
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  top: auto;
  bottom: 0;
  height: 50%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #000), color-stop(99%, transparent));
  background: linear-gradient(0deg, #000 10%, transparent 99%);
  z-index: 1;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  opacity: 1;
}

#backgroundPlayBtn {
  top: 185px;
}

header {
  position: relative;
  z-index: 120;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-bottom: 40px;
}
header:before {
  content: "";
  width: 5px;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #002c72), color-stop(49%, #00b3e3));
  background: linear-gradient(0deg, #002c72 10%, #00b3e3 49%);
  position: absolute;
  top: 0;
  left: 0;
}
header .branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 100%;
  gap: 30px;
  padding: 18px 30px 18px 30px;
}
header .branding h1 {
  margin: 0;
}
header .logoWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  height: 100%;
  max-height: 100px;
}
header .logoWrap picture {
  height: 100%;
}
header .logoWrap .logo {
  max-width: 100%;
  max-height: 100px;
  width: auto;
  height: auto;
}
header .orientationTitle {
  line-height: 1.1em;
  font-size: 1.6em;
  color: #ffb71a;
  font-weight: 400;
  max-width: 400px;
  text-wrap: balance;
}

#membership {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100vh - 140px);
  margin: 0 auto;
  padding-bottom: 70px;
  z-index: 5;
}
#membership .titleArea {
  position: relative;
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
  padding: 15px 25px;
  border-bottom: 6px solid #ffb71a;
  margin-bottom: 10px;
  background: rgba(0, 0, 0, 0.65);
  color: white;
}
#membership .titleArea.accountProfiler h1 {
  font-size: 2em;
}
#membership .titleArea h2 {
  margin: 0;
  text-transform: uppercase;
}
#membership .titleArea p {
  max-width: 800px;
  margin: 5px auto 0;
}
#membership button.returnToSocial {
  display: none;
  position: relative;
  padding: 5px;
  margin: 25px 0 0;
  border: 0;
  background: none;
  cursor: pointer;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
#membership button.returnToSocial .text {
  font-size: 0.9em;
  text-decoration: underline;
}
#membership button.returnToSocial .icon {
  position: relative;
  font-size: 0.8em;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}
@media (hover: hover) and (pointer: fine) {
  #membership button.returnToSocial:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  #membership button.returnToSocial:hover .icon {
    margin-right: 3px;
  }
}
[data-browser=ie] #membership button.returnToSocial:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
[data-browser=ie] #membership button.returnToSocial:hover .icon {
  margin-right: 3px;
}
.ie #membership button.returnToSocial:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.ie #membership button.returnToSocial:hover .icon {
  margin-right: 3px;
}
#membership button.returnToSocial.focus-visible {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#membership button.returnToSocial.focus-visible .icon {
  margin-right: 3px;
}
#membership button.returnToSocial:focus-visible {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#membership button.returnToSocial:focus-visible .icon {
  margin-right: 3px;
}
#membership .errorMessage,
#membership .field-validation-error {
  display: inline-block;
  text-align: center;
  background-color: #D9272E;
  color: white;
  max-width: 100%;
  font-weight: 600;
  padding: 5px 10px;
  margin: 2px auto 10px;
  border-radius: 25px;
}
#membership button.continueWithEmail {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  font-family: "Nunito Sans", sans-serif;
  gap: 8px;
  border: 2px solid #ffb71a;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #000000;
  color: white;
  border-color: #fff;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.3em 1.8em;
  -webkit-transform: none !important;
          transform: none !important;
  border: 4px solid #ffb71a;
}
@media (hover: hover) and (pointer: fine) {
  #membership button.continueWithEmail:hover {
    background-color: #ffb71a;
    color: black;
    cursor: pointer;
  }
}
[data-browser=ie] #membership button.continueWithEmail:hover {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
.ie #membership button.continueWithEmail:hover {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#membership button.continueWithEmail.focus-visible {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#membership button.continueWithEmail:focus-visible {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#membership button.continueWithEmail[disabled], #membership button.continueWithEmail[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership button.continueWithEmail .icon {
  font-size: 2em;
  margin-bottom: 10px;
}
#membership button.continueWithEmail .text {
  font-size: 1.2em;
  font-weight: bold;
}
#membership .loginNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  border-top: 2px solid rgb(220.75, 220.75, 220.75);
  margin-top: 30px;
  padding-top: 10px;
  text-align: center;
  font-size: 0.9em;
}
#membership .loginNav > * {
  margin: 0 5px;
  background: transparent;
  color: #000000;
}
#membership .formWrap {
  max-width: calc(100% - 40px);
  width: 850px;
  padding: 20px;
  border-radius: 25px;
  text-align: center;
}
#membership .formWrap.landingPage {
  padding-top: 0;
}
#membership .formWrap:not(.landingPage) {
  background-color: #fff;
  color: black;
}
#membership .formWrap input[type=radio] {
  position: relative;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
}
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  #membership .formWrap input[type=radio] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 1em;
    height: 1em;
  }
  #membership .formWrap input[type=radio]:before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    border-style: solid;
    border-width: 2px;
    border-color: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  #membership .formWrap input[type=radio]:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 5;
    width: 0;
    height: 0;
    opacity: 0;
    border-radius: 50%;
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  #membership .formWrap input[type=radio]:checked:before {
    border-color: #ffb71a;
    background-color: #ffb71a;
  }
  #membership .formWrap input[type=radio]:checked:after {
    opacity: 1;
    background-color: black;
    width: 0.45em;
    height: 0.45em;
  }
  #membership .formWrap input[type=radio][disabled] {
    opacity: 0.3;
    cursor: not-allowed;
  }
  #membership .formWrap input[type=radio][disabled]:before {
    background-color: rgb(191.25, 191.25, 191.25);
  }
}
#membership .formWrap input[type=checkbox] {
  position: relative;
  margin: 0;
  cursor: pointer;
}
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  #membership .formWrap input[type=checkbox] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 1em;
    height: 1em;
  }
  #membership .formWrap input[type=checkbox]:before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 25px;
    border-style: solid;
    border-width: 2px;
    border-color: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 200ms;
    transition: all 200ms;
  }
  #membership .formWrap input[type=checkbox]:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    display: block;
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9 IjAgMCAzMTYuMzggMjUwLjYiPjxwYXRoIGQ9Ik03MC40IDIxOS44YzQuNTUgNC44 NyA5LjIyIDkuNjcgMTQuMTIgMTQuMTkgMy43NSAzLjQ3IDcuNzEgNi44NSAxMS45 MyA5Ljc0IDUuNSAzLjc4IDExLjkyIDcuMDggMTguNzggNi44NSA2LjY2LS4yMyAx Mi43Ny0zLjczIDE3Ljk3LTcuNjIgOC42LTYuNDIgMTYuNjctMTUuMTcgMjMuODQt MjMuMTRMMzA1LjY4IDU0LjY5YzcuMi04IDExLjc5LTE4LjI1IDEwLjQ3LTI5LjE3 LTEuMDQtOC41OS01LjcxLTE2LjU1LTEzLjAxLTIxLjI5LTUuNjUtMy42Ny0xMi4y Ni00Ljk4LTE4LjktMy44Mi04LjkgMS41Ni0xNi41NCA3LjIyLTIyLjQ4IDEzLjc4 LTQ4LjM0IDUzLjMyLTk2LjU5IDEwNi43MS0xNDQuODUgMTYwLjExbC0zLjE5IDMu NTMtNjAuNC02Ni42M2MtOC40Mi05LjI5LTE5LjctMTMuOTQtMzEuOTItOS41Ny00 LjcyIDEuNjktOC45OSA0LjU4LTEyLjQ1IDguMTktMy44NiA0LjA0LTYuNzggOS4w Ni04LjEzIDE0LjQ5LTIuMzEgOS4yNy4zIDE4LjA3IDYuNjIgMjUuMTNsNjIuOTUg NzAuMzVaIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQiLz48L3N2Zz4K") no-repeat;
    background-size: 70%;
    background-position: 50% 50%;
    -webkit-transition: all 200ms;
    transition: all 200ms;
    opacity: 0;
  }
  #membership .formWrap input[type=checkbox]:checked:before {
    border-color: #ffb71a;
    background-color: #ffb71a;
  }
  #membership .formWrap input[type=checkbox]:checked:after {
    opacity: 1;
  }
  #membership .formWrap input[type=checkbox][disabled] {
    opacity: 0.3;
    cursor: not-allowed;
  }
  #membership .formWrap input[type=checkbox][disabled]:before {
    background-color: rgba(0, 0, 0, 0.8);
  }
}
#membership .formWrap input[type=checkbox] ~ label,
#membership .formWrap input[type=radio] ~ label {
  padding-left: 0.35em;
}
#membership .formWrap.login .statusMessage {
  background-color: #000;
  color: white;
  padding: 5px 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px auto;
}
#membership .formWrap.login .horzDivider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 25px 0;
}
#membership .formWrap.login .horzDivider .line {
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background: #d0d0d0;
}
#membership .formWrap.login .horzDivider .or {
  text-transform: uppercase;
  margin-left: 15px;
  margin-right: 15px;
}
#membership .formWrap.login .loginWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
#membership .formWrap.login .returningWrapper {
  width: calc(60% - 20px);
  text-align: center;
}
#membership .formWrap.login .newAccountWrapper {
  width: 40%;
}
#membership .formWrap.login .newAccountWrapper a {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  font-family: "Nunito Sans", sans-serif;
  gap: 8px;
  border: 2px solid #ffb71a;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #000000;
  color: white;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  border-width: 3px;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.login .newAccountWrapper a:hover {
    background-color: #ffb71a;
    color: black;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.login .newAccountWrapper a:hover {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
.ie #membership .formWrap.login .newAccountWrapper a:hover {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#membership .formWrap.login .newAccountWrapper a.focus-visible {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#membership .formWrap.login .newAccountWrapper a:focus-visible {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#membership .formWrap.login .newAccountWrapper a[disabled], #membership .formWrap.login .newAccountWrapper a[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .formWrap.login .newAccountWrapper a[data-type=Student] .icon:before {
  text-transform: lowercase;
  content: "z";
}
#membership .formWrap.login .newAccountWrapper .icon {
  font-size: 2.5em;
  margin-bottom: 10px;
}
#membership .formWrap.login .newAccountWrapper .text {
  font-weight: bold;
  font-size: 1.15em;
}
#membership .formWrap.landingPage .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: 40px;
  gap: 20px;
}
#membership .formWrap.landingPage .buttons a {
  position: relative;
  display: inline-block;
  padding: 0.6em 1.5em;
  line-height: 1.1em;
  border: 0 solid #fff;
  border-radius: 0;
  font-family: "Montserrat", sans-serif;
  background: #000000;
  color: white;
  outline-offset: 2px;
  text-decoration: none;
  width: 45%;
  padding: 20px;
  outline: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.5em;
  border: 4px solid black;
  -o-border-image: linear-gradient(-90deg, #00b3e3 10%, #002c72 49%);
     border-image: -webkit-gradient(linear, right top, left top, color-stop(10%, #00b3e3), color-stop(49%, #002c72));
     border-image: linear-gradient(-90deg, #00b3e3 10%, #002c72 49%);
  border-image-slice: 1;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.landingPage .buttons a:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    color: #00b3e3;
    background-color: black;
  }
}
[data-browser=ie] #membership .formWrap.landingPage .buttons a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  color: #00b3e3;
  background-color: black;
}
.ie #membership .formWrap.landingPage .buttons a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  color: #00b3e3;
  background-color: black;
}
#membership .formWrap.landingPage .buttons a.focus-visible {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  color: #00b3e3;
  background-color: black;
}
#membership .formWrap.landingPage .buttons a:focus-visible {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  color: #00b3e3;
  background-color: black;
}
#membership .formWrap.landingPage .buttons a.focus-visible {
  outline-color: #fff !important;
}
#membership .formWrap.landingPage .buttons a:focus-visible {
  outline-color: #fff !important;
}
#membership .formWrap.landingPage .buttons .text {
  text-transform: uppercase;
}
#membership .formWrap.accountProfiler {
  text-align: left;
  width: 500px;
}
#membership .formWrap.accountProfiler .profileSettingsExplainer,
#membership .formWrap.accountProfiler .profileErrorWrap {
  text-align: center;
}
#membership .formWrap.accountProfiler .errorMessage li {
  list-style-type: none;
}
#membership .formWrap.accountProfiler .instruction {
  margin-bottom: 15px;
  text-align: center;
}
#membership .formWrap.accountProfiler .styledFieldset.phone .fieldWrapper {
  border-bottom: 2px solid rgb(220.75, 220.75, 220.75);
  margin-bottom: 15px;
  padding-bottom: 10px;
}
#membership .formWrap.accountProfiler .buttonHolder {
  margin: 20px 0 20px;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn {
  border: 0;
  padding: 0;
  background: none;
  border-radius: 25px;
  overflow: visible;
  font-size: 0.8em;
  cursor: pointer;
  text-decoration: underline;
  background-color: #fff;
  color: black;
  -webkit-transition: 200ms;
  transition: 200ms;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
    background-color: #000000;
    color: white;
  }
}
[data-browser=ie] #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
  background-color: #000000;
  color: white;
}
.ie #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
  background-color: #000000;
  color: white;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn.focus-visible {
  background-color: #000000;
  color: white;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn:focus-visible {
  background-color: #000000;
  color: white;
}
#membership .formWrap.twoFactor .singleFieldSubmission {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 25px;
}
#membership .formWrap.twoFactor .singleFieldSubmission .fieldWrapper {
  margin: 0 5px 0 0;
}
#membership .formWrap.twoFactor .singleFieldSubmission button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  font-family: "Nunito Sans", sans-serif;
  gap: 8px;
  border: 2px solid #ffb71a;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #ffb71a;
  color: black;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.twoFactor .singleFieldSubmission button:hover {
    background-color: #000000;
    color: white;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.twoFactor .singleFieldSubmission button:hover {
  background-color: #000000;
  color: white;
  cursor: pointer;
}
.ie #membership .formWrap.twoFactor .singleFieldSubmission button:hover {
  background-color: #000000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.twoFactor .singleFieldSubmission button.focus-visible {
  background-color: #000000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.twoFactor .singleFieldSubmission button:focus-visible {
  background-color: #000000;
  color: white;
  cursor: pointer;
}
#membership .formWrap.twoFactor .singleFieldSubmission button[disabled], #membership .formWrap.twoFactor .singleFieldSubmission button[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .formWrap.twoFactor #TFAButtonApp {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  font-family: "Nunito Sans", sans-serif;
  gap: 8px;
  border: 2px solid #ffb71a;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #000000;
  color: white;
  padding: 0.35em 0.5em;
  margin-bottom: 20px;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.twoFactor #TFAButtonApp:hover {
    background-color: #ffb71a;
    color: black;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.twoFactor #TFAButtonApp:hover {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
.ie #membership .formWrap.twoFactor #TFAButtonApp:hover {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonApp.focus-visible {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonApp:focus-visible {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonApp[disabled], #membership .formWrap.twoFactor #TFAButtonApp[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .formWrap.twoFactor #TFAButtonEmail,
#membership .formWrap.twoFactor #OTPButton {
  border: 0;
  background: 0;
  padding: 0 0 2px;
  margin-top: 15px;
  border-bottom: 1px solid #ffb71a;
  color: #ffb71a;
  background-color: black;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonEmail[data-wait-a-few=true],
#membership .formWrap.twoFactor #OTPButton[data-wait-a-few=true] {
  opacity: 0.6;
  cursor: not-allowed;
}
#membership .buttonHolder {
  text-align: center;
}
#membership .buttonHolder button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  font-family: "Nunito Sans", sans-serif;
  gap: 8px;
  border: 2px solid #ffb71a;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #000000;
  color: white;
  margin: 0 auto;
  border-width: 3px;
}
@media (hover: hover) and (pointer: fine) {
  #membership .buttonHolder button:hover {
    background-color: #ffb71a;
    color: black;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .buttonHolder button:hover {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
.ie #membership .buttonHolder button:hover {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#membership .buttonHolder button.focus-visible {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#membership .buttonHolder button:focus-visible {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#membership .buttonHolder button[disabled], #membership .buttonHolder button[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .styledFieldset {
  margin-bottom: 20px;
  border-color: transparent;
}
#membership .styledFieldset .groupLegend {
  display: block;
  text-align: left;
  margin-bottom: 10px;
  background-color: #fff;
  color: black;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.2em;
}
#membership .styledFieldset .fieldsetGrid .invalid .icon-x {
  font-size: 0.6em;
  padding-top: 2px;
}

.simpleDialog .closeDialog {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  font-family: "Nunito Sans", sans-serif;
  gap: 8px;
  border: 2px solid #ffb71a;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #000000;
  color: white;
}
@media (hover: hover) and (pointer: fine) {
  .simpleDialog .closeDialog:hover {
    background-color: #ffb71a;
    color: black;
    cursor: pointer;
  }
}
[data-browser=ie] .simpleDialog .closeDialog:hover {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
.ie .simpleDialog .closeDialog:hover {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
.simpleDialog .closeDialog.focus-visible {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
.simpleDialog .closeDialog:focus-visible {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
.simpleDialog .closeDialog[disabled], .simpleDialog .closeDialog[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
.simpleDialog .closeDialog .icon {
  display: none;
}

#resetData button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.6em 1.5em;
  font-family: "Nunito Sans", sans-serif;
  gap: 8px;
  border: 2px solid #ffb71a;
  line-height: 1.1em;
  text-align: center;
  border-radius: 25px;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  background-color: #000000;
  color: white;
}
@media (hover: hover) and (pointer: fine) {
  #resetData button:hover {
    background-color: #ffb71a;
    color: black;
    cursor: pointer;
  }
}
[data-browser=ie] #resetData button:hover {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
.ie #resetData button:hover {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#resetData button.focus-visible {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#resetData button:focus-visible {
  background-color: #ffb71a;
  color: black;
  cursor: pointer;
}
#resetData button[disabled], #resetData button[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-width: 1050px) {
  #backgroundPlayBtn {
    position: absolute;
    top: 118px;
  }
}
@media (max-width: 800px) {
  .guestLoginMethods .socialMediaLogins {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  header {
    height: auto;
    background: rgba(0, 0, 0, 0.65);
    padding-bottom: 0px;
  }
  header::before {
    display: none;
  }
  header .branding {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
  }
  header .branding .logoWrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    max-width: 150px;
    margin-bottom: 10px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  header .branding .orientationTitle {
    text-align: center;
    font-size: 1.5em;
  }
  #membership .formWrap.login .loginWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  #membership .formWrap.login .returningWrapper {
    width: auto;
  }
  #membership .formWrap.login .newAccountWrapper {
    width: auto;
    margin: 0 auto 10px !important;
  }
  #membership .formWrap.landingPage .buttons a {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-bottom: 35px;
  }
  #background::before {
    width: 100%;
    background: rgba(0, 0, 0, 0.65);
  }
}
@media (max-width: 650px) {
  #membership .formWrap.login .newAccountWrapper {
    width: auto;
  }
  #membership .formWrap.landingPage .buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
  #membership .formWrap.landingPage .buttons a {
    width: 100%;
  }
  #membership .formWrap.landingPage .buttons a.guestLoginBtn {
    max-width: 100%;
  }
  #membership .formWrap.accountProfiler {
    width: 100%;
  }
  #resetData button {
    width: 100%;
    margin-bottom: 8px;
  }
  #backgroundPlayBtn {
    display: none;
  }
  #background video {
    display: none;
  }
}
@media (max-width: 520px) {
  .guestLoginMethods .socialMediaLogins {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  #membership {
    min-height: calc(100vh - 350px);
    padding-bottom: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #membership .titleArea {
    margin-bottom: 0;
  }
  #membership .formWrap {
    max-width: 100%;
    width: 100%;
    margin: 0;
    border-width: 0 0 4px;
  }
  #membership .formWrap.accountProfiler {
    width: 100%;
  }
}
.rte {
  clear: both;
}
.rte h4,
.rte h5 {
  margin: 0.8em 0 0.5em;
}
.rte > *:first-child {
  margin-top: 0 !important;
}
.rte > *:last-child {
  margin-bottom: 0 !important;
}
.rte a.focus-visible {
  -webkit-box-shadow: inset 0 0 0 2px black !important;
          box-shadow: inset 0 0 0 2px black !important;
  text-decoration: none !important;
  border: 0 !important;
}
.rte a:focus-visible {
  -webkit-box-shadow: inset 0 0 0 2px black !important;
          box-shadow: inset 0 0 0 2px black !important;
  text-decoration: none !important;
  border: 0 !important;
}

.rte iframe {
  max-width: calc(100vw - 80px);
  max-height: calc((100vw - 80px) / 1.7778); /* 16:9 */
}
.rte img {
  margin: 10px;
}
.rte img[style*="float: right"] {
  margin: 0 0 20px 20px;
}
.rte img[style*="float: left"] {
  margin: 0 20px 20px 0px;
}
.rte img[style*="float: right"], .rte img[style*="float: left"] {
  max-width: 60%;
}
@media (max-width: 650px) {
  .rte img[style*="float: right"], .rte img[style*="float: left"] {
    max-width: 50%;
  }
}
@media (max-width: 520px) {
  .rte img[style*="float: right"], .rte img[style*="float: left"] {
    max-width: 100%;
    float: none !important;
    margin: 0 auto 8px;
  }
}
.rte figure:not(.termBbl) {
  margin: 20px 0px;
  border: 5px solid #000000;
  padding: 8px;
  display: inline-block;
}
.rte figure:not(.termBbl) img {
  float: none !important;
  margin: 0px !important;
  max-width: 100% !important;
}
.rte figure:not(.termBbl)[style*="text-align: right"] {
  float: right;
  margin: 0 0 20px 20px;
}
.rte figure:not(.termBbl)[style*="text-align: left"] {
  float: left;
  margin: 0 20px 20px 0px;
}
.rte figure:not(.termBbl)[style*="text-align: left"], .rte figure:not(.termBbl)[style*="text-align: right"] {
  text-align: left !important;
  max-width: 60%;
}
@media (max-width: 650px) {
  .rte figure:not(.termBbl)[style*="text-align: left"], .rte figure:not(.termBbl)[style*="text-align: right"] {
    max-width: 50%;
  }
}
@media (max-width: 520px) {
  .rte figure:not(.termBbl)[style*="text-align: left"], .rte figure:not(.termBbl)[style*="text-align: right"] {
    max-width: 100%;
    float: none !important;
    margin: 0 auto 8px;
  }
}
.rte figure:not(.termBbl) figcaption {
  font-weight: 400;
  padding: 10px 0px 5px;
  border-radius: 0px 0px 25px 25px;
  background-color: #fff;
  color: black;
  font-size: 0.9em;
}
.rte p {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1em;
}
.rte h3.heading {
  margin: 0.75em 0 0.4em;
  font-size: 1.65em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: #000;
}
.rte .headingList,
.rte .subheadingList {
  margin: 0.75em 0 0.4em;
  padding: 10px;
  border-bottom: 2px solid #ffb71a;
  font-weight: 700;
  letter-spacing: 0.025em;
  background-color: rgb(246.25, 246.25, 246.25);
  color: black;
}
.rte h3.headingList {
  font-size: 1.2em;
}
.rte h4.subheadingList {
  font-size: 1em;
}
.rte h4.subheading {
  margin: 0.75em 0 0.4em;
  font-size: 1.35em;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #002c72;
  border-radius: 8px;
}
.rte .largeText {
  position: relative;
  margin-bottom: 25px;
  display: block;
  font-size: 1.3em;
  line-height: 1.4em;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  background: rgb(246.25, 246.25, 246.25);
  padding: 10px 15px 10px 25px;
}
.rte .highlight {
  background-color: #002c72;
  color: white;
  padding: 0 2px;
}
.rte ul {
  padding: 0;
}
.rte ul > li {
  margin-left: 40px;
  margin-bottom: 8px;
  list-style-type: none;
  position: relative;
  font-family: "Nunito Sans", sans-serif;
}
.rte ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: -15px;
  width: 6px;
  height: 12px;
  background: #002c72;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.rte ol {
  padding: 0;
  list-style-type: none;
  counter-reset: counter;
}
.rte ol[style="list-style-type: upper-alpha;"] > li:before, .rte ol[style="list-style-type: lower-alpha;"] > li:before, .rte ol[style="list-style-type: lower-greek;"] > li:before, .rte ol[style="list-style-type: upper-roman;"] > li:before, .rte ol[style="list-style-type: lower-roman;"] > li:before {
  display: none;
}
.rte ol > li {
  position: relative;
  counter-increment: counter;
  margin-left: 40px;
  margin-bottom: 5px;
}
.rte ol > li:before {
  content: counter(counter) ". ";
  position: absolute;
  right: calc(100% + 8px);
  color: #002c72;
  font-weight: bold;
}
.rte a {
  background-color: rgb(220.75, 220.75, 220.75);
  color: black;
}
@media (hover: hover) and (pointer: fine) {
  .rte a:hover {
    color: #ffb71a;
    background-color: black;
  }
}
[data-browser=ie] .rte a:hover {
  color: #ffb71a;
  background-color: black;
}
.ie .rte a:hover {
  color: #ffb71a;
  background-color: black;
}
.rte a.focus-visible {
  color: #ffb71a;
  background-color: black;
}
.rte a:focus-visible {
  color: #ffb71a;
  background-color: black;
}
.rte .tableWrapper {
  overflow: auto;
  max-width: 100%;
  margin-bottom: 20px;
  background: -webkit-gradient(linear, left top, right top, color-stop(30%, #fff), to(rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(70%, #fff)) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), #fff 70%) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
  background-position: 0 0, 100%, 0 0, 100%;
  background-attachment: local, local, scroll, scroll;
  container-type: inline-size;
}
.rte .tableWrapper table {
  min-width: 500px;
  margin-bottom: 5px;
}
.rte .tableWrapper table caption {
  background-color: #ffb71a;
  color: black;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.1em;
  padding: 10px 15px;
}
.rte .tableWrapper table tr:nth-child(even) {
  background: rgb(255, 239.1222707424, 204.5);
}
.rte .tableWrapper table th {
  border: 2px solid #000;
  background: #000;
  padding: 5px 10px;
  color: #fff;
}
.rte .tableWrapper table td {
  border: #fff 1px solid;
  padding: 5px;
  text-align: center;
  vertical-align: middle;
}
.rte .tableWrapper table a {
  background: none;
}
.rte .tableWrapper .mobileScrollMessage {
  position: relative;
  display: none;
  margin-top: 8px;
  padding: 5px 8px;
  border-radius: 0;
  background-color: #002c72;
  color: white;
}
.rte .tableWrapper .mobileScrollMessage:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 5px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 6px 8px 5px;
  border-color: transparent transparent #002c72 transparent;
}
.rte.calloutSubtle {
  background: #d0d0d0;
  color: #000;
  border: 2px solid rgb(179, 122.7205240175, 0);
  padding: 10px 15px;
  display: block;
  background: rgb(255, 247.1397379913, 230);
  margin: 15px 0;
}
.rte.calloutSubtle a {
  background-color: rgb(220.75, 220.75, 220.75);
  color: black;
  border-bottom: 2px solid black;
}
@media (hover: hover) and (pointer: fine) {
  .rte.calloutSubtle a:hover {
    color: #000;
    background-color: white;
    border-bottom-color: #000;
  }
}
[data-browser=ie] .rte.calloutSubtle a:hover {
  color: #000;
  background-color: white;
  border-bottom-color: #000;
}
.ie .rte.calloutSubtle a:hover {
  color: #000;
  background-color: white;
  border-bottom-color: #000;
}
.rte.calloutSubtle a.focus-visible {
  color: #000;
  background-color: white;
  border-bottom-color: #000;
}
.rte.calloutSubtle a:focus-visible {
  color: #000;
  background-color: white;
  border-bottom-color: #000;
}
.rte.calloutBold {
  background: #ffb71a;
  color: black;
  padding: 10px 10px;
  margin: 20px 0;
  border-radius: 4px;
  display: block;
  border: 2px solid #000000;
}
.rte.calloutBold a {
  background-color: #ffb71a;
  color: black;
  border-bottom: 2px solid black;
}
@media (hover: hover) and (pointer: fine) {
  .rte.calloutBold a:hover {
    color: #000;
    background-color: white;
    border-bottom-color: #000;
  }
}
[data-browser=ie] .rte.calloutBold a:hover {
  color: #000;
  background-color: white;
  border-bottom-color: #000;
}
.ie .rte.calloutBold a:hover {
  color: #000;
  background-color: white;
  border-bottom-color: #000;
}
.rte.calloutBold a.focus-visible {
  color: #000;
  background-color: white;
  border-bottom-color: #000;
}
.rte.calloutBold a:focus-visible {
  color: #000;
  background-color: white;
  border-bottom-color: #000;
}

@container (max-width: 500px) {
  .rte .tableWrapper .mobileScrollMessage {
    display: inline-block;
  }
}
@media (max-width: 900px) {
  .rte .largeText {
    font-size: 1.2em;
  }
}
@media (max-width: 650px) {
  .rte .tableWrapper .mobileScrollMessage {
    display: inline-block;
  }
}
#membership .formWrap.maintenance {
  background: #ffb71a;
  border-color: #fff;
}
#membership .formWrap.maintenance .formArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: transparent;
}
#membership .formWrap.maintenance .formArea .rte {
  color: #fff;
  padding-right: 25px;
}
#membership .formWrap.maintenance .formArea .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 350px;
  height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16em;
  border-radius: 34% 66% 70% 30%/61% 74% 26% 39%;
  padding-right: 25px;
  background-color: rgb(230, 157.6855895197, 0);
  color: #fff;
}

@media (max-width: 800px) {
  #membership .formWrap.maintenance .formArea .icon {
    width: 150px;
    height: 150px;
    font-size: 6em;
    padding-right: 8px;
  }
}
@media (max-width: 650px) {
  #membership .formWrap.maintenance .formArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #membership .formWrap.maintenance .formArea .rte {
    padding-right: 0;
  }
  #membership .formWrap.maintenance .formArea .icon {
    width: 75px;
    height: 75px;
    font-size: 3em;
    padding: 0;
    margin-bottom: 25px;
  }
}
.membershipPage .errorPage .titleArea {
  margin-bottom: 0 !important;
}
.membershipPage .errorPage .errorWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  padding: 40px;
  margin-top: 20px;
}
.membershipPage .errorPage .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 350px;
  height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16em;
  border-radius: 50%;
  background-color: #000000;
  color: #fff;
  overflow: hidden;
}
.membershipPage .errorPage .rte {
  text-align: center;
  margin-right: 40px;
}
.membershipPage .errorPage .rte h2 {
  padding-bottom: 10px;
}
.membershipPage .errorPage .rte h3.heading {
  background: transparent;
  color: black;
  text-transform: none;
}

@media (max-width: 1050px) {
  .membershipPage .errorPage .icon {
    font-size: 5.25em;
    width: 125px;
    height: 125px;
    border-width: 2px;
  }
}
@media (max-width: 800px) {
  .membershipPage .errorPage .errorWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 20px;
  }
  .membershipPage .errorPage .rte {
    margin-right: 0;
  }
  .membershipPage .errorPage .icon {
    font-size: 4em;
    width: 100px;
    height: 100px;
    border-width: 2px;
    margin-bottom: 20px;
  }
}
details {
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

details > summary::marker,
details > summary::-webkit-details-marker {
  display: none;
}

.accordionModule .accordionTitle {
  cursor: pointer;
  list-style: none;
}
.accordionModule[data-interaction-mandatory=true]:not(.interactedWith) .icon-mandatory {
  display: block !important;
}
.accordionModule[data-interaction-mandatory=true]:not(.interactedWith) .interactionNotification {
  display: block !important;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.accordionModule {
  position: relative;
  margin: 10px 0;
}
.accordionModule[open] > .accordionTitle {
  border-radius: 10px 10px 0 0;
  background-color: #000000;
  color: white;
}
.accordionModule[open] > .accordionTitle .icon-plus {
  color: white;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
}
.accordionModule[data-interaction-mandatory=true]:not(.interactedWith) .icon-mandatory {
  position: absolute;
  right: -3px;
  top: -3px;
  background-color: #000000;
  color: white;
  padding: 3px;
  border-radius: 2px;
  -webkit-box-shadow: 1px 1px 8px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 8px 0px rgba(0, 0, 0, 0.3);
  font-size: 0.75em;
}
.accordionModule .accordionTitle {
  position: relative;
  background-color: #ffb71a;
  color: black;
  padding: 20px 20px 20px 50px;
  border-radius: 0 10px 10px 10px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.accordionModule .accordionTitle .text {
  font-size: 1.3em;
  font-weight: 700;
}
@media (hover: hover) and (pointer: fine) {
  .accordionModule .accordionTitle:hover {
    background-color: #000000;
    color: white;
    border-color: black;
  }
  .accordionModule .accordionTitle:hover .icon-plus {
    color: white;
  }
}
[data-browser=ie] .accordionModule .accordionTitle:hover {
  background-color: #000000;
  color: white;
  border-color: black;
}
[data-browser=ie] .accordionModule .accordionTitle:hover .icon-plus {
  color: white;
}
.ie .accordionModule .accordionTitle:hover {
  background-color: #000000;
  color: white;
  border-color: black;
}
.ie .accordionModule .accordionTitle:hover .icon-plus {
  color: white;
}
.accordionModule .accordionTitle.focus-visible {
  background-color: #000000;
  color: white;
  border-color: black;
}
.accordionModule .accordionTitle.focus-visible .icon-plus {
  color: white;
}
.accordionModule .accordionTitle:focus-visible {
  background-color: #000000;
  color: white;
  border-color: black;
}
.accordionModule .accordionTitle:focus-visible .icon-plus {
  color: white;
}
.accordionModule .accordionTitle .icon-plus {
  color: black;
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: rotate(0) translateY(-50%);
          transform: rotate(0) translateY(-50%);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: 0.2s -webkit-transform;
  transition: 0.2s -webkit-transform;
  transition: 0.2s transform;
  transition: 0.2s transform, 0.2s -webkit-transform;
}
.accordionModule .accordionWrapper {
  padding: 20px 20px;
  background-color: rgb(246.25, 246.25, 246.25);
  color: black;
}
.accordionModule .accordionWrapper img {
  max-width: 100%;
  height: auto !important;
}
.accordionModule + .rte {
  margin-top: 25px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vZDovd29ya3NwYWNlcy9ob3VzdG9uJTIwY29tbXVuaXR5JTIwY29sbGVnZSUyMC0lMjBjbG9uZS9ob3VzdG9uY29tbXVuaXR5Y29sbGVnZS02ODUxL25vZGVfbW9kdWxlcy9pbnRsLXRlbC1pbnB1dC9idWlsZC9jc3MvaW50bHRlbGlucHV0LmNzcyIsIi4uLy4uL1Nhc3MvYWRnTWVtYmVyc2hpcC5zY3NzIiwiZmlsZTovLy9EOi9Xb3Jrc3BhY2VzL0hvdXN0b24lMjBDb21tdW5pdHklMjBDb2xsZWdlJTIwLSUyMENsb25lL0hvdXN0b25Db21tdW5pdHlDb2xsZWdlLTY4NTEvU2Fzcy9fZm9udHMuc2NzcyIsImZpbGU6Ly8vRDovV29ya3NwYWNlcy9Ib3VzdG9uJTIwQ29tbXVuaXR5JTIwQ29sbGVnZSUyMC0lMjBDbG9uZS9Ib3VzdG9uQ29tbXVuaXR5Q29sbGVnZS02ODUxL1Nhc3MvX2dsb2JhbFZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9EOi9Xb3Jrc3BhY2VzL0hvdXN0b24lMjBDb21tdW5pdHklMjBDb2xsZWdlJTIwLSUyMENsb25lL0hvdXN0b25Db21tdW5pdHlDb2xsZWdlLTY4NTEvU2Fzcy9fZ2xvYmFsTWl4aW5zLnNjc3MiLCJmaWxlOi8vL0Q6L1dvcmtzcGFjZXMvSG91c3RvbiUyMENvbW11bml0eSUyMENvbGxlZ2UlMjAtJTIwQ2xvbmUvSG91c3RvbkNvbW11bml0eUNvbGxlZ2UtNjg1MS9TYXNzL19nbG9iYWwuc2NzcyIsImZpbGU6Ly8vRDovV29ya3NwYWNlcy9Ib3VzdG9uJTIwQ29tbXVuaXR5JTIwQ29sbGVnZSUyMC0lMjBDbG9uZS9Ib3VzdG9uQ29tbXVuaXR5Q29sbGVnZS02ODUxL1Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9EOi9Xb3Jrc3BhY2VzL0hvdXN0b24lMjBDb21tdW5pdHklMjBDb2xsZWdlJTIwLSUyMENsb25lL0hvdXN0b25Db21tdW5pdHlDb2xsZWdlLTY4NTEvU2Fzcy9fZ2xvYmFsRGlhbG9ncy5zY3NzIiwiZmlsZTovLy9EOi9Xb3Jrc3BhY2VzL0hvdXN0b24lMjBDb21tdW5pdHklMjBDb2xsZWdlJTIwLSUyMENsb25lL0hvdXN0b25Db21tdW5pdHlDb2xsZWdlLTY4NTEvU2Fzcy9fZGlhbG9nLnNjc3MiLCJmaWxlOi8vL0Q6L1dvcmtzcGFjZXMvSG91c3RvbiUyMENvbW11bml0eSUyMENvbGxlZ2UlMjAtJTIwQ2xvbmUvSG91c3RvbkNvbW11bml0eUNvbGxlZ2UtNjg1MS9TYXNzL19taXhpbnMuc2NzcyIsImZpbGU6Ly8vRDovV29ya3NwYWNlcy9Ib3VzdG9uJTIwQ29tbXVuaXR5JTIwQ29sbGVnZSUyMC0lMjBDbG9uZS9Ib3VzdG9uQ29tbXVuaXR5Q29sbGVnZS02ODUxL1Nhc3MvX2JhY2tncm91bmQuc2NzcyIsImZpbGU6Ly8vRDovV29ya3NwYWNlcy9Ib3VzdG9uJTIwQ29tbXVuaXR5JTIwQ29sbGVnZSUyMC0lMjBDbG9uZS9Ib3VzdG9uQ29tbXVuaXR5Q29sbGVnZS02ODUxL1Nhc3MvX2Zvcm1zLnNjc3MiLCJmaWxlOi8vL0Q6L1dvcmtzcGFjZXMvSG91c3RvbiUyMENvbW11bml0eSUyMENvbGxlZ2UlMjAtJTIwQ2xvbmUvSG91c3RvbkNvbW11bml0eUNvbGxlZ2UtNjg1MS9TYXNzL19sb2dpbi5zY3NzIiwiZmlsZTovLy9EOi9Xb3Jrc3BhY2VzL0hvdXN0b24lMjBDb21tdW5pdHklMjBDb2xsZWdlJTIwLSUyMENsb25lL0hvdXN0b25Db21tdW5pdHlDb2xsZWdlLTY4NTEvU2Fzcy9fcmljaFRleHRTdHlsZXMuc2NzcyIsImZpbGU6Ly8vRDovV29ya3NwYWNlcy9Ib3VzdG9uJTIwQ29tbXVuaXR5JTIwQ29sbGVnZSUyMC0lMjBDbG9uZS9Ib3VzdG9uQ29tbXVuaXR5Q29sbGVnZS02ODUxL1Nhc3MvX21haW50ZW5hbmNlLnNjc3MiLCJmaWxlOi8vL0Q6L1dvcmtzcGFjZXMvSG91c3RvbiUyMENvbW11bml0eSUyMENvbGxlZ2UlMjAtJTIwQ2xvbmUvSG91c3RvbkNvbW11bml0eUNvbGxlZ2UtNjg1MS9TYXNzL19lcnJvclBhZ2VzLnNjc3MiLCJmaWxlOi8vL0Q6L1dvcmtzcGFjZXMvSG91c3RvbiUyMENvbW11bml0eSUyMENvbGxlZ2UlMjAtJTIwQ2xvbmUvSG91c3RvbkNvbW11bml0eUNvbGxlZ2UtNjg1MS9TYXNzL19hY2NvcmRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLHNDQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVEQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0lBQUE7RUFDQSwwTUFBQTtFQUNBLDhDQUFBO0VBQ0EsaURBQUE7RUFDQSw0Q0FBQTtFQUNBLCtDQUFBO0VBQ0EsK0JBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0FDQ0Y7O0FERUE7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0FDQ0Y7O0FEQ0E7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0FDRUY7O0FEQUE7RUFDRSxhQUFBO0FDR0Y7O0FEREE7RUFDRSxrQkFBQTtBQ0lGOztBREZBO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUNLRjs7QURIQTs7O0VBR0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDZEQUFBO0VBQ0EsZUFBQTtBQ01GOztBREpBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxnQ0FBQTtBQ09GOztBRExBO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFB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O0FEbENBO0VBQ0UsdUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsdUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsdUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsdUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsdUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0Usc0JBQUE7QUNxQ0Y7O0FEbENBO0VBQ0Usc0JBQUE7QUNxQ0Y7O0FEbENBO0VBQ0Usd0JBQUE7QUNxQ0Y7O0FEbENBO0VBQ0Usd0JBQUE7QUNxQ0Y7O0FEbENBO0VBQ0Usd0JBQUE7QUNxQ0Y7O0FEbENBO0VBQ0Usd0JBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UseUJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMEJBQUE7QUNxQ0Y7O0FEbENBO0VBQ0UsMENBQUE7RUFDQSx3QkFBQTtFQUNBLDBCQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLFlBQUE7QUNxQ0Y7O0FEbENBO0VBQ0U7SUFDRSwwQ0FBQTtFQ3FDRjtFRG5DQTtJQUNFLDBDQUFBO0VDcUNGO0FBQ0Y7QUM5MkNBO0VBQ0UsNkJBQUE7RUFDQSw0Q0FBQTtFQUNBLG9VQUFBO0VBS0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FENDJDRjtBQ3oyQ0E7RUFDRSwrRUFBQTtFQUNBLHdDQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUVBLHNDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtBRDAyQ0Y7O0FDdjJDQTtFQUNFLFlBQUE7QUQwMkNGOztBQ3gyQ0E7RUFDRSxZQUFBO0FEMjJDRjs7QUN6MkNBO0VBQ0UsZ0JBQUE7QUQ0MkNGOztBQzEyQ0E7RUFDRSxZQUFBO0FENjJDRjs7QUMzMkNBO0VBQ0UsWUFBQTtBRDgyQ0Y7O0FDNTJDQTtFQUNFLFlBQUE7QUQrMkNGOztBQzcyQ0E7RUFDRSxnQkFBQTtBRGczQ0Y7O0FDOTJDQTtFQUNFLFlBQUE7QURpM0NGOztBQy8yQ0E7RUFDRSxZQUFBO0FEazNDRjs7QUNoM0NBO0VBQ0UsWUFBQTtBRG0zQ0Y7O0FDajNDQTtFQUNFLFlBQUE7QURvM0NGOztBQ2wzQ0E7RUFDRSxZQUFBO0FEcTNDRjs7QUNuM0NBO0VBQ0UsWUFBQTtBRHMzQ0Y7O0FDcDNDQTtFQUNFLGdCQUFBO0FEdTNDRjs7QUNyM0NBO0VBQ0UsWUFBQTtBRHczQ0Y7O0FDdDNDQTtFQUNFLGdCQUFBO0FEeTNDRjs7QUN2M0NBO0VBQ0UsZ0JBQUE7QUQwM0NGOztBQ3gzQ0E7RUFDRSxnQkFBQTtBRDIzQ0Y7O0FDejNDQTtFQUNFLFlBQUE7QUQ0M0NGOztBQzEzQ0E7RUFDRSxnQkFBQTtBRDYzQ0Y7O0FDMzNDQTtFQUNFLFlBQUE7QUQ4M0NGOztBQzUzQ0E7RUFDRSxnQkFBQTtBRCszQ0Y7O0FDNzNDQTtFQUNFLFlBQUE7QURnNENGOztBQzkzQ0E7RUFDRSxnQkFBQTtBRGk0Q0Y7O0FDLzNDQTtFQUNFLGdCQUFBO0FEazRDRjs7QUNoNENBO0VBQ0UsZ0JBQUE7QURtNENGOztBQ2o0Q0E7RUFDRSxnQkFBQTtBRG80Q0Y7O0FDbDRDQTtFQUNFLGdCQUFBO0FEcTRDRjs7QUNuNENBO0VBQ0UsZ0JBQUE7QURzNENGOztBQ3A0Q0E7RUFDRSxnQkFBQTtBRHU0Q0Y7O0FDcjRDQTtFQUNFLGdCQUFBO0FEdzRDRjs7QUN0NENBO0VBQ0UsZ0JBQUE7QUR5NENGOztBQ3Y0Q0E7RUFDRSxnQkFBQTtBRDA0Q0Y7O0FDeDRDQTtFQUNFLGdCQUFBO0FEMjRDRjs7QUN6NENBO0VBQ0UsWUFBQTtBRDQ0Q0Y7O0FDMTRDQTtFQUNFLFlBQUE7QUQ2NENGOztBQzM0Q0E7RUFDRSxnQkFBQTtBRDg0Q0Y7O0FDNTRDQTtFQUNFLGdCQUFBO0FEKzRDRjs7QUM3NENBO0VBQ0UsZ0JBQUE7QURnNUNGOztBQzk0Q0E7RUFDRSxnQkFBQTtBRGk1Q0Y7O0FDLzRDQTtFQUNFLGdCQUFBO0FEazVDRjs7QUNoNUNBO0VBQ0UsWUFBQTtBRG01Q0Y7O0FDajVDQTtFQUNFLFlBQUE7QURvNUNGOztBQ2w1Q0E7RUFDRSxZQUFBO0FEcTVDRjs7QUNuNUNBO0VBQ0UsZ0JBQUE7QURzNUNGOztBQ3A1Q0E7RUFDRSxnQkFBQTtBRHU1Q0Y7O0FDcjVDQTtFQUNFLFlBQUE7QUR3NUNGOztBQ3Q1Q0E7RUFDRSxZQUFBO0FEeTVDRjs7QUN2NUNBO0VBQ0UsWUFBQTtBRDA1Q0Y7O0FDeDVDQTtFQUNFLFlBQUE7QUQyNUNGOztBQ3o1Q0E7RUFDRSxZQUFBO0FE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QVl6NElFO0VBQ0UsbUJWdlJHO0VVd1JILFdWNVJJO0VVNlJKLDZDQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EseUNBQUE7RUFDQSxjQUFBO0FaMjRJSjtBWXo0SUk7RVR3UkYsNkNEdGpCVTtFQ2trQlIsWUFia0M7RVNyUmhDLDhCQUFBO0FaNDRJTjtBR3ZxSUU7RUFDRTtJQXdFRixXRG5sQk07SUNpbUJKLHVCQWYyRDtJU3pTdkQseUJWelNBO0VGdXJKTjtBQUNGO0FHeHFJRTtFQW1FQSxXRG5sQk07RUNpbUJKLHVCQWYyRDtFU3pTdkQseUJWelNBO0FGNnJKUjtBR3pxSUU7RUErREEsV0RubEJNO0VDaW1CSix1QkFmMkQ7RVN6U3ZELHlCVnpTQTtBRmtzSlI7QUducUlFO0VBb0RBLFdEbmxCTTtFQ2ltQkosdUJBZjJEO0VTelN2RCx5QlZ6U0E7QUZ1c0pSO0FHcHFJRTtFQWdEQSxXRG5sQk07RUNpbUJKLHVCQWYyRDtFU3pTdkQseUJWelNBO0FGNHNKUjtBWTk1SUU7RUFDRSxtQlZqVU07RVVrVU4sWUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0FaZzZJSjtBWTk1SUk7RVRvUUYseUJEN2tCUTtFQ3lsQk4sWUFia0M7RVNqUWhDLDhCQUFBO0FaaTZJTjtBR2h0SUU7RUFDRTtJQXdFRixXRG5sQk07SUNpbUJKLHVCQWYyRDtJU3JSdkQseUJWN1RBO0VGZ3VKTjtBQUNGO0FHanRJRTtFQW1FQSxXRG5sQk07RUNpbUJKLHVCQWYyRDtFU3JSdkQseUJWN1RBO0FGc3VKUjtBR2x0SUU7RUErREEsV0RubEJNO0VDaW1CSix1QkFmMkQ7RVNyUnZELHlCVjdUQTtBRjJ1SlI7QUc1c0lFO0VBb0RBLFdEbmxCTTtFQ2ltQkosdUJBZjJEO0VTclJ2RCx5QlY3VEE7QUZndkpSO0FHN3NJRTtFQWdEQSxXRG5sQk07RUNpbUJKLHVCQWYyRDtFU3JSdkQseUJWN1RBO0FGcXZKUjs7QVlqN0lBO0VBQ0U7SUFDRSxxQkFBQTtFWm83SUY7QUFDRjtBWWo3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QTtFQUNBLDBDQUFBO0VBQUEsa0NBQUE7RUFBQSwwQkFBQTtFQUFBLGtEQUFBO0FmMDZKTjtBZXQ2SkU7RUFDRSxrQkFBQTtFWmlmRiw2Q1loZjBCO0VaNGZ4QixZQWJrQztBSDA3SXRDO0FleDZKSTtFQUNFLGVBQUE7RUFDQSx1QkFBQTtBZjA2Sk47QWV0NkpFO0VBQ0UsZ0JBQUE7QWZ3NkpKIiwiZmlsZSI6ImFkZ01lbWJlcnNoaXAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAtLWl0aS1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1pdGktdGV4dC1ncmF5OiAjOTk5O1xuICAtLWl0aS1ib3JkZXItZ3JheTogI2NjYztcbiAgLS1pdGktc3BhY2VyLWhvcml6b250YWw6IDhweDtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDE1cHg7XG4gIC0taXRpLWZsYWctd2lkdGg6IDIwcHg7XG4gIC0taXRpLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWl0aS1hcnJvdy1oZWlnaHQ6IDRweDtcbiAgLS1pdGktYXJyb3ctd2lkdGg6IDZweDtcbiAgLS1pdGktdHJpYW5nbGUtYm9yZGVyOiBjYWxjKHZhcigtLWl0aS1hcnJvdy13aWR0aCkgLyAyKTtcbiAgLS1pdGktYXJyb3ctcGFkZGluZzogNnB4O1xuICAtLWl0aS1hcnJvdy1jb2xvcjogIzU1NTtcbiAgLS1pdGktaW5wdXQtcGFkZGluZzogNnB4O1xuICAtLWl0aS1yaWdodC1oYW5kLXNlbGVjdGVkLWNvdW50cnktcGFkZGluZzogY2FsYyh2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpICsgdmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKSArIHZhcigtLWl0aS1mbGFnLXdpZHRoKSk7XG4gIC0taXRpLXNlbGVjdGVkLWNvdW50cnktYXJyb3ctcGFkZGluZzogY2FsYyh2YXIoLS1pdGktYXJyb3ctcGFkZGluZykgKyB2YXIoLS1pdGktYXJyb3ctcGFkZGluZykgKyB2YXIoLS1pdGktZmxhZy13aWR0aCkgKyB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpICsgdmFyKC0taXRpLWFycm93LXdpZHRoKSArIHZhcigtLWl0aS1pbnB1dC1wYWRkaW5nKSk7XG4gIC0taXRpLXBhdGgtZmxhZ3MtMXg6IHVybChcIi4uL2ltZy9mbGFncy5wbmc/MVwiKTtcbiAgLS1pdGktcGF0aC1mbGFncy0yeDogdXJsKFwiLi4vaW1nL2ZsYWdzQDJ4LnBuZz8xXCIpO1xuICAtLWl0aS1wYXRoLWdsb2JlLTF4OiB1cmwoXCIuLi9pbWcvZ2xvYmUucG5nXCIpO1xuICAtLWl0aS1wYXRoLWdsb2JlLTJ4OiB1cmwoXCIuLi9pbWcvZ2xvYmVAMngucG5nXCIpO1xuICAtLWl0aS1mbGFnLXNwcml0ZS13aWR0aDogNTc2MnB4O1xuICAtLWl0aS1mbGFnLXNwcml0ZS1oZWlnaHQ6IDE1cHg7XG4gIC0taXRpLW1vYmlsZS1wb3B1cC1tYXJnaW46IDMwcHg7XG59XG5cbi5pdGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pdGkgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaXRpX19oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pdGlfX3YtaGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pdGlfX2ExMXktdGV4dCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pdGkgaW5wdXQuaXRpX190ZWwtaW5wdXQsXG4uaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGV4dF0sXG4uaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0aS1yaWdodC1oYW5kLXNlbGVjdGVkLWNvdW50cnktcGFkZGluZyk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5pdGlfX2NvdW50cnktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWl0aS1ib3JkZXItd2lkdGgpO1xufVxuLml0aV9fc2VsZWN0ZWQtY291bnRyeSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLml0aV9fc2VsZWN0ZWQtY291bnRyeS1wcmltYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKSAwIHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCk7XG59XG4uaXRpX19hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1pdGktYXJyb3ctcGFkZGluZyk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1pdGktdHJpYW5nbGUtYm9yZGVyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1pdGktdHJpYW5nbGUtYm9yZGVyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogdmFyKC0taXRpLWFycm93LWhlaWdodCkgc29saWQgdmFyKC0taXRpLWFycm93LWNvbG9yKTtcbn1cbltkaXI9cnRsXSAuaXRpX19hcnJvdyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0taXRpLWFycm93LXBhZGRpbmcpO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5pdGlfX2Fycm93LS11cCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWl0aS1hcnJvdy1oZWlnaHQpIHNvbGlkIHZhcigtLWl0aS1hcnJvdy1jb2xvcik7XG59XG4uaXRpX19kcm9wZG93bi1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5pdGktLWlubGluZS1kcm9wZG93biAuaXRpX19kcm9wZG93bi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWl0aS1ib3JkZXItd2lkdGgpICogLTEpO1xuICBib3JkZXI6IHZhcigtLWl0aS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWl0aS1ib3JkZXItZ3JheSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5pdGlfX3NlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG59XG4uaXRpX19zZWFyY2gtaW5wdXQgKyAuaXRpX19jb3VudHJ5LWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taXRpLWJvcmRlci1ncmF5KTtcbn1cbi5pdGlfX2NvdW50cnktbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uaXRpLS1pbmxpbmUtZHJvcGRvd24gLml0aV9fY291bnRyeS1saXN0IHtcbiAgbWF4LWhlaWdodDogMTg1cHg7XG59XG4uaXRpLS1mbGV4aWJsZS1kcm9wZG93bi13aWR0aCAuaXRpX19jb3VudHJ5LWxpc3Qge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5pdGktLWZsZXhpYmxlLWRyb3Bkb3duLXdpZHRoIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLml0aV9fZmxhZy1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1pdGktZmxhZy13aWR0aCk7XG59XG4uaXRpX19jb3VudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaXRpX19kaWFsLWNvZGUge1xuICBjb2xvcjogdmFyKC0taXRpLXRleHQtZ3JheSk7XG59XG4uaXRpX19jb3VudHJ5Lml0aV9faGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXRpLWhvdmVyLWNvbG9yKTtcbn1cbi5pdGlfX2ZsYWctYm94LCAuaXRpX19jb3VudHJ5LW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCk7XG59XG5bZGlyPXJ0bF0gLml0aV9fZmxhZy1ib3gsIFtkaXI9cnRsXSAuaXRpX19jb3VudHJ5LW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpO1xufVxuLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXQsXG4uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdLFxuLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZWxdIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0taXRpLWlucHV0LXBhZGRpbmcpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWl0aS1zZWxlY3RlZC1jb3VudHJ5LWFycm93LXBhZGRpbmcpO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbltkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dCxcbltkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdLFxuW2Rpcj1ydGxdIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0aS1zZWxlY3RlZC1jb3VudHJ5LWFycm93LXBhZGRpbmcpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWl0aS1pbnB1dC1wYWRkaW5nKTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbltkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXI6bm90KDpoYXMoKyBpbnB1dFtkaXNhYmxlZF0pKTpub3QoOmhhcygrIGlucHV0W3JlYWRvbmx5XSkpOmhvdmVyLCAuaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lcjpub3QoOmhhcygrIGlucHV0W2Rpc2FibGVkXSkpOm5vdCg6aGFzKCsgaW5wdXRbcmVhZG9ubHldKSk6aG92ZXIgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXI6bm90KDpoYXMoKyBpbnB1dFtkaXNhYmxlZF0pKTpub3QoOmhhcygrIGlucHV0W3JlYWRvbmx5XSkpIC5pdGlfX3NlbGVjdGVkLWNvdW50cnktcHJpbWFyeTpob3Zlcixcbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyOm5vdCg6aGFzKCsgaW5wdXRbZGlzYWJsZWRdKSk6bm90KDpoYXMoKyBpbnB1dFtyZWFkb25seV0pKSAuaXRpX19zZWxlY3RlZC1jb3VudHJ5OmhhcygrIC5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQ6aG92ZXIpIC5pdGlfX3NlbGVjdGVkLWNvdW50cnktcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0aS1ob3Zlci1jb2xvcik7XG59XG4uaXRpIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5bZGlyPXJ0bF0gLml0aSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uaXRpLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMDBweDtcbiAgbGVmdDogLTEwMDBweDtcbiAgei1pbmRleDogMTA2MDtcbiAgcGFkZGluZzogdmFyKC0taXRpLWJvcmRlci13aWR0aCk7XG59XG4uaXRpLS1jb250YWluZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pdGktLWZ1bGxzY3JlZW4tcG9wdXAuaXRpLS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiB2YXIoLS1pdGktbW9iaWxlLXBvcHVwLW1hcmdpbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5pdGktLWZ1bGxzY3JlZW4tcG9wdXAgLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pdGktLWZ1bGxzY3JlZW4tcG9wdXAgLml0aV9fY291bnRyeSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uaXRpX19mbGFnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IDBweDtcbiAgLS1pdGktZmxhZy13aWR0aDogMjBweDtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDE0cHg7XG4gIGhlaWdodDogdmFyKC0taXRpLWZsYWctaGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLWl0aS1mbGFnLXdpZHRoKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4ICM4ODg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWl0aS1wYXRoLWZsYWdzLTF4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0taXRpLWZsYWctb2Zmc2V0KSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWl0aS1mbGFnLXNwcml0ZS13aWR0aCkgdmFyKC0taXRpLWZsYWctc3ByaXRlLWhlaWdodCk7XG59XG5cbi5pdGlfX25wIHtcbiAgLS1pdGktZmxhZy13aWR0aDogMTNweDtcbn1cblxuLml0aV9fdmEsIC5pdGlfX2NoIHtcbiAgLS1pdGktZmxhZy13aWR0aDogMTVweDtcbn1cblxuLml0aV9fbmUsIC5pdGlfX2JlIHtcbiAgLS1pdGktZmxhZy13aWR0aDogMThweDtcbn1cblxuLml0aV9fbWMge1xuICAtLWl0aS1mbGFnLXdpZHRoOiAxOXB4O1xufVxuXG4uaXRpX196dywgLml0aV9fd3MsIC5pdGlfX3ZnLCAuaXRpX191eiwgLml0aV9fdWssIC5pdGlfX3R2LCAuaXRpX190bywgLml0aV9fdGwsIC5pdGlfX3RrLCAuaXRpX190aiwgLml0aV9fdGMsIC5pdGlfX3RhLCAuaXRpX19zdSwgLml0aV9fc3QsIC5pdGlfX3NzLCAuaXRpX19zaSwgLml0aV9fc2gsIC5pdGlfX3NkLCAuaXRpX19zYywgLml0aV9fc2IsIC5pdGlfX3BzLCAuaXRpX19wbiwgLml0aV9fcGgsIC5pdGlfX29tLCAuaXRpX19ueiwgLml0aV9fbnUsIC5pdGlfX25yLCAuaXRpX19uZywgLml0aV9fbmYsIC5pdGlfX25jLCAuaXRpX19teSwgLml0aV9fbXMsIC5pdGlfX21wLCAuaXRpX19tbiwgLml0aV9fbWssIC5pdGlfX21lLCAuaXRpX19tZCwgLml0aV9fbHksIC5pdGlfX2x2LCAuaXRpX19saywgLml0aV9fbGMsIC5pdGlfX2t6LCAuaXRpX19reSwgLml0aV9fa3csIC5pdGlfX2twLCAuaXRpX19raSwgLml0aV9fam8sIC5pdGlfX2ptLCAuaXRpX19pbywgLml0aV9faW0sIC5pdGlfX2llLCAuaXRpX19odSwgLml0aV9faHIsIC5pdGlfX2huLCAuaXRpX19obSwgLml0aV9fZ3csIC5pdGlfX2dzLCAuaXRpX19naSwgLml0aV9fZ2IsIC5pdGlfX2ZrLCAuaXRpX19maiwgLml0aV9fZXQsIC5pdGlfX2VyLCAuaXRpX19laCwgLml0aV9fZG0sIC5pdGlfX2RnLCAuaXRpX19jeCwgLml0aV9fY3UsIC5pdGlfX2NrLCAuaXRpX19jYywgLml0aV9fY2EsIC5pdGlfX2J5LCAuaXRpX19icywgLml0aV9fYm4sIC5pdGlfX2JtLCAuaXRpX19iYSwgLml0aV9fYXosIC5pdGlfX2F1LCAuaXRpX19hcywgLml0aV9fYW0sIC5pdGlfX2FpLCAuaXRpX19hZSwgLml0aV9fYWMge1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTBweDtcbn1cblxuLml0aV9fdXMsIC5pdGlfX3VtLCAuaXRpX19weSwgLml0aV9fbWgsIC5pdGlfX2xyLCAuaXRpX19ndSwgLml0aV9fZm0ge1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTFweDtcbn1cblxuLml0aV9fdnUsIC5pdGlfX3R0LCAuaXRpX19zdiwgLml0aV9fbmksIC5pdGlfX214LCAuaXRpX19sdSwgLml0aV9fbHQsIC5pdGlfX2xpLCAuaXRpX19rbSwgLml0aV9fa2csIC5pdGlfX2plLCAuaXRpX19pciwgLml0aV9faHQsIC5pdGlfX2d5LCAuaXRpX19nZCwgLml0aV9fZmksIC5pdGlfX2RlLCAuaXRpX19jdiwgLml0aV9fY3IsIC5pdGlfX2NxLCAuaXRpX19ieiwgLml0aV9fYmksIC5pdGlfX2JoLCAuaXRpX19iZywgLml0aV9fYmQge1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTJweDtcbn1cblxuLml0aV9fdGcsIC5pdGlfX3NlLCAuaXRpX19wdywgLml0aV9fcGwsIC5pdGlfX2toLCAuaXRpX19ndCwgLml0aV9fZWUsIC5pdGlfX2F4LCAuaXRpX19hciB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxM3B4O1xufVxuXG4uaXRpX194aywgLml0aV9fdmEsIC5pdGlfX3NtLCAuaXRpX19zaiwgLml0aV9fcGcsIC5pdGlfX25wLCAuaXRpX19ubywgLml0aV9fbmUsIC5pdGlfX21jLCAuaXRpX19pcywgLml0aV9faWwsIC5pdGlfX2dhLCAuaXRpX19mbywgLml0aV9fZGssIC5pdGlfX2NoLCAuaXRpX19jZCwgLml0aV9fYnYsIC5pdGlfX2JlLCAuaXRpX19hbCB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxNXB4O1xufVxuXG4uaXRpX19xYSB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiA4cHg7XG59XG5cbi5pdGlfX2FjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IDBweDtcbn1cblxuLml0aV9fYWQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIycHg7XG59XG5cbi5pdGlfX2FlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NHB4O1xufVxuXG4uaXRpX19hZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNjZweDtcbn1cblxuLml0aV9fYWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTg4cHg7XG59XG5cbi5pdGlfX2FpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTBweDtcbn1cblxuLml0aV9fYWwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzMnB4O1xufVxuXG4uaXRpX19hbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTU0cHg7XG59XG5cbi5pdGlfX2FvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzZweDtcbn1cblxuLml0aV9fYXEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5OHB4O1xufVxuXG4uaXRpX19hciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjIwcHg7XG59XG5cbi5pdGlfX2FzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDJweDtcbn1cblxuLml0aV9fYXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2NHB4O1xufVxuXG4uaXRpX19hdSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjg2cHg7XG59XG5cbi5pdGlfX2F3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDhweDtcbn1cblxuLml0aV9fYXgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzMHB4O1xufVxuXG4uaXRpX19heiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzUycHg7XG59XG5cbi5pdGlfX2JhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzRweDtcbn1cblxuLml0aV9fYmIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5NnB4O1xufVxuXG4uaXRpX19iZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDE4cHg7XG59XG5cbi5pdGlfX2JlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDBweDtcbn1cblxuLml0aV9fYmYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2MHB4O1xufVxuXG4uaXRpX19iZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDgycHg7XG59XG5cbi5pdGlfX2JoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDRweDtcbn1cblxuLml0aV9fYmkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyNnB4O1xufVxuXG4uaXRpX19iaiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTQ4cHg7XG59XG5cbi5pdGlfX2JsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NzBweDtcbn1cblxuLml0aV9fYm0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU5MnB4O1xufVxuXG4uaXRpX19ibiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNjE0cHg7XG59XG5cbi5pdGlfX2JvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02MzZweDtcbn1cblxuLml0aV9fYnEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTY1OHB4O1xufVxuXG4uaXRpX19iciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNjgwcHg7XG59XG5cbi5pdGlfX2JzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC03MDJweDtcbn1cblxuLml0aV9fYnQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTcyNHB4O1xufVxuXG4uaXRpX19idiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzQ2cHg7XG59XG5cbi5pdGlfX2J3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC03NjhweDtcbn1cblxuLml0aV9fYnkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTc5MHB4O1xufVxuXG4uaXRpX19ieiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtODEycHg7XG59XG5cbi5pdGlfX2NhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04MzRweDtcbn1cblxuLml0aV9fY2Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTg1NnB4O1xufVxuXG4uaXRpX19jZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtODc4cHg7XG59XG5cbi5pdGlfX2NmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC05MDBweDtcbn1cblxuLml0aV9fY2cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTkyMnB4O1xufVxuXG4uaXRpX19jaCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTQ0cHg7XG59XG5cbi5pdGlfX2NpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC05NjFweDtcbn1cblxuLml0aV9fY2sge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTk4M3B4O1xufVxuXG4uaXRpX19jbCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTAwNXB4O1xufVxuXG4uaXRpX19jbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTAyN3B4O1xufVxuXG4uaXRpX19jbiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTA0OXB4O1xufVxuXG4uaXRpX19jbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTA3MXB4O1xufVxuXG4uaXRpX19jcCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTA5M3B4O1xufVxuXG4uaXRpX19jcSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTExNXB4O1xufVxuXG4uaXRpX19jciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTEzN3B4O1xufVxuXG4uaXRpX19jdSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTE1OXB4O1xufVxuXG4uaXRpX19jdiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTE4MXB4O1xufVxuXG4uaXRpX19jdyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTIwM3B4O1xufVxuXG4uaXRpX19jeCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTIyNXB4O1xufVxuXG4uaXRpX19jeSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTI0N3B4O1xufVxuXG4uaXRpX19jeiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTI2OXB4O1xufVxuXG4uaXRpX19kZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTI5MXB4O1xufVxuXG4uaXRpX19kZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTMxM3B4O1xufVxuXG4uaXRpX19kaiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTMzNXB4O1xufVxuXG4uaXRpX19kayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTM1N3B4O1xufVxuXG4uaXRpX19kbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTM3OXB4O1xufVxuXG4uaXRpX19kbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTQwMXB4O1xufVxuXG4uaXRpX19keiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTQyM3B4O1xufVxuXG4uaXRpX19lYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTQ0NXB4O1xufVxuXG4uaXRpX19lYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTQ2N3B4O1xufVxuXG4uaXRpX19lZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTQ4OXB4O1xufVxuXG4uaXRpX19lZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTUxMXB4O1xufVxuXG4uaXRpX19laCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTUzM3B4O1xufVxuXG4uaXRpX19lciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTU1NXB4O1xufVxuXG4uaXRpX19lcyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTU3N3B4O1xufVxuXG4uaXRpX19ldCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTU5OXB4O1xufVxuXG4uaXRpX19ldSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTYyMXB4O1xufVxuXG4uaXRpX19leiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTY0M3B4O1xufVxuXG4uaXRpX19maSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTY2NXB4O1xufVxuXG4uaXRpX19maiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTY4N3B4O1xufVxuXG4uaXRpX19mayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTcwOXB4O1xufVxuXG4uaXRpX19mbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTczMXB4O1xufVxuXG4uaXRpX19mbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTc1M3B4O1xufVxuXG4uaXRpX19mciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTc3NXB4O1xufVxuXG4uaXRpX19meCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTc5N3B4O1xufVxuXG4uaXRpX19nYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTgxOXB4O1xufVxuXG4uaXRpX19nYiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTg0MXB4O1xufVxuXG4uaXRpX19nZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTg2M3B4O1xufVxuXG4uaXRpX19nZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTg4NXB4O1xufVxuXG4uaXRpX19nZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTkwN3B4O1xufVxuXG4uaXRpX19nZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTkyOXB4O1xufVxuXG4uaXRpX19naCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTk1MXB4O1xufVxuXG4uaXRpX19naSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTk3M3B4O1xufVxuXG4uaXRpX19nbCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTk5NXB4O1xufVxuXG4uaXRpX19nbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjAxN3B4O1xufVxuXG4uaXRpX19nbiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjAzOXB4O1xufVxuXG4uaXRpX19ncCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjA2MXB4O1xufVxuXG4uaXRpX19ncSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjA4M3B4O1xufVxuXG4uaXRpX19nciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjEwNXB4O1xufVxuXG4uaXRpX19ncyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjEyN3B4O1xufVxuXG4uaXRpX19ndCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjE0OXB4O1xufVxuXG4uaXRpX19ndSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjE3MXB4O1xufVxuXG4uaXRpX19ndyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjE5M3B4O1xufVxuXG4uaXRpX19neSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjIxNXB4O1xufVxuXG4uaXRpX19oayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjIzN3B4O1xufVxuXG4uaXRpX19obSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjI1OXB4O1xufVxuXG4uaXRpX19obiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjI4MXB4O1xufVxuXG4uaXRpX19ociB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjMwM3B4O1xufVxuXG4uaXRpX19odCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjMyNXB4O1xufVxuXG4uaXRpX19odSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjM0N3B4O1xufVxuXG4uaXRpX19pYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjM2OXB4O1xufVxuXG4uaXRpX19pZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjM5MXB4O1xufVxuXG4uaXRpX19pZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjQxM3B4O1xufVxuXG4uaXRpX19pbCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjQzNXB4O1xufVxuXG4uaXRpX19pbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjQ1N3B4O1xufVxuXG4uaXRpX19pbiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjQ3OXB4O1xufVxuXG4uaXRpX19pbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjUwMXB4O1xufVxuXG4uaXRpX19pcSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjUyM3B4O1xufVxuXG4uaXRpX19pciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjU0NXB4O1xufVxuXG4uaXRpX19pcyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjU2N3B4O1xufVxuXG4uaXRpX19pdCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjU4OXB4O1xufVxuXG4uaXRpX19qZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjYxMXB4O1xufVxuXG4uaXRpX19qbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjYzM3B4O1xufVxuXG4uaXRpX19qbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjY1NXB4O1xufVxuXG4uaXRpX19qcCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjY3N3B4O1xufVxuXG4uaXRpX19rZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjY5OXB4O1xufVxuXG4uaXRpX19rZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjcyMXB4O1xufVxuXG4uaXRpX19raCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjc0M3B4O1xufVxuXG4uaXRpX19raSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjc2NXB4O1xufVxuXG4uaXRpX19rbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjc4N3B4O1xufVxuXG4uaXRpX19rbiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjgwOXB4O1xufVxuXG4uaXRpX19rcCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjgzMXB4O1xufVxuXG4uaXRpX19rciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjg1M3B4O1xufVxuXG4uaXRpX19rdyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjg3NXB4O1xufVxuXG4uaXRpX19reSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjg5N3B4O1xufVxuXG4uaXRpX19reiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjkxOXB4O1xufVxuXG4uaXRpX19sYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjk0MXB4O1xufVxuXG4uaXRpX19sYiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjk2M3B4O1xufVxuXG4uaXRpX19sYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjk4NXB4O1xufVxuXG4uaXRpX19saSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzAwN3B4O1xufVxuXG4uaXRpX19sayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzAyOXB4O1xufVxuXG4uaXRpX19sciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzA1MXB4O1xufVxuXG4uaXRpX19scyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzA3M3B4O1xufVxuXG4uaXRpX19sdCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzA5NXB4O1xufVxuXG4uaXRpX19sdSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzExN3B4O1xufVxuXG4uaXRpX19sdiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzEzOXB4O1xufVxuXG4uaXRpX19seSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzE2MXB4O1xufVxuXG4uaXRpX19tYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzE4M3B4O1xufVxuXG4uaXRpX19tYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzIwNXB4O1xufVxuXG4uaXRpX19tZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzIyNnB4O1xufVxuXG4uaXRpX19tZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzI0OHB4O1xufVxuXG4uaXRpX19tZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzI3MHB4O1xufVxuXG4uaXRpX19tZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzI5MnB4O1xufVxuXG4uaXRpX19taCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzMxNHB4O1xufVxuXG4uaXRpX19tayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzMzNnB4O1xufVxuXG4uaXRpX19tbCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzM1OHB4O1xufVxuXG4uaXRpX19tbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzM4MHB4O1xufVxuXG4uaXRpX19tbiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzQwMnB4O1xufVxuXG4uaXRpX19tbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzQyNHB4O1xufVxuXG4uaXRpX19tcCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzQ0NnB4O1xufVxuXG4uaXRpX19tcSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzQ2OHB4O1xufVxuXG4uaXRpX19tciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzQ5MHB4O1xufVxuXG4uaXRpX19tcyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzUxMnB4O1xufVxuXG4uaXRpX19tdCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzUzNHB4O1xufVxuXG4uaXRpX19tdSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzU1NnB4O1xufVxuXG4uaXRpX19tdiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzU3OHB4O1xufVxuXG4uaXRpX19tdyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzYwMHB4O1xufVxuXG4uaXRpX19teCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzYyMnB4O1xufVxuXG4uaXRpX19teSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzY0NHB4O1xufVxuXG4uaXRpX19teiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzY2NnB4O1xufVxuXG4uaXRpX19uYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzY4OHB4O1xufVxuXG4uaXRpX19uYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzcxMHB4O1xufVxuXG4uaXRpX19uZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzczMnB4O1xufVxuXG4uaXRpX19uZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzc1MnB4O1xufVxuXG4uaXRpX19uZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzc3NHB4O1xufVxuXG4uaXRpX19uaSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzc5NnB4O1xufVxuXG4uaXRpX19ubCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzgxOHB4O1xufVxuXG4uaXRpX19ubyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzg0MHB4O1xufVxuXG4uaXRpX19ucCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzg2MnB4O1xufVxuXG4uaXRpX19uciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzg3N3B4O1xufVxuXG4uaXRpX19udSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzg5OXB4O1xufVxuXG4uaXRpX19ueiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzkyMXB4O1xufVxuXG4uaXRpX19vbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzk0M3B4O1xufVxuXG4uaXRpX19wYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzk2NXB4O1xufVxuXG4uaXRpX19wZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzk4N3B4O1xufVxuXG4uaXRpX19wZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDAwOXB4O1xufVxuXG4uaXRpX19wZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDAzMXB4O1xufVxuXG4uaXRpX19waCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDA1M3B4O1xufVxuXG4uaXRpX19wayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDA3NXB4O1xufVxuXG4uaXRpX19wbCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDA5N3B4O1xufVxuXG4uaXRpX19wbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDExOXB4O1xufVxuXG4uaXRpX19wbiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDE0MXB4O1xufVxuXG4uaXRpX19wciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDE2M3B4O1xufVxuXG4uaXRpX19wcyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDE4NXB4O1xufVxuXG4uaXRpX19wdCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDIwN3B4O1xufVxuXG4uaXRpX19wdyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDIyOXB4O1xufVxuXG4uaXRpX19weSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDI1MXB4O1xufVxuXG4uaXRpX19xYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDI3M3B4O1xufVxuXG4uaXRpX19yZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDI5NXB4O1xufVxuXG4uaXRpX19ybyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDMxN3B4O1xufVxuXG4uaXRpX19ycyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDMzOXB4O1xufVxuXG4uaXRpX19ydSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDM2MXB4O1xufVxuXG4uaXRpX19ydyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDM4M3B4O1xufVxuXG4uaXRpX19zYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDQwNXB4O1xufVxuXG4uaXRpX19zYiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDQyN3B4O1xufVxuXG4uaXRpX19zYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDQ0OXB4O1xufVxuXG4uaXRpX19zZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDQ3MXB4O1xufVxuXG4uaXRpX19zZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDQ5M3B4O1xufVxuXG4uaXRpX19zZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDUxNXB4O1xufVxuXG4uaXRpX19zaCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDUzN3B4O1xufVxuXG4uaXRpX19zaSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDU1OXB4O1xufVxuXG4uaXRpX19zaiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDU4MXB4O1xufVxuXG4uaXRpX19zayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDYwM3B4O1xufVxuXG4uaXRpX19zbCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDYyNXB4O1xufVxuXG4uaXRpX19zbSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDY0N3B4O1xufVxuXG4uaXRpX19zbiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDY2OXB4O1xufVxuXG4uaXRpX19zbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDY5MXB4O1xufVxuXG4uaXRpX19zciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDcxM3B4O1xufVxuXG4uaXRpX19zcyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDczNXB4O1xufVxuXG4uaXRpX19zdCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDc1N3B4O1xufVxuXG4uaXRpX19zdSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDc3OXB4O1xufVxuXG4uaXRpX19zdiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDgwMXB4O1xufVxuXG4uaXRpX19zeCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDgyM3B4O1xufVxuXG4uaXRpX19zeSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDg0NXB4O1xufVxuXG4uaXRpX19zeiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDg2N3B4O1xufVxuXG4uaXRpX190YSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDg4OXB4O1xufVxuXG4uaXRpX190YyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDkxMXB4O1xufVxuXG4uaXRpX190ZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDkzM3B4O1xufVxuXG4uaXRpX190ZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDk1NXB4O1xufVxuXG4uaXRpX190ZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDk3N3B4O1xufVxuXG4uaXRpX190aCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDk5OXB4O1xufVxuXG4uaXRpX190aiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTAyMXB4O1xufVxuXG4uaXRpX190ayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTA0M3B4O1xufVxuXG4uaXRpX190bCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTA2NXB4O1xufVxuXG4uaXRpX190bSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTA4N3B4O1xufVxuXG4uaXRpX190biB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTEwOXB4O1xufVxuXG4uaXRpX190byB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTEzMXB4O1xufVxuXG4uaXRpX190ciB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTE1M3B4O1xufVxuXG4uaXRpX190dCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTE3NXB4O1xufVxuXG4uaXRpX190diB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTE5N3B4O1xufVxuXG4uaXRpX190dyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTIxOXB4O1xufVxuXG4uaXRpX190eiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTI0MXB4O1xufVxuXG4uaXRpX191YSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTI2M3B4O1xufVxuXG4uaXRpX191ZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTI4NXB4O1xufVxuXG4uaXRpX191ayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTMwN3B4O1xufVxuXG4uaXRpX191bSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTMyOXB4O1xufVxuXG4uaXRpX191biB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTM1MXB4O1xufVxuXG4uaXRpX191cyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTM3M3B4O1xufVxuXG4uaXRpX191eSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTM5NXB4O1xufVxuXG4uaXRpX191eiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTQxN3B4O1xufVxuXG4uaXRpX192YSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTQzOXB4O1xufVxuXG4uaXRpX192YyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTQ1NnB4O1xufVxuXG4uaXRpX192ZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTQ3OHB4O1xufVxuXG4uaXRpX192ZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTUwMHB4O1xufVxuXG4uaXRpX192aSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTUyMnB4O1xufVxuXG4uaXRpX192biB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTU0NHB4O1xufVxuXG4uaXRpX192dSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTU2NnB4O1xufVxuXG4uaXRpX193ZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTU4OHB4O1xufVxuXG4uaXRpX193cyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTYxMHB4O1xufVxuXG4uaXRpX194ayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTYzMnB4O1xufVxuXG4uaXRpX195ZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTY1NHB4O1xufVxuXG4uaXRpX195dCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTY3NnB4O1xufVxuXG4uaXRpX196YSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTY5OHB4O1xufVxuXG4uaXRpX196bSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTcyMHB4O1xufVxuXG4uaXRpX196dyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTc0MnB4O1xufVxuXG4uaXRpX19nbG9iZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWl0aS1wYXRoLWdsb2JlLTF4KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG5AbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAyeCkge1xuICAuaXRpX19mbGFnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pdGktcGF0aC1mbGFncy0yeCk7XG4gIH1cbiAgLml0aV9fZ2xvYmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWl0aS1wYXRoLWdsb2JlLTJ4KTtcbiAgfVxufSIsIjpyb290IHtcbiAgLS1pdGktaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0taXRpLXRleHQtZ3JheTogIzk5OTtcbiAgLS1pdGktYm9yZGVyLWdyYXk6ICNjY2M7XG4gIC0taXRpLXNwYWNlci1ob3Jpem9udGFsOiA4cHg7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxNXB4O1xuICAtLWl0aS1mbGFnLXdpZHRoOiAyMHB4O1xuICAtLWl0aS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1pdGktYXJyb3ctaGVpZ2h0OiA0cHg7XG4gIC0taXRpLWFycm93LXdpZHRoOiA2cHg7XG4gIC0taXRpLXRyaWFuZ2xlLWJvcmRlcjogY2FsYyh2YXIoLS1pdGktYXJyb3ctd2lkdGgpIC8gMik7XG4gIC0taXRpLWFycm93LXBhZGRpbmc6IDZweDtcbiAgLS1pdGktYXJyb3ctY29sb3I6ICM1NTU7XG4gIC0taXRpLWlucHV0LXBhZGRpbmc6IDZweDtcbiAgLS1pdGktcmlnaHQtaGFuZC1zZWxlY3RlZC1jb3VudHJ5LXBhZGRpbmc6IGNhbGModmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKSArIHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCkgKyB2YXIoLS1pdGktZmxhZy13aWR0aCkpO1xuICAtLWl0aS1zZWxlY3RlZC1jb3VudHJ5LWFycm93LXBhZGRpbmc6IGNhbGModmFyKC0taXRpLWFycm93LXBhZGRpbmcpICsgdmFyKC0taXRpLWFycm93LXBhZGRpbmcpICsgdmFyKC0taXRpLWZsYWctd2lkdGgpICsgdmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKSArIHZhcigtLWl0aS1hcnJvdy13aWR0aCkgKyB2YXIoLS1pdGktaW5wdXQtcGFkZGluZykpO1xuICAtLWl0aS1wYXRoLWZsYWdzLTF4OiB1cmwoXCIuLi9pbWcvZmxhZ3MucG5nPzFcIik7XG4gIC0taXRpLXBhdGgtZmxhZ3MtMng6IHVybChcIi4uL2ltZy9mbGFnc0AyeC5wbmc/MVwiKTtcbiAgLS1pdGktcGF0aC1nbG9iZS0xeDogdXJsKFwiLi4vaW1nL2dsb2JlLnBuZ1wiKTtcbiAgLS1pdGktcGF0aC1nbG9iZS0yeDogdXJsKFwiLi4vaW1nL2dsb2JlQDJ4LnBuZ1wiKTtcbiAgLS1pdGktZmxhZy1zcHJpdGUtd2lkdGg6IDU3NjJweDtcbiAgLS1pdGktZmxhZy1zcHJpdGUtaGVpZ2h0OiAxNXB4O1xuICAtLWl0aS1tb2JpbGUtcG9wdXAtbWFyZ2luOiAzMHB4O1xufVxuXG4uaXRpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pdGkgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pdGlfX2hpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXRpX192LWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pdGlfX2ExMXktdGV4dCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLml0aSBpbnB1dC5pdGlfX3RlbC1pbnB1dCxcbi5pdGkgaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSxcbi5pdGkgaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZWxdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0taXRpLXJpZ2h0LWhhbmQtc2VsZWN0ZWQtY291bnRyeS1wYWRkaW5nKTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1pdGktYm9yZGVyLXdpZHRoKTtcbn1cblxuLml0aV9fc2VsZWN0ZWQtY291bnRyeSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXRpX19zZWxlY3RlZC1jb3VudHJ5LXByaW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdmFyKC0taXRpLWFycm93LXBhZGRpbmcpIDAgdmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKTtcbn1cblxuLml0aV9fYXJyb3cge1xuICBtYXJnaW4tbGVmdDogdmFyKC0taXRpLWFycm93LXBhZGRpbmcpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogdmFyKC0taXRpLXRyaWFuZ2xlLWJvcmRlcikgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogdmFyKC0taXRpLXRyaWFuZ2xlLWJvcmRlcikgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IHZhcigtLWl0aS1hcnJvdy1oZWlnaHQpIHNvbGlkIHZhcigtLWl0aS1hcnJvdy1jb2xvcik7XG59XG5cbltkaXI9cnRsXSAuaXRpX19hcnJvdyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0taXRpLWFycm93LXBhZGRpbmcpO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLml0aV9fYXJyb3ctLXVwIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0taXRpLWFycm93LWhlaWdodCkgc29saWQgdmFyKC0taXRpLWFycm93LWNvbG9yKTtcbn1cblxuLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5pdGktLWlubGluZS1kcm9wZG93biAuaXRpX19kcm9wZG93bi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWl0aS1ib3JkZXItd2lkdGgpICogLTEpO1xuICBib3JkZXI6IHZhcigtLWl0aS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWl0aS1ib3JkZXItZ3JheSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLml0aV9fc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbn1cblxuLml0aV9fc2VhcmNoLWlucHV0ICsgLml0aV9fY291bnRyeS1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWl0aS1ib3JkZXItZ3JheSk7XG59XG5cbi5pdGlfX2NvdW50cnktbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5pdGktLWlubGluZS1kcm9wZG93biAuaXRpX19jb3VudHJ5LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAxODVweDtcbn1cblxuLml0aS0tZmxleGlibGUtZHJvcGRvd24td2lkdGggLml0aV9fY291bnRyeS1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5pdGktLWZsZXhpYmxlLWRyb3Bkb3duLXdpZHRoIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLml0aV9fZmxhZy1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1pdGktZmxhZy13aWR0aCk7XG59XG5cbi5pdGlfX2NvdW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggdmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLml0aV9fZGlhbC1jb2RlIHtcbiAgY29sb3I6IHZhcigtLWl0aS10ZXh0LWdyYXkpO1xufVxuXG4uaXRpX19jb3VudHJ5Lml0aV9faGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXRpLWhvdmVyLWNvbG9yKTtcbn1cblxuLml0aV9fZmxhZy1ib3gsIC5pdGlfX2NvdW50cnktbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKTtcbn1cblxuW2Rpcj1ydGxdIC5pdGlfX2ZsYWctYm94LCBbZGlyPXJ0bF0gLml0aV9fY291bnRyeS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKTtcbn1cblxuLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXQsXG4uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdLFxuLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZWxdIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0taXRpLWlucHV0LXBhZGRpbmcpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWl0aS1zZWxlY3RlZC1jb3VudHJ5LWFycm93LXBhZGRpbmcpO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuW2Rpcj1ydGxdIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0LFxuW2Rpcj1ydGxdIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGV4dF0sXG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZWxdIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0taXRpLXNlbGVjdGVkLWNvdW50cnktYXJyb3ctcGFkZGluZyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0taXRpLWlucHV0LXBhZGRpbmcpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbltkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lcjpub3QoOmhhcygrIGlucHV0W2Rpc2FibGVkXSkpOm5vdCg6aGFzKCsgaW5wdXRbcmVhZG9ubHldKSk6aG92ZXIsIC5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyOm5vdCg6aGFzKCsgaW5wdXRbZGlzYWJsZWRdKSk6bm90KDpoYXMoKyBpbnB1dFtyZWFkb25seV0pKTpob3ZlciBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyOm5vdCg6aGFzKCsgaW5wdXRbZGlzYWJsZWRdKSk6bm90KDpoYXMoKyBpbnB1dFtyZWFkb25seV0pKSAuaXRpX19zZWxlY3RlZC1jb3VudHJ5LXByaW1hcnk6aG92ZXIsXG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lcjpub3QoOmhhcygrIGlucHV0W2Rpc2FibGVkXSkpOm5vdCg6aGFzKCsgaW5wdXRbcmVhZG9ubHldKSkgLml0aV9fc2VsZWN0ZWQtY291bnRyeTpoYXMoKyAuaXRpX19kcm9wZG93bi1jb250ZW50OmhvdmVyKSAuaXRpX19zZWxlY3RlZC1jb3VudHJ5LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdGktaG92ZXItY29sb3IpO1xufVxuXG4uaXRpIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbltkaXI9cnRsXSAuaXRpIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLml0aS0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIHotaW5kZXg6IDEwNjA7XG4gIHBhZGRpbmc6IHZhcigtLWl0aS1ib3JkZXItd2lkdGgpO1xufVxuXG4uaXRpLS1jb250YWluZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pdGktLWZ1bGxzY3JlZW4tcG9wdXAuaXRpLS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiB2YXIoLS1pdGktbW9iaWxlLXBvcHVwLW1hcmdpbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLml0aS0tZnVsbHNjcmVlbi1wb3B1cCAuaXRpX19kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwIC5pdGlfX2NvdW50cnkge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLml0aV9fZmxhZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAwcHg7XG4gIC0taXRpLWZsYWctd2lkdGg6IDIwcHg7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxNHB4O1xuICBoZWlnaHQ6IHZhcigtLWl0aS1mbGFnLWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS1pdGktZmxhZy13aWR0aCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCAjODg4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pdGktcGF0aC1mbGFncy0xeCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWl0aS1mbGFnLW9mZnNldCkgMDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1pdGktZmxhZy1zcHJpdGUtd2lkdGgpIHZhcigtLWl0aS1mbGFnLXNwcml0ZS1oZWlnaHQpO1xufVxuXG4uaXRpX19ucCB7XG4gIC0taXRpLWZsYWctd2lkdGg6IDEzcHg7XG59XG5cbi5pdGlfX3ZhLCAuaXRpX19jaCB7XG4gIC0taXRpLWZsYWctd2lkdGg6IDE1cHg7XG59XG5cbi5pdGlfX25lLCAuaXRpX19iZSB7XG4gIC0taXRpLWZsYWctd2lkdGg6IDE4cHg7XG59XG5cbi5pdGlfX21jIHtcbiAgLS1pdGktZmxhZy13aWR0aDogMTlweDtcbn1cblxuLml0aV9fencsIC5pdGlfX3dzLCAuaXRpX192ZywgLml0aV9fdXosIC5pdGlfX3VrLCAuaXRpX190diwgLml0aV9fdG8sIC5pdGlfX3RsLCAuaXRpX190aywgLml0aV9fdGosIC5pdGlfX3RjLCAuaXRpX190YSwgLml0aV9fc3UsIC5pdGlfX3N0LCAuaXRpX19zcywgLml0aV9fc2ksIC5pdGlfX3NoLCAuaXRpX19zZCwgLml0aV9fc2MsIC5pdGlfX3NiLCAuaXRpX19wcywgLml0aV9fcG4sIC5pdGlfX3BoLCAuaXRpX19vbSwgLml0aV9fbnosIC5pdGlfX251LCAuaXRpX19uciwgLml0aV9fbmcsIC5pdGlfX25mLCAuaXRpX19uYywgLml0aV9fbXksIC5pdGlfX21zLCAuaXRpX19tcCwgLml0aV9fbW4sIC5pdGlfX21rLCAuaXRpX19tZSwgLml0aV9fbWQsIC5pdGlfX2x5LCAuaXRpX19sdiwgLml0aV9fbGssIC5pdGlfX2xjLCAuaXRpX19reiwgLml0aV9fa3ksIC5pdGlfX2t3LCAuaXRpX19rcCwgLml0aV9fa2ksIC5pdGlfX2pvLCAuaXRpX19qbSwgLml0aV9faW8sIC5pdGlfX2ltLCAuaXRpX19pZSwgLml0aV9faHUsIC5pdGlfX2hyLCAuaXRpX19obiwgLml0aV9faG0sIC5pdGlfX2d3LCAuaXRpX19ncywgLml0aV9fZ2ksIC5pdGlfX2diLCAuaXRpX19maywgLml0aV9fZmosIC5pdGlfX2V0LCAuaXRpX19lciwgLml0aV9fZWgsIC5pdGlfX2RtLCAuaXRpX19kZywgLml0aV9fY3gsIC5pdGlfX2N1LCAuaXRpX19jaywgLml0aV9fY2MsIC5pdGlfX2NhLCAuaXRpX19ieSwgLml0aV9fYnMsIC5pdGlfX2JuLCAuaXRpX19ibSwgLml0aV9fYmEsIC5pdGlfX2F6LCAuaXRpX19hdSwgLml0aV9fYXMsIC5pdGlfX2FtLCAuaXRpX19haSwgLml0aV9fYWUsIC5pdGlfX2FjIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDEwcHg7XG59XG5cbi5pdGlfX3VzLCAuaXRpX191bSwgLml0aV9fcHksIC5pdGlfX21oLCAuaXRpX19sciwgLml0aV9fZ3UsIC5pdGlfX2ZtIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDExcHg7XG59XG5cbi5pdGlfX3Z1LCAuaXRpX190dCwgLml0aV9fc3YsIC5pdGlfX25pLCAuaXRpX19teCwgLml0aV9fbHUsIC5pdGlfX2x0LCAuaXRpX19saSwgLml0aV9fa20sIC5pdGlfX2tnLCAuaXRpX19qZSwgLml0aV9faXIsIC5pdGlfX2h0LCAuaXRpX19neSwgLml0aV9fZ2QsIC5pdGlfX2ZpLCAuaXRpX19kZSwgLml0aV9fY3YsIC5pdGlfX2NyLCAuaXRpX19jcSwgLml0aV9fYnosIC5pdGlfX2JpLCAuaXRpX19iaCwgLml0aV9fYmcsIC5pdGlfX2JkIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDEycHg7XG59XG5cbi5pdGlfX3RnLCAuaXRpX19zZSwgLml0aV9fcHcsIC5pdGlfX3BsLCAuaXRpX19raCwgLml0aV9fZ3QsIC5pdGlfX2VlLCAuaXRpX19heCwgLml0aV9fYXIge1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTNweDtcbn1cblxuLml0aV9feGssIC5pdGlfX3ZhLCAuaXRpX19zbSwgLml0aV9fc2osIC5pdGlfX3BnLCAuaXRpX19ucCwgLml0aV9fbm8sIC5pdGlfX25lLCAuaXRpX19tYywgLml0aV9faXMsIC5pdGlfX2lsLCAuaXRpX19nYSwgLml0aV9fZm8sIC5pdGlfX2RrLCAuaXRpX19jaCwgLml0aV9fY2QsIC5pdGlfX2J2LCAuaXRpX19iZSwgLml0aV9fYWwge1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTVweDtcbn1cblxuLml0aV9fcWEge1xuICAtLWl0aS1mbGFnLWhlaWdodDogOHB4O1xufVxuXG4uaXRpX19hYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAwcHg7XG59XG5cbi5pdGlfX2FkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMnB4O1xufVxuXG4uaXRpX19hZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDRweDtcbn1cblxuLml0aV9fYWYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTY2cHg7XG59XG5cbi5pdGlfX2FnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04OHB4O1xufVxuXG4uaXRpX19haSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTEwcHg7XG59XG5cbi5pdGlfX2FsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzJweDtcbn1cblxuLml0aV9fYW0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1NHB4O1xufVxuXG4uaXRpX19hbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTc2cHg7XG59XG5cbi5pdGlfX2FxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOThweDtcbn1cblxuLml0aV9fYXIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyMHB4O1xufVxuXG4uaXRpX19hcyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjQycHg7XG59XG5cbi5pdGlfX2F0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjRweDtcbn1cblxuLml0aV9fYXUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4NnB4O1xufVxuXG4uaXRpX19hdyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzA4cHg7XG59XG5cbi5pdGlfX2F4IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzBweDtcbn1cblxuLml0aV9fYXoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1MnB4O1xufVxuXG4uaXRpX19iYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzc0cHg7XG59XG5cbi5pdGlfX2JiIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTZweDtcbn1cblxuLml0aV9fYmQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxOHB4O1xufVxuXG4uaXRpX19iZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDQwcHg7XG59XG5cbi5pdGlfX2JmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjBweDtcbn1cblxuLml0aV9fYmcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4MnB4O1xufVxuXG4uaXRpX19iaCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTA0cHg7XG59XG5cbi5pdGlfX2JpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MjZweDtcbn1cblxuLml0aV9fYmoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0OHB4O1xufVxuXG4uaXRpX19ibCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTcwcHg7XG59XG5cbi5pdGlfX2JtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01OTJweDtcbn1cblxuLml0aV9fYm4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTYxNHB4O1xufVxuXG4uaXRpX19ibyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNjM2cHg7XG59XG5cbi5pdGlfX2JxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02NThweDtcbn1cblxuLml0aV9fYnIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTY4MHB4O1xufVxuXG4uaXRpX19icyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzAycHg7XG59XG5cbi5pdGlfX2J0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC03MjRweDtcbn1cblxuLml0aV9fYnYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTc0NnB4O1xufVxuXG4uaXRpX19idyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzY4cHg7XG59XG5cbi5pdGlfX2J5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC03OTBweDtcbn1cblxuLml0aV9fYnoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTgxMnB4O1xufVxuXG4uaXRpX19jYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtODM0cHg7XG59XG5cbi5pdGlfX2NjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04NTZweDtcbn1cblxuLml0aV9fY2Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTg3OHB4O1xufVxuXG4uaXRpX19jZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTAwcHg7XG59XG5cbi5pdGlfX2NnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC05MjJweDtcbn1cblxuLml0aV9fY2gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTk0NHB4O1xufVxuXG4uaXRpX19jaSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTYxcHg7XG59XG5cbi5pdGlfX2NrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC05ODNweDtcbn1cblxuLml0aV9fY2wge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwMDVweDtcbn1cblxuLml0aV9fY20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwMjdweDtcbn1cblxuLml0aV9fY24ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwNDlweDtcbn1cblxuLml0aV9fY28ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwNzFweDtcbn1cblxuLml0aV9fY3Age1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwOTNweDtcbn1cblxuLml0aV9fY3Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExMTVweDtcbn1cblxuLml0aV9fY3Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExMzdweDtcbn1cblxuLml0aV9fY3Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExNTlweDtcbn1cblxuLml0aV9fY3Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExODFweDtcbn1cblxuLml0aV9fY3cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyMDNweDtcbn1cblxuLml0aV9fY3gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyMjVweDtcbn1cblxuLml0aV9fY3kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyNDdweDtcbn1cblxuLml0aV9fY3oge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyNjlweDtcbn1cblxuLml0aV9fZGUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyOTFweDtcbn1cblxuLml0aV9fZGcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzMTNweDtcbn1cblxuLml0aV9fZGoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzMzVweDtcbn1cblxuLml0aV9fZGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzNTdweDtcbn1cblxuLml0aV9fZG0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzNzlweDtcbn1cblxuLml0aV9fZG8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0MDFweDtcbn1cblxuLml0aV9fZHoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0MjNweDtcbn1cblxuLml0aV9fZWEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0NDVweDtcbn1cblxuLml0aV9fZWMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0NjdweDtcbn1cblxuLml0aV9fZWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0ODlweDtcbn1cblxuLml0aV9fZWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1MTFweDtcbn1cblxuLml0aV9fZWgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1MzNweDtcbn1cblxuLml0aV9fZXIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1NTVweDtcbn1cblxuLml0aV9fZXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1NzdweDtcbn1cblxuLml0aV9fZXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1OTlweDtcbn1cblxuLml0aV9fZXUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE2MjFweDtcbn1cblxuLml0aV9fZXoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE2NDNweDtcbn1cblxuLml0aV9fZmkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE2NjVweDtcbn1cblxuLml0aV9fZmoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE2ODdweDtcbn1cblxuLml0aV9fZmsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3MDlweDtcbn1cblxuLml0aV9fZm0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3MzFweDtcbn1cblxuLml0aV9fZm8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3NTNweDtcbn1cblxuLml0aV9fZnIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3NzVweDtcbn1cblxuLml0aV9fZngge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3OTdweDtcbn1cblxuLml0aV9fZ2Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE4MTlweDtcbn1cblxuLml0aV9fZ2Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE4NDFweDtcbn1cblxuLml0aV9fZ2Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE4NjNweDtcbn1cblxuLml0aV9fZ2Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE4ODVweDtcbn1cblxuLml0aV9fZ2Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5MDdweDtcbn1cblxuLml0aV9fZ2cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5MjlweDtcbn1cblxuLml0aV9fZ2gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5NTFweDtcbn1cblxuLml0aV9fZ2kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5NzNweDtcbn1cblxuLml0aV9fZ2wge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5OTVweDtcbn1cblxuLml0aV9fZ20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIwMTdweDtcbn1cblxuLml0aV9fZ24ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIwMzlweDtcbn1cblxuLml0aV9fZ3Age1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIwNjFweDtcbn1cblxuLml0aV9fZ3Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIwODNweDtcbn1cblxuLml0aV9fZ3Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxMDVweDtcbn1cblxuLml0aV9fZ3Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxMjdweDtcbn1cblxuLml0aV9fZ3Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxNDlweDtcbn1cblxuLml0aV9fZ3Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxNzFweDtcbn1cblxuLml0aV9fZ3cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxOTNweDtcbn1cblxuLml0aV9fZ3kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyMTVweDtcbn1cblxuLml0aV9faGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyMzdweDtcbn1cblxuLml0aV9faG0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyNTlweDtcbn1cblxuLml0aV9faG4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyODFweDtcbn1cblxuLml0aV9faHIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzMDNweDtcbn1cblxuLml0aV9faHQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzMjVweDtcbn1cblxuLml0aV9faHUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzNDdweDtcbn1cblxuLml0aV9faWMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzNjlweDtcbn1cblxuLml0aV9faWQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzOTFweDtcbn1cblxuLml0aV9faWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0MTNweDtcbn1cblxuLml0aV9faWwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0MzVweDtcbn1cblxuLml0aV9faW0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0NTdweDtcbn1cblxuLml0aV9faW4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0NzlweDtcbn1cblxuLml0aV9faW8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1MDFweDtcbn1cblxuLml0aV9faXEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1MjNweDtcbn1cblxuLml0aV9faXIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1NDVweDtcbn1cblxuLml0aV9faXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1NjdweDtcbn1cblxuLml0aV9faXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1ODlweDtcbn1cblxuLml0aV9famUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2MTFweDtcbn1cblxuLml0aV9fam0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2MzNweDtcbn1cblxuLml0aV9fam8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2NTVweDtcbn1cblxuLml0aV9fanAge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2NzdweDtcbn1cblxuLml0aV9fa2Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2OTlweDtcbn1cblxuLml0aV9fa2cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI3MjFweDtcbn1cblxuLml0aV9fa2gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI3NDNweDtcbn1cblxuLml0aV9fa2kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI3NjVweDtcbn1cblxuLml0aV9fa20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI3ODdweDtcbn1cblxuLml0aV9fa24ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4MDlweDtcbn1cblxuLml0aV9fa3Age1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4MzFweDtcbn1cblxuLml0aV9fa3Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4NTNweDtcbn1cblxuLml0aV9fa3cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4NzVweDtcbn1cblxuLml0aV9fa3kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4OTdweDtcbn1cblxuLml0aV9fa3oge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI5MTlweDtcbn1cblxuLml0aV9fbGEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI5NDFweDtcbn1cblxuLml0aV9fbGIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI5NjNweDtcbn1cblxuLml0aV9fbGMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI5ODVweDtcbn1cblxuLml0aV9fbGkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwMDdweDtcbn1cblxuLml0aV9fbGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwMjlweDtcbn1cblxuLml0aV9fbHIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwNTFweDtcbn1cblxuLml0aV9fbHMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwNzNweDtcbn1cblxuLml0aV9fbHQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwOTVweDtcbn1cblxuLml0aV9fbHUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMxMTdweDtcbn1cblxuLml0aV9fbHYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMxMzlweDtcbn1cblxuLml0aV9fbHkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMxNjFweDtcbn1cblxuLml0aV9fbWEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMxODNweDtcbn1cblxuLml0aV9fbWMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyMDVweDtcbn1cblxuLml0aV9fbWQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyMjZweDtcbn1cblxuLml0aV9fbWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyNDhweDtcbn1cblxuLml0aV9fbWYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyNzBweDtcbn1cblxuLml0aV9fbWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyOTJweDtcbn1cblxuLml0aV9fbWgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzMTRweDtcbn1cblxuLml0aV9fbWsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzMzZweDtcbn1cblxuLml0aV9fbWwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzNThweDtcbn1cblxuLml0aV9fbW0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzODBweDtcbn1cblxuLml0aV9fbW4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0MDJweDtcbn1cblxuLml0aV9fbW8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0MjRweDtcbn1cblxuLml0aV9fbXAge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0NDZweDtcbn1cblxuLml0aV9fbXEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0NjhweDtcbn1cblxuLml0aV9fbXIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0OTBweDtcbn1cblxuLml0aV9fbXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1MTJweDtcbn1cblxuLml0aV9fbXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1MzRweDtcbn1cblxuLml0aV9fbXUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1NTZweDtcbn1cblxuLml0aV9fbXYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1NzhweDtcbn1cblxuLml0aV9fbXcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2MDBweDtcbn1cblxuLml0aV9fbXgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2MjJweDtcbn1cblxuLml0aV9fbXkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2NDRweDtcbn1cblxuLml0aV9fbXoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2NjZweDtcbn1cblxuLml0aV9fbmEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2ODhweDtcbn1cblxuLml0aV9fbmMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3MTBweDtcbn1cblxuLml0aV9fbmUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3MzJweDtcbn1cblxuLml0aV9fbmYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3NTJweDtcbn1cblxuLml0aV9fbmcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3NzRweDtcbn1cblxuLml0aV9fbmkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3OTZweDtcbn1cblxuLml0aV9fbmwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4MThweDtcbn1cblxuLml0aV9fbm8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4NDBweDtcbn1cblxuLml0aV9fbnAge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4NjJweDtcbn1cblxuLml0aV9fbnIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4NzdweDtcbn1cblxuLml0aV9fbnUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4OTlweDtcbn1cblxuLml0aV9fbnoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5MjFweDtcbn1cblxuLml0aV9fb20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5NDNweDtcbn1cblxuLml0aV9fcGEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5NjVweDtcbn1cblxuLml0aV9fcGUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5ODdweDtcbn1cblxuLml0aV9fcGYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwMDlweDtcbn1cblxuLml0aV9fcGcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwMzFweDtcbn1cblxuLml0aV9fcGgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwNTNweDtcbn1cblxuLml0aV9fcGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwNzVweDtcbn1cblxuLml0aV9fcGwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwOTdweDtcbn1cblxuLml0aV9fcG0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxMTlweDtcbn1cblxuLml0aV9fcG4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxNDFweDtcbn1cblxuLml0aV9fcHIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxNjNweDtcbn1cblxuLml0aV9fcHMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxODVweDtcbn1cblxuLml0aV9fcHQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyMDdweDtcbn1cblxuLml0aV9fcHcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyMjlweDtcbn1cblxuLml0aV9fcHkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyNTFweDtcbn1cblxuLml0aV9fcWEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyNzNweDtcbn1cblxuLml0aV9fcmUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyOTVweDtcbn1cblxuLml0aV9fcm8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQzMTdweDtcbn1cblxuLml0aV9fcnMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQzMzlweDtcbn1cblxuLml0aV9fcnUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQzNjFweDtcbn1cblxuLml0aV9fcncge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQzODNweDtcbn1cblxuLml0aV9fc2Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0MDVweDtcbn1cblxuLml0aV9fc2Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0MjdweDtcbn1cblxuLml0aV9fc2Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0NDlweDtcbn1cblxuLml0aV9fc2Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0NzFweDtcbn1cblxuLml0aV9fc2Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0OTNweDtcbn1cblxuLml0aV9fc2cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ1MTVweDtcbn1cblxuLml0aV9fc2gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ1MzdweDtcbn1cblxuLml0aV9fc2kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ1NTlweDtcbn1cblxuLml0aV9fc2oge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ1ODFweDtcbn1cblxuLml0aV9fc2sge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2MDNweDtcbn1cblxuLml0aV9fc2wge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2MjVweDtcbn1cblxuLml0aV9fc20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2NDdweDtcbn1cblxuLml0aV9fc24ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2NjlweDtcbn1cblxuLml0aV9fc28ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2OTFweDtcbn1cblxuLml0aV9fc3Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ3MTNweDtcbn1cblxuLml0aV9fc3Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ3MzVweDtcbn1cblxuLml0aV9fc3Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ3NTdweDtcbn1cblxuLml0aV9fc3Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ3NzlweDtcbn1cblxuLml0aV9fc3Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4MDFweDtcbn1cblxuLml0aV9fc3gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4MjNweDtcbn1cblxuLml0aV9fc3kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4NDVweDtcbn1cblxuLml0aV9fc3oge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4NjdweDtcbn1cblxuLml0aV9fdGEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4ODlweDtcbn1cblxuLml0aV9fdGMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5MTFweDtcbn1cblxuLml0aV9fdGQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5MzNweDtcbn1cblxuLml0aV9fdGYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5NTVweDtcbn1cblxuLml0aV9fdGcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5NzdweDtcbn1cblxuLml0aV9fdGgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5OTlweDtcbn1cblxuLml0aV9fdGoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwMjFweDtcbn1cblxuLml0aV9fdGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwNDNweDtcbn1cblxuLml0aV9fdGwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwNjVweDtcbn1cblxuLml0aV9fdG0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwODdweDtcbn1cblxuLml0aV9fdG4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxMDlweDtcbn1cblxuLml0aV9fdG8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxMzFweDtcbn1cblxuLml0aV9fdHIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxNTNweDtcbn1cblxuLml0aV9fdHQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxNzVweDtcbn1cblxuLml0aV9fdHYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxOTdweDtcbn1cblxuLml0aV9fdHcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyMTlweDtcbn1cblxuLml0aV9fdHoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyNDFweDtcbn1cblxuLml0aV9fdWEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyNjNweDtcbn1cblxuLml0aV9fdWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyODVweDtcbn1cblxuLml0aV9fdWsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzMDdweDtcbn1cblxuLml0aV9fdW0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzMjlweDtcbn1cblxuLml0aV9fdW4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzNTFweDtcbn1cblxuLml0aV9fdXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzNzNweDtcbn1cblxuLml0aV9fdXkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzOTVweDtcbn1cblxuLml0aV9fdXoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0MTdweDtcbn1cblxuLml0aV9fdmEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0MzlweDtcbn1cblxuLml0aV9fdmMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0NTZweDtcbn1cblxuLml0aV9fdmUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0NzhweDtcbn1cblxuLml0aV9fdmcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1MDBweDtcbn1cblxuLml0aV9fdmkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1MjJweDtcbn1cblxuLml0aV9fdm4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1NDRweDtcbn1cblxuLml0aV9fdnUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1NjZweDtcbn1cblxuLml0aV9fd2Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1ODhweDtcbn1cblxuLml0aV9fd3Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2MTBweDtcbn1cblxuLml0aV9feGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2MzJweDtcbn1cblxuLml0aV9feWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2NTRweDtcbn1cblxuLml0aV9feXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2NzZweDtcbn1cblxuLml0aV9femEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2OThweDtcbn1cblxuLml0aV9fem0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU3MjBweDtcbn1cblxuLml0aV9fencge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU3NDJweDtcbn1cblxuLml0aV9fZ2xvYmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pdGktcGF0aC1nbG9iZS0xeCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMTlweDtcbn1cblxuQG1lZGlhIChtaW4tcmVzb2x1dGlvbjogMngpIHtcbiAgLml0aV9fZmxhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXRpLXBhdGgtZmxhZ3MtMngpO1xuICB9XG4gIC5pdGlfX2dsb2JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pdGktcGF0aC1nbG9iZS0yeCk7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJob3VzdG9uQ0NjbG9uZVwiO1xuICBzcmM6IHVybChcIi9mb250cy9ob3VzdG9uQ0NjbG9uZS5lb3Q/cHl3Nm11XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9ob3VzdG9uQ0NjbG9uZS5lb3Q/cHl3Nm11I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvaG91c3RvbkNDY2xvbmUud29mZjI/cHl3Nm11XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvaG91c3RvbkNDY2xvbmUudHRmP3B5dzZtdVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL2hvdXN0b25DQ2Nsb25lLndvZmY/cHl3Nm11XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9ob3VzdG9uQ0NjbG9uZS5zdmc/cHl3Nm11I2hvdXN0b25DQ2Nsb25lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuW2NsYXNzXj1pY29uLV0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJob3VzdG9uQ0NjbG9uZVwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXJlc291cmNlczpiZWZvcmUge1xuICBjb250ZW50OiBcImlcIjtcbn1cblxuLmljb24tYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIkFcIjtcbn1cblxuLmljb24tc2xpZGVJbnRlcmVzdEJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWFjaGlldmVtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidFwiO1xufVxuXG4uaWNvbi1mYXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJyXCI7XG59XG5cbi5pY29uLWdsb3NzYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwicVwiO1xufVxuXG4uaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidVwiO1xufVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiblwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaFwiO1xufVxuXG4uaWNvbi1hcnJvdy1idWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJFXCI7XG59XG5cbi5pY29uLWd1ZXN0TG9naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJrXCI7XG59XG5cbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJrXCI7XG59XG5cbi5pY29uLXF1aWNrdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1sZWFybi1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSlwiO1xufVxuXG4uaWNvbi1zbGlkZVZpZGVvR3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1zbGlkZVN1cnZleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG4uaWNvbi1zbGlkZVNlbGZEaXJlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1zdHVkZW50TG9naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJ6XCI7XG59XG5cbi5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tYW5ub3VuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJlXCI7XG59XG5cbi5pY29uLXNsaWRlTWF0Y2hpbmdHYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJkXCI7XG59XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tc2xpZGVXb3JkU2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLXNsaWRldmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1zbGlkZVJldmVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLXBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLXNsaWRlQ29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi10b29sLXRpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uaWNvbi1lcnJvclBhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJIXCI7XG59XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJjXCI7XG59XG5cbi5pY29uLXNsaWRlUmV2ZWFsVmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tc2xpZGVRdWl6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLXNsaWRlVGhpc09yVGhhdFF1aXo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uaWNvbi1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJLXCI7XG59XG5cbi5pY29uLWFycm93LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJtXCI7XG59XG5cbi5pY29uLWFycm93LXByZXZpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibFwiO1xufVxuXG4uaWNvbi1zbGlkZU1hc3RlclRlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tbWVkaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24tbWFuZGF0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZ1wiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcImFcIjtcbn1cblxuLmljb24tY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYVwiO1xufVxuXG4uaWNvbi1jaGVja2xpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJhXCI7XG59XG5cbi5pY29uLXNsaWRlQ2hlY2tsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYVwiO1xufVxuXG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLXNsaWRlVmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZlwiO1xufVxuXG4uaWNvbi14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYlwiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcImJcIjtcbn1cblxuLmljb24tbG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYlwiO1xufVxuXG4uaWNvbi1sZWFybi1tb3JlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJqXCI7XG59XG5cbi5pY29uLXNsaWRlSXRlbXNPZkludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwialwiO1xufVxuXG46cm9vdCB7XG4gIC0tc2Nyb2xsYmFyLXdpZHRoOiAwcHg7XG59XG5cbi8qLS0tVEVYVCBBTkQgRk9OVC0tLSovXG4vKi0tLUJBQ0tHUk9VTkQtLS0qL1xuLyotLS1QT1NJVElPTklORy0tLSovXG4vKi0tLUNPTlRFTlQtLS0qL1xuLyotLS1MSVNUUy0tLSovXG4vKi0tLUJPUkRFUiBBUlJPV1MtLS0qL1xuLyoqRm9ybXMqKi9cbi8qKiBERUZBVUxUIE9WRVJSSURFUyAqKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6Zm9jdXMtdmlzaWJsZSwgKi5mb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwLjE2ZW0gc29saWQgYmxhY2sgIWltcG9ydGFudDtcbn1cblxuYm9keVtkYXRhLXJlZHVjZS1hbmltYXRpb249dHJ1ZV0gKixcbmJvZHlbZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPXRydWVdICo6OmJlZm9yZSxcbmJvZHlbZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPXRydWVdICo6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5bZGF0YS1hY3RpdmUtem9uZT1zbGlkZXNdIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmFydGljbGUgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMC4zNWVtIDAgMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xufVxuXG5vbCxcbnVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwLjRlbSAwIDAuNzVlbTtcbn1cblxubGkge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6ICNmZmI3MWE7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgcGFkZGluZy1pbmxpbmU6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYSAudGFyZ2V0QmxhbmtOb3RpZmllciB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuYSAuaWNvbi1tYWlsIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG5hIC5pY29uLWV4dGVybmFsLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuXG4uc2xpZGVTa2lwLFxuLmhvbWVTa2lwLFxuLm1lbWJlcnNoaXBTa2lwIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGVTa2lwLmZvY3VzLXZpc2libGUsXG4uaG9tZVNraXAuZm9jdXMtdmlzaWJsZSxcbi5tZW1iZXJzaGlwU2tpcC5mb2N1cy12aXNpYmxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjbGlwOiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjcxYTtcbiAgY29sb3I6IGJsYWNrO1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2xpZGVTa2lwOmZvY3VzLXZpc2libGUsXG4uaG9tZVNraXA6Zm9jdXMtdmlzaWJsZSxcbi5tZW1iZXJzaGlwU2tpcDpmb2N1cy12aXNpYmxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjbGlwOiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjcxYTtcbiAgY29sb3I6IGJsYWNrO1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWFjdGl2ZS16b25lPWhvbWVdIC5ob21lU2tpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bZGF0YS1hY3RpdmUtem9uZT1zbGlkZXNdIC5zbGlkZVNraXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbWJlcnNoaXBTa2lwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkge1xuICBbZGF0YS1hY3RpdmUtem9uZT1ob21lXSBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG53aWxsaXMtem9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5baW5lcnRdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbndpbGxpcy1kaWFsb2c6bm90KFtkYXRhLW9wZW49dHJ1ZV0pIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtZGlhbG9nLWhpZGUtb3ZlcmZsb3c9dHJ1ZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2dCYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhci13aWR0aCkpO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuQHN1cHBvcnRzIChoZWlnaHQ6IDEwMGR2aCkge1xuICAuZGlhbG9nQmFja2Ryb3Age1xuICAgIGhlaWdodDogMTAwZHZoO1xuICB9XG59XG4uc2xpZGUgLmRpYWxvZ0JhY2tkcm9wIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGlhbG9nSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdltyb2xlPWRpYWxvZ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgd2lkdGg6IDU4MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGRpdltyb2xlPWRpYWxvZ10ucmVwb3J0TmVlZGVkIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1zaGFkZV0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSBkaXZbcm9sZT1kaWFsb2ddIC5kaWFsb2dMYWJlbCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIGRpdltyb2xlPWRpYWxvZ10gLmRpYWxvZ0NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSBkaXZbcm9sZT1kaWFsb2ddIC5kaWFsb2dBY3Rpb25zIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl1bZGF0YS1kaWFsb2ctc3R5bGU9c2lkZWJhckxlZnRdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXVtkYXRhLWRpYWxvZy1zdHlsZT1zaWRlYmFyUmlnaHRdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIHdpZHRoOiA0NDBweDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlXj1mdWxsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1mdWxsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1nbGFjaWFsXSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xufVxuXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPXZlcnlTbG93XSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xufVxuXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPXNsb3ddIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1tZWRpdW1dIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1mYXN0XSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG5cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9dmVyeUZhc3RdIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cblxuLmRpYWxvZ0JhY2tkcm9wIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cbi5kaWFsb2dCYWNrZHJvcC5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG4uZGlhbG9nQmFja2Ryb3Aub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVJbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZU91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlVG9wSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZVRvcEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9wSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZVRvcE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlVG9wT3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9wT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVCb3R0b21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVCb3R0b21Jbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUJvdHRvbUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVCb3R0b21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlQm90dG9tT3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlQm90dG9tT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZVJpZ2h0SW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSaWdodEluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVSaWdodE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZVJpZ2h0T3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVMZWZ0SW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZUxlZnRJbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRJbjtcbn1cblxuQGtleWZyYW1lcyBmYWRlTGVmdE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlTGVmdE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRPdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVUb3BJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVRvcEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVRvcEluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVRvcEluXSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVRvcE91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVRvcE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVUb3BPdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21JbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlQm90dG9tSW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21PdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZUJvdHRvbU91dF0ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21PdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVSaWdodEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVSaWdodEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVJpZ2h0SW47XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVSaWdodE91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlUmlnaHRPdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlUmlnaHRPdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0SW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVMZWZ0SW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdEluO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdE91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZUxlZnRPdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdE91dDtcbn1cblxuLmRpYWxvZ0JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmRpYWxvZ0JhY2tkcm9wW2RhdGEtYmFja2Ryb3AtZm9yPXNlc3Npb25UaW1lb3V0V2FybmluZ10sIC5kaWFsb2dCYWNrZHJvcFtkYXRhLWJhY2tkcm9wLWZvcj1yZXR1cm5NZXNzYWdlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5kaWFsb2dCYWNrZHJvcFtkYXRhLWJhY2tkcm9wLWZvcj1zZXNzaW9uTWF4aW11bV0ge1xuICB6LWluZGV4OiA1MDMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLmRpYWxvZ0JhY2tkcm9wW2RhdGEtYmFja2Ryb3AtZm9yPXNlc3Npb25NYXhpbXVtXSAuZGlhbG9nSW5uZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kaWFsb2dDb250ZW50IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5kaWFsb2dBY3Rpb25zLmdlbmVyYXRlZCBidXR0b24uY2xvc2VEaWFsb2cgLmljb246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaG91c3RvbkNDY2xvbmVcIjtcbiAgY29udGVudDogXCJiXCI7XG59XG5cbmJ1dHRvbi5jbG9zZURpYWxvZyAuaWNvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJob3VzdG9uQ0NjbG9uZVwiO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29udGVudDogXCJiXCI7XG59XG5cbi5kaWFsb2dMYWJlbCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNhZmFyaSBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDE1MHB4O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSAuZGlhbG9nSW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIC5kaWFsb2dMYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMGIzZTM7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgcGFkZGluZzogNXB4IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gLmRpYWxvZ0xhYmVsIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYjcxYTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjcxYTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjcxYTtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZy5mb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjcxYTtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZzpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjcxYTtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZ1tkaXNhYmxlZF0sIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZyAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zYWZhcmkgW2RhdGEtZGlhbG9nLXN0eWxlPWxhcmdlTW9kYWxdIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDE1MHB4O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPWxhcmdlTW9kYWxdIC5kaWFsb2dJbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSAuZGlhbG9nTGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0gLmRpYWxvZ0xhYmVsIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIC5kaWFsb2dJbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIGRpdltyb2xlPWRpYWxvZ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFhO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl0gLmRpYWxvZ0lubmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl1bZGF0YS1kaWFsb2ctc3R5bGU9c2lkZWJhckxlZnRdIC5kaWFsb2dJbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdW2RhdGEtZGlhbG9nLXN0eWxlPXNpZGViYXJSaWdodF0gLmRpYWxvZ0lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlXj1mdWxsXSAuZGlhbG9nSW5uZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc2ltcGxlRGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXVtkYXRhLWRpYWxvZy1zdHlsZT1zaWRlYmFyUmlnaHRdIC5kaWFsb2dJbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGRpdltyb2xlPWRpYWxvZ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kaWFsb2dCYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gZGl2W3JvbGU9ZGlhbG9nXS5yZXBvcnROZWVkZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnNhZmFyaSBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdW2RhdGEtYmFja2Ryb3AtZm9yPWFjY2Vzc2liaWxpdHlQcmVmc10ge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNTBweDtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuI2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4jYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDEwJSwgdHJhbnNwYXJlbnQgOTklKTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuI2JhY2tncm91bmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNzUlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCAyNSUsIHRyYW5zcGFyZW50IDk5JSk7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuI2JhY2tncm91bmQgLmNvdmVyLXNsaWRlcixcbiNiYWNrZ3JvdW5kIHZpZGVvLFxuI2JhY2tncm91bmQgLm1haW5CZ0ltZyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ0hvbGRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnVPdXQgI2JhY2tncm91bmQgLnNlY3Rpb25CZ0hvbGRlciB7XG4gIHotaW5kZXg6IDM7XG59XG4jYmFja2dyb3VuZCAuc2VjdGlvbkJnSG9sZGVyW2RhdGEtc2VjdGlvbi1iZy1vbmx5PXRydWVdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuLmluU2VjdGlvbiAjYmFja2dyb3VuZCAuc2VjdGlvbkJnSG9sZGVyW2RhdGEtc2VjdGlvbi1iZy1vbmx5PXRydWVdIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZyxcbiNiYWNrZ3JvdW5kIC5zZWN0aW9uQmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz10b3BdLFxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ1tkYXRhLWJnLXBvcz10b3BdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG59XG4jYmFja2dyb3VuZCAuYmdJbWdbZGF0YS1iZy1wb3M9bGVmdF0sXG4jYmFja2dyb3VuZCAuc2VjdGlvbkJnW2RhdGEtYmctcG9zPWxlZnRdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xufVxuI2JhY2tncm91bmQgLmJnSW1nW2RhdGEtYmctcG9zPVwidG9wIGxlZnRcIl0sXG4jYmFja2dyb3VuZCAuc2VjdGlvbkJnW2RhdGEtYmctcG9zPVwidG9wIGxlZnRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cInRvcCBtaWRkbGVcIl0sXG4jYmFja2dyb3VuZCAuc2VjdGlvbkJnW2RhdGEtYmctcG9zPVwidG9wIG1pZGRsZVwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xufVxuI2JhY2tncm91bmQgLmJnSW1nW2RhdGEtYmctcG9zPVwidG9wIHJpZ2h0XCJdLFxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ1tkYXRhLWJnLXBvcz1cInRvcCByaWdodFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG59XG4jYmFja2dyb3VuZCAuYmdJbWdbZGF0YS1iZy1wb3M9XCJjZW50ZXIgbGVmdFwiXSxcbiNiYWNrZ3JvdW5kIC5zZWN0aW9uQmdbZGF0YS1iZy1wb3M9XCJjZW50ZXIgbGVmdFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1jZW50ZXJdLFxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ1tkYXRhLWJnLXBvcz1jZW50ZXJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImNlbnRlciByaWdodFwiXSxcbiNiYWNrZ3JvdW5kIC5zZWN0aW9uQmdbZGF0YS1iZy1wb3M9XCJjZW50ZXIgcmlnaHRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImJvdHRvbSBsZWZ0XCJdLFxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ1tkYXRhLWJnLXBvcz1cImJvdHRvbSBsZWZ0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImJvdHRvbSBtaWRkbGVcIl0sXG4jYmFja2dyb3VuZCAuc2VjdGlvbkJnW2RhdGEtYmctcG9zPVwiYm90dG9tIG1pZGRsZVwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xufVxuI2JhY2tncm91bmQgLmJnSW1nW2RhdGEtYmctcG9zPVwiYm90dG9tIHJpZ2h0XCJdLFxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ1tkYXRhLWJnLXBvcz1cImJvdHRvbSByaWdodFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XS5yZXR1cm5QYXVzZSAuYmdJbWdXcmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdXcmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjg1cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1dyYXBwZXIuY3VycmVudCB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICB6LWluZGV4OiAxO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1dyYXBwZXIucHJldiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdXcmFwcGVyOm50aC1jaGlsZChvZGQpIC5iZ0ltZy50cmFucyB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nV3JhcHBlcjpudGgtY2hpbGQoZXZlbikgLmJnSW1nLnRyYW5zIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB6LWluZGV4OiAxO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1iZy1wb3M9Y2VudGVyXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nW2RhdGEtYmctcG9zPVwiY2VudGVyIGxlZnRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgNTAlO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImNlbnRlciByaWdodFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nW2RhdGEtYmctcG9zPVwidG9wIGxlZnRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgMTAlO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cInRvcCBtaWRkbGVcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAlO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cInRvcCByaWdodFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSAxMCU7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nW2RhdGEtYmctcG9zPVwiYm90dG9tIGxlZnRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgOTAlO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImJvdHRvbSBtaWRkbGVcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1iZy1wb3M9XCJib3R0b20gbGVmdFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA5MCU7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nW2RhdGEtYW5pbWF0aW9uPWNlbnRlcl0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWFuaW1hdGlvbj1cInRvcCByaWdodFwiXSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1hbmltYXRpb249XCJ0b3AgbGVmdFwiXSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWFuaW1hdGlvbj1cImJvdHRvbSByaWdodFwiXSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1hbmltYXRpb249XCJib3R0b20gbGVmdFwiXSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddLnBhdXNlZCAuYmdJbWdXcmFwcGVyLnRyYW5zIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XS5wYXVzZWQgLmJnSW1nLnRyYW5zIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cbiNiYWNrZ3JvdW5kIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIwLjc1LCAyMjAuNzUsIDIyMC43NSk7XG59XG5bZGF0YS1pcy1sb2FkaW5nPXRydWVdICNiYWNrZ3JvdW5kIHtcbiAgb3BhY2l0eTogMDtcbn1cbltkYXRhLWFjdGl2ZS16b25lPXNsaWRlc10gI2JhY2tncm91bmQge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG59XG5Ac3VwcG9ydHMgKGhlaWdodDogMTAwbHZoKSB7XG4gIFtkYXRhLWFjdGl2ZS16b25lPXNsaWRlc10gI2JhY2tncm91bmQge1xuICAgIGhlaWdodDogMTAwbHZoO1xuICB9XG59XG5bZGF0YS1hY3RpdmUtZGlhbG9nPXNlYXJjaF0gI2JhY2tncm91bmQge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG59XG5Ac3VwcG9ydHMgKGhlaWdodDogMTAwbHZoKSB7XG4gIFtkYXRhLWFjdGl2ZS1kaWFsb2c9c2VhcmNoXSAjYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDBsdmg7XG4gIH1cbn1cbi5tZW51T3V0ICNiYWNrZ3JvdW5kIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLnRvb2xzTW9kZSAjYmFja2dyb3VuZCAuY292ZXItc2xpZGVyOjpiZWZvcmUsXG4udG9vbHNNb2RlICNiYWNrZ3JvdW5kIHZpZGVvOjpiZWZvcmUsXG4udG9vbHNNb2RlICNiYWNrZ3JvdW5kIC5tYWluQmdJbWc6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hbGVydEdyYWRpZW50VG9wIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hbGVydC1iYXItZ3JhZGllbnQucG5nKSBuby1yZXBlYXQgMTAwJSAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmluU2VjdGlvbiAuYWxlcnRHcmFkaWVudFRvcCB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5bZGF0YS1pcy1sb2FkaW5nPXRydWVdIC5hbGVydEdyYWRpZW50VG9wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYjcxYTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzEwcHg7XG4gIGxlZnQ6IDI1MHB4O1xuICB6LWluZGV4OiAxNTA7XG4gIHBhZGRpbmc6IDhweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI2JhY2tncm91bmRQbGF5QnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFhO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNiYWNrZ3JvdW5kUGxheUJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllICNiYWNrZ3JvdW5kUGxheUJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2JhY2tncm91bmRQbGF5QnRuLmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFhO1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjcxYTtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYmFja2dyb3VuZFBsYXlCdG5bZGlzYWJsZWRdLCAjYmFja2dyb3VuZFBsYXlCdG5bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0bi5mb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI2JhY2tncm91bmRQbGF5QnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1hY3RpdmUtZGlhbG9nPWNoZWNrbGlzdEFuZEFubm91bmNlbWVudHNdICNiYWNrZ3JvdW5kUGxheUJ0biwgW2RhdGEtYWN0aXZlLWRpYWxvZz1mYXFdICNiYWNrZ3JvdW5kUGxheUJ0biwgW2RhdGEtYWN0aXZlLWRpYWxvZz1nbG9zc2FyeV0gI2JhY2tncm91bmRQbGF5QnRuLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWFjaGlldmVtZW50c10gI2JhY2tncm91bmRQbGF5QnRuLCBbZGF0YS1hY3RpdmUtZGlhbG9nPXJlc291cmNlc10gI2JhY2tncm91bmRQbGF5QnRuLCBbZGF0YS1hY3RpdmUtZGlhbG9nPWZhcUNvbmZpcm1RdWVzdGlvbk1lc3NhZ2VdICNiYWNrZ3JvdW5kUGxheUJ0biwgW2RhdGEtYWN0aXZlLWRpYWxvZz1mYXFRdWVzdGlvblN1Ym1pdHRlZE1lc3NhZ2VdICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1hY3RpdmUtZGlhbG9nPXV0aWxpdHlNZW51XSAjYmFja2dyb3VuZFBsYXlCdG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtYWN0aXZlLWRpYWxvZz1zZWFyY2hdICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudU91dCAjYmFja2dyb3VuZFBsYXlCdG4ge1xuICBvcGFjaXR5OiAwO1xufVxuLmluU2VjdGlvbiAjYmFja2dyb3VuZFBsYXlCdG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtaXMtbG9hZGluZz10cnVlXSAjYmFja2dyb3VuZFBsYXlCdG4ge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4jYmFja2dyb3VuZFBsYXlCdG4gLmljb24gLnRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0biAuaWNvbi1wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0bi5wYXVzZSAuaWNvbi1wbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYmFja2dyb3VuZFBsYXlCdG4ucGF1c2UgLmljb24tcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvb2xzTW9kZSAjYmFja2dyb3VuZFBsYXlCdG4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCksIChtYXgtaGVpZ2h0OiA3NzBweCkge1xuICAjYmFja2dyb3VuZFBsYXlCdG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRvcDogMzhweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNTVweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuICAjYmFja2dyb3VuZFBsYXlCdG4gLnRleHQge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgI2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxMjVweDtcbiAgfVxufVxuLmZpZWxkV3JhcHBlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmZpZWxkV3JhcHBlciBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5maWVsZFdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5maWVsZFdyYXBwZXIgaW5wdXQ6Oi1tcy1yZXZlYWwsXG4uZmllbGRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciBpbnB1dDo6LW1zLXJldmVhbCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIGlucHV0OjotbXMtY2xlYXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIGlucHV0OjotbXMtcmV2ZWFsLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSBpbnB1dDo6LW1zLWNsZWFyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgaW5wdXQ6Oi1tcy1yZXZlYWwsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWVsZFdyYXBwZXIgLmRlc2NyaXB0aW9uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLmRlc2NyaXB0aW9uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuZGVzY3JpcHRpb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44NGVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi5maWVsZFdyYXBwZXIgLmRlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuZGVzY3JpcHRpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmZpZWxkV3JhcHBlciAuZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkV3JhcHBlciB0ZXh0YXJlYSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmxvbmdhbnN3ZXIgdGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93bldyYXBwZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5kcm9wZG93bldyYXBwZXIgc2VsZWN0LFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZHJvcGRvd24gc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9J2JsYWNrJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNyAxMGw1IDUgNS01eicvPjxwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNTBweDtcbn1cbi5kcm9wZG93bldyYXBwZXIgc2VsZWN0OjotbXMtZXhwYW5kLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZHJvcGRvd24gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRyb2xXcmFwcGVyLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYigyMjAuNzUsIDIyMC43NSwgMjIwLjc1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uY29udHJvbFdyYXBwZXI6bGFzdC1jaGlsZCxcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY29udHJvbFdyYXBwZXIgPiAqOmZpcnN0LWNoaWxkLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb250cm9sV3JhcHBlciA+ICo6bGFzdC1jaGlsZCxcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jb250cm9sV3JhcHBlciAuY29udHJvbCxcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciAuY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udHJvbFdyYXBwZXIgbGFiZWwsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIgbGFiZWwge1xuICBmb250LXNpemU6IDEuMmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udHJvbFdyYXBwZXIgLmRlc2NyaXB0aW9uLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAwLjg0ZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLmNvbnRyb2xXcmFwcGVyIC5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIgLmRlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb250cm9sV3JhcHBlciAuZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIgLmRlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGRXcmFwcGVyLmVucm9sbGVlTmFtZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnN0eWxlZEZpZWxkc2V0LFxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3R5bGVkRmllbGRzZXQgbGVnZW5kLFxuLnN0eWxlZEZpZWxkc2V0IC5ncm91cExlZ2VuZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IGxlZ2VuZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IC5ncm91cExlZ2VuZCB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdHlsZWRGaWVsZHNldCAuZ3JvdXBMZWdlbmQsXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCAuZ3JvdXBMZWdlbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnN0eWxlZEZpZWxkc2V0IC5maWVsZHNldEdyaWQsXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCAuZmllbGRzZXRHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEycHg7XG59XG4uc3R5bGVkRmllbGRzZXQgLmZpZWxkc2V0R3JpZCAuZmllbGRXcmFwcGVyLFxuLnN0eWxlZEZpZWxkc2V0IC5maWVsZHNldEdyaWQgLmNvbnRyb2xXcmFwcGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQgLmZpZWxkc2V0R3JpZCAuZmllbGRXcmFwcGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQgLmZpZWxkc2V0R3JpZCAuY29udHJvbFdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG4uc3R5bGVkRmllbGRzZXQgPiA6bGFzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZFdyYXBwZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLmZpZWxkV3JhcHBlciBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5maWVsZFdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KC5pdGlfX3NlYXJjaC1pbnB1dCksXG4uZmllbGRXcmFwcGVyIHRleHRhcmVhLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KC5pdGlfX3NlYXJjaC1pbnB1dCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciB0ZXh0YXJlYSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KC5pdGlfX3NlYXJjaC1pbnB1dCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIHRleHRhcmVhLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KC5pdGlfX3NlYXJjaC1pbnB1dCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCB0ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDIzcHggOHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5maWVsZFdyYXBwZXIgLnNob3dIaWRlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1M3B4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmZpZWxkV3JhcHBlciAuc2hvd0hpZGU6aG92ZXIsXG4gIC51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5zaG93SGlkZTpob3ZlcixcbiAgLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGU6aG92ZXIsXG4gIC51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5zaG93SGlkZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmZpZWxkV3JhcHBlciAuc2hvd0hpZGU6aG92ZXIgLmljb246YWZ0ZXIsXG4gIC51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5zaG93SGlkZTpob3ZlciAuaWNvbjphZnRlcixcbiAgLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGU6aG92ZXIgLmljb246YWZ0ZXIsXG4gIC51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5zaG93SGlkZTpob3ZlciAuaWNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdIC5maWVsZFdyYXBwZXIgLnNob3dIaWRlOmhvdmVyLFxuW2RhdGEtYnJvd3Nlcj1pZV0gLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlOmhvdmVyLFxuW2RhdGEtYnJvd3Nlcj1pZV0gLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGU6aG92ZXIsXG5bZGF0YS1icm93c2VyPWllXSAudW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icm93c2VyPWllXSAuZmllbGRXcmFwcGVyIC5zaG93SGlkZTpob3ZlciAuaWNvbjphZnRlcixcbltkYXRhLWJyb3dzZXI9aWVdIC51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5zaG93SGlkZTpob3ZlciAuaWNvbjphZnRlcixcbltkYXRhLWJyb3dzZXI9aWVdIC51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlOmhvdmVyIC5pY29uOmFmdGVyLFxuW2RhdGEtYnJvd3Nlcj1pZV0gLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLnNob3dIaWRlOmhvdmVyIC5pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaWUgLmZpZWxkV3JhcHBlciAuc2hvd0hpZGU6aG92ZXIsXG4uaWUgLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlOmhvdmVyLFxuLmllIC51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlOmhvdmVyLFxuLmllIC51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5zaG93SGlkZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pZSAuZmllbGRXcmFwcGVyIC5zaG93SGlkZTpob3ZlciAuaWNvbjphZnRlcixcbi5pZSAudW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuc2hvd0hpZGU6aG92ZXIgLmljb246YWZ0ZXIsXG4uaWUgLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGU6aG92ZXIgLmljb246YWZ0ZXIsXG4uaWUgLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLnNob3dIaWRlOmhvdmVyIC5pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZmllbGRXcmFwcGVyIC5zaG93SGlkZS5mb2N1cy12aXNpYmxlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlLmZvY3VzLXZpc2libGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5zaG93SGlkZS5mb2N1cy12aXNpYmxlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLnNob3dIaWRlLmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZmllbGRXcmFwcGVyIC5zaG93SGlkZS5mb2N1cy12aXNpYmxlIC5pY29uOmFmdGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlLmZvY3VzLXZpc2libGUgLmljb246YWZ0ZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5zaG93SGlkZS5mb2N1cy12aXNpYmxlIC5pY29uOmFmdGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLnNob3dIaWRlLmZvY3VzLXZpc2libGUgLmljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5maWVsZFdyYXBwZXIgLnNob3dIaWRlOmZvY3VzLXZpc2libGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuc2hvd0hpZGU6Zm9jdXMtdmlzaWJsZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlOmZvY3VzLXZpc2libGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5maWVsZFdyYXBwZXIgLnNob3dIaWRlOmZvY3VzLXZpc2libGUgLmljb246YWZ0ZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuc2hvd0hpZGU6Zm9jdXMtdmlzaWJsZSAuaWNvbjphZnRlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlOmZvY3VzLXZpc2libGUgLmljb246YWZ0ZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGU6Zm9jdXMtdmlzaWJsZSAuaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmZpZWxkV3JhcHBlciAuc2hvd0hpZGVbYXJpYS1jaGVja2VkPXRydWVdIC5pY29uOmFmdGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlW2FyaWEtY2hlY2tlZD10cnVlXSAuaWNvbjphZnRlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlW2FyaWEtY2hlY2tlZD10cnVlXSAuaWNvbjphZnRlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5zaG93SGlkZVthcmlhLWNoZWNrZWQ9dHJ1ZV0gLmljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cbi5maWVsZFdyYXBwZXIgLnNob3dIaWRlIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGUgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGUgLmljb24ge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLmZpZWxkV3JhcHBlciAjUGFzc3dvcmQ6Zm9jdXMgKyAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgI1Bhc3N3b3JkOmZvY3VzICsgI3JlcXVpcmVtZW50cyxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgI1Bhc3N3b3JkOmZvY3VzICsgI3JlcXVpcmVtZW50cyxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkICNQYXNzd29yZDpmb2N1cyArICNyZXF1aXJlbWVudHMge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG4uZmllbGRXcmFwcGVyICNyZXF1aXJlbWVudHMsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgI3JlcXVpcmVtZW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA4MDBtcyBlYXNlLWluLW91dDtcbn1cbi5maWVsZFdyYXBwZXIgI3JlcXVpcmVtZW50cyBsaSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyICNyZXF1aXJlbWVudHMgbGksXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlICNyZXF1aXJlbWVudHMgbGksXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAjcmVxdWlyZW1lbnRzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5maWVsZFdyYXBwZXIgI3JlcXVpcmVtZW50cyBsaS52YWxpZCAuaWNvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAjcmVxdWlyZW1lbnRzIGxpLnZhbGlkIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5YzA0YjtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDAuODhlbTtcbiAgcGFkZGluZy10b3A6IDAuMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5maWVsZFdyYXBwZXIgI3JlcXVpcmVtZW50cyBsaS52YWxpZCAuaWNvbjpiZWZvcmUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAjcmVxdWlyZW1lbnRzIGxpLnZhbGlkIC5pY29uOmJlZm9yZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgI3JlcXVpcmVtZW50cyBsaS52YWxpZCAuaWNvbjpiZWZvcmUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAjcmVxdWlyZW1lbnRzIGxpLnZhbGlkIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYVwiO1xufVxuLmZpZWxkV3JhcHBlciAjcmVxdWlyZW1lbnRzIGxpIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgI3JlcXVpcmVtZW50cyBsaSAuaWNvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgI3JlcXVpcmVtZW50cyBsaSAuaWNvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkICNyZXF1aXJlbWVudHMgbGkgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDkyNzJFO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xufVxuXG4uZHJvcGRvd25XcmFwcGVyIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5kcm9wZG93biBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uZHJvcGRvd25XcmFwcGVyIHNlbGVjdCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDI2cHggNDVweCA4cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udW1icmFjby1mb3Jtcy1maWVsZC5sb25nYW5zd2VyIHRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogNnB4IDhweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZvcm0gLmVycm9yLFxuLmZvcm1XcmFwIC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRweCAwO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOTI3MkU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmZvcm0gLmVycm9yOmVtcHR5LFxuLmZvcm1XcmFwIC5lcnJvcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuc3R5bGVkRmllbGRzZXQsXG4gIC51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5zdHlsZWRGaWVsZHNldCAuZmllbGRzZXRHcmlkLFxuICAudW1icmFjby1mb3Jtcy1maWVsZHNldCAuZmllbGRzZXRHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuY29udHJvbFdyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jb250cm9sV3JhcHBlciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuLmJ1ZmZlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG59XG5cbmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuZm9vdGVyIC5hZGdMb2dvV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbn1cbmZvb3RlciAuYWRnTG9nb1dyYXAgLmFkZ0xvZ28ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBnYXA6IDEwcHg7XG59XG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC5mYWNlYm9va0xvZ2luIHtcbiAgYmFja2dyb3VuZDogcmdiKDgsIDEwMiwgMjU1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLmdvb2dsZUxvZ2luIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYyAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLnR3aXR0ZXJMb2dpbiB7XG4gIGJhY2tncm91bmQ6ICMxNDE3MWEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIC50d2l0dGVyTG9naW4gLnRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLmFwcGxlTG9naW4ge1xuICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG59XG4uZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zID4gYSAuc3ZnSWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLmd1ZXN0TG9naW5NZXRob2RzIC5zb2NpYWxNZWRpYUxvZ2lucyA+IGEgLnRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLmFwcGxlTG9naW4ge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMgLmFwcGxlTG9naW4gPiBkaXYge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmxvZ2luV3JhcHBlcltkYXRhLWhpZGRlbi1mb3ItZ3Vlc3Q9dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ndWVzdFdyYXBwZXJIb2xkZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgODAwbXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maWVsZFdyYXBwZXIuZW5yb2xsZWVOYW1lIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZmllbGRXcmFwcGVyLnBob25lICNQaG9uZU51bWJlciB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5maWVsZFdyYXBwZXIucGhvbmUgLml0aSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5maWVsZFdyYXBwZXIucGhvbmUgLml0aSAuaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XG4gIHRvcDogMThweDtcbiAgYm90dG9tOiAxcHg7XG59XG4uZmllbGRXcmFwcGVyLnBob25lIC5pdGkgLml0aV9fc2VsZWN0ZWQtY291bnRyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHg7XG59XG4uZmllbGRXcmFwcGVyLnBob25lIC5pdGkgLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbjpyb290IHtcbiAgLS1pdGktcGF0aC1mbGFncy0xeDogdXJsKFwiL0ltYWdlcy9mbGFncy5wbmdcIik7XG4gIC0taXRpLXBhdGgtZmxhZ3MtMng6IHVybChcIi9JbWFnZXMvZmxhZ3NAMngucG5nXCIpO1xuICAtLWl0aS1wYXRoLWdsb2JlLTF4OiB1cmwoXCIvSW1hZ2VzL2dsb2JlLnBuZ1wiKTtcbiAgLS1pdGktcGF0aC1nbG9iZS0yeDogdXJsKFwiL0ltYWdlcy9nbG9iZUAyeC5wbmdcIik7XG59XG5cbiNiYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMTAlLCB0cmFuc3BhcmVudCA5OSUpO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIG9wYWNpdHk6IDE7XG59XG4jYmFja2dyb3VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAwIDEwJSwgdHJhbnNwYXJlbnQgOTklKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gIHRvcDogMTg1cHg7XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMmM3MiAxMCUsICMwMGIzZTMgNDklKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5oZWFkZXIgLmJyYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDMwcHg7XG4gIHBhZGRpbmc6IDE4cHggMzBweCAxOHB4IDMwcHg7XG59XG5oZWFkZXIgLmJyYW5kaW5nIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuaGVhZGVyIC5sb2dvV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleDogMSAxIDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuaGVhZGVyIC5sb2dvV3JhcCBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaGVhZGVyIC5sb2dvV3JhcCAubG9nbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5oZWFkZXIgLm9yaWVudGF0aW9uVGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGNvbG9yOiAjZmZiNzFhO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbiNtZW1iZXJzaGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIHotaW5kZXg6IDU7XG59XG4jbWVtYmVyc2hpcCAudGl0bGVBcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmYjcxYTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuI21lbWJlcnNoaXAgLnRpdGxlQXJlYS5hY2NvdW50UHJvZmlsZXIgaDEge1xuICBmb250LXNpemU6IDJlbTtcbn1cbiNtZW1iZXJzaGlwIC50aXRsZUFyZWEgaDIge1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jbWVtYmVyc2hpcCAudGl0bGVBcmVhIHAge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDVweCBhdXRvIDA7XG59XG4jbWVtYmVyc2hpcCBidXR0b24ucmV0dXJuVG9Tb2NpYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbiNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gICNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbDpob3ZlciAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbDpob3ZlciAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLmllICNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5pZSAjbWVtYmVyc2hpcCBidXR0b24ucmV0dXJuVG9Tb2NpYWw6aG92ZXIgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbiNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbC5mb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsLmZvY3VzLXZpc2libGUgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbiNtZW1iZXJzaGlwIGJ1dHRvbi5yZXR1cm5Ub1NvY2lhbDpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLnJldHVyblRvU29jaWFsOmZvY3VzLXZpc2libGUgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbiNtZW1iZXJzaGlwIC5lcnJvck1lc3NhZ2UsXG4jbWVtYmVyc2hpcCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDkyNzJFO1xuICBjb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMnB4IGF1dG8gMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbiNtZW1iZXJzaGlwIGJ1dHRvbi5jb250aW51ZVdpdGhFbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmI3MWE7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS4zZW0gMS44ZW07XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZiNzFhO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCBidXR0b24uY29udGludWVXaXRoRW1haWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjcxYTtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgI21lbWJlcnNoaXAgYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjcxYTtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCBidXR0b24uY29udGludWVXaXRoRW1haWwuZm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFhO1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIGJ1dHRvbi5jb250aW51ZVdpdGhFbWFpbFtkaXNhYmxlZF0sICNtZW1iZXJzaGlwIGJ1dHRvbi5jb250aW51ZVdpdGhFbWFpbFthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuI21lbWJlcnNoaXAgYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsIC5pY29uIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jbWVtYmVyc2hpcCBidXR0b24uY29udGludWVXaXRoRW1haWwgLnRleHQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNtZW1iZXJzaGlwIC5sb2dpbk5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiKDIyMC43NSwgMjIwLjc1LCAyMjAuNzUpO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuI21lbWJlcnNoaXAgLmxvZ2luTmF2ID4gKiB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHdpZHRoOiA4NTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXA6bm90KC5sYW5kaW5nUGFnZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQHN1cHBvcnRzIChhcHBlYXJhbmNlOiBub25lKSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiNzFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgd2lkdGg6IDAuNDVlbTtcbiAgICBoZWlnaHQ6IDAuNDVlbTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5MS4yNSwgMTkxLjI1LCAxOTEuMjUpO1xuICB9XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQHN1cHBvcnRzIChhcHBlYXJhbmNlOiBub25lKSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzkgSWpBZ01DQXpNVFl1TXpnZ01qVXdMallpUGp4d1lYUm9JR1E5SWswM01DNDBJREl4T1M0NFl6UXVOVFVnTkM0NCBOeUE1TGpJeUlEa3VOamNnTVRRdU1USWdNVFF1TVRrZ015NDNOU0F6TGpRM0lEY3VOekVnTmk0NE5TQXhNUzQ1IE15QTVMamMwSURVdU5TQXpMamM0SURFeExqa3lJRGN1TURnZ01UZ3VOemdnTmk0NE5TQTJMalkyTFM0eU15QXggTWk0M055MHpMamN6SURFM0xqazNMVGN1TmpJZ09DNDJMVFl1TkRJZ01UWXVOamN0TVRVdU1UY2dNak11T0RRdCBNak11TVRSTU16QTFMalk0SURVMExqWTVZemN1TWkwNElERXhMamM1TFRFNExqSTFJREV3TGpRM0xUSTVMakUzIExURXVNRFF0T0M0MU9TMDFMamN4TFRFMkxqVTFMVEV6TGpBeExUSXhMakk1TFRVdU5qVXRNeTQyTnkweE1pNHkgTmkwMExqazRMVEU0TGprdE15NDRNaTA0TGprZ01TNDFOaTB4Tmk0MU5DQTNMakl5TFRJeUxqUTRJREV6TGpjNCBMVFE0TGpNMElEVXpMak15TFRrMkxqVTVJREV3Tmk0M01TMHhORFF1T0RVZ01UWXdMakV4YkMwekxqRTVJRE11IE5UTXROakF1TkMwMk5pNDJNMk10T0M0ME1pMDVMakk1TFRFNUxqY3RNVE11T1RRdE16RXVPVEl0T1M0MU55MDAgTGpjeUlERXVOamt0T0M0NU9TQTBMalU0TFRFeUxqUTFJRGd1TVRrdE15NDROaUEwTGpBMExUWXVOemdnT1M0dyBOaTA0TGpFeklERTBMalE1TFRJdU16RWdPUzR5Tnk0eklERTRMakEzSURZdU5qSWdNalV1TVROc05qSXVPVFVnIE56QXVNelZhSWlCemRIbHNaVDBpWm1sc2JDMXlkV3hsT21WMlpXNXZaR1FpTHo0OEwzTjJaejRLXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiNzFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgfVxufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gbGFiZWwsXG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb10gfiBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zNWVtO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5zdGF0dXNNZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAuaG9yekRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDI1cHggMDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAuaG9yekRpdmlkZXIgLmxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5ob3J6RGl2aWRlciAub3Ige1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4taW5saW5lOiAxNXB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5sb2dpbldyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5yZXR1cm5pbmdXcmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gMjBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIge1xuICB3aWR0aDogNDAlO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYjcxYTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFhO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5uZXdBY2NvdW50V3JhcHBlciBhLmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFhO1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgYTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjcxYTtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIGFbZGlzYWJsZWRdLCAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIGFbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgYVtkYXRhLXR5cGU9U3R1ZGVudF0gLmljb246YmVmb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgY29udGVudDogXCJ6XCI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIC5pY29uIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIgLnRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGdhcDogMjBweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdXRsaW5lOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgYm9yZGVyOiA0cHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzAwYjNlMyAxMCUsICMwMDJjNzIgNDklKTtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgY29sb3I6ICMwMGIzZTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgY29sb3I6ICMwMGIzZTM7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmllICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgY29sb3I6ICMwMGIzZTM7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGEuZm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGNvbG9yOiAjMDBiM2UzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBjb2xvcjogIzAwYjNlMztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYS5mb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyAudGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDUwMHB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucHJvZmlsZVNldHRpbmdzRXhwbGFpbmVyLFxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucHJvZmlsZUVycm9yV3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLmVycm9yTWVzc2FnZSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLmluc3RydWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAuc3R5bGVkRmllbGRzZXQucGhvbmUgLmZpZWxkV3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2IoMjIwLjc1LCAyMjAuNzUsIDIyMC43NSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAuYnV0dG9uSG9sZGVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLnJlc2V0QWNjb3VudFR5cGVCdG4ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5yZXNldEFjY291bnRUeXBlQnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucmVzZXRBY2NvdW50VHlwZUJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5yZXNldEFjY291bnRUeXBlQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucmVzZXRBY2NvdW50VHlwZUJ0bi5mb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucmVzZXRBY2NvdW50VHlwZUJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gLmZpZWxkV3JhcHBlciB7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmI3MWE7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbi5mb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiBidXR0b25bZGlzYWJsZWRdLCAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ZW0gMS41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGdhcDogOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZiNzFhO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uQXBwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFhO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uQXBwLmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFhO1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjcxYTtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHBbZGlzYWJsZWRdLCAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHBbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkVtYWlsLFxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjT1RQQnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBwYWRkaW5nOiAwIDAgMnB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmYjcxYTtcbiAgY29sb3I6ICNmZmI3MWE7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25FbWFpbFtkYXRhLXdhaXQtYS1mZXc9dHJ1ZV0sXG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNPVFBCdXR0b25bZGF0YS13YWl0LWEtZmV3PXRydWVdIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuI21lbWJlcnNoaXAgLmJ1dHRvbkhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDEuNWVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYjcxYTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFhO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjcxYTtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgI21lbWJlcnNoaXAgLmJ1dHRvbkhvbGRlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFhO1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uLmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFhO1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFhO1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uW2Rpc2FibGVkXSwgI21lbWJlcnNoaXAgLmJ1dHRvbkhvbGRlciBidXR0b25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNtZW1iZXJzaGlwIC5zdHlsZWRGaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jbWVtYmVyc2hpcCAuc3R5bGVkRmllbGRzZXQgLmdyb3VwTGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbiNtZW1iZXJzaGlwIC5zdHlsZWRGaWVsZHNldCAuZmllbGRzZXRHcmlkIC5pbnZhbGlkIC5pY29uLXgge1xuICBmb250LXNpemU6IDAuNmVtO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmI3MWE7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFhO1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSAuc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2cuZm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2dbZGlzYWJsZWRdLCAuc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZ1thcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2cgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmVzZXREYXRhIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZlbSAxLjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmI3MWE7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI3Jlc2V0RGF0YSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI3Jlc2V0RGF0YSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFhO1xuICBjb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSAjcmVzZXREYXRhIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Jlc2V0RGF0YSBidXR0b24uZm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Jlc2V0RGF0YSBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Jlc2V0RGF0YSBidXR0b25bZGlzYWJsZWRdLCAjcmVzZXREYXRhIGJ1dHRvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIGhlYWRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAuYnJhbmRpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgaGVhZGVyIC5icmFuZGluZyAubG9nb1dyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG4gIGhlYWRlciAuYnJhbmRpbmcgLm9yaWVudGF0aW9uVGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubG9naW5XcmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLnJldHVybmluZ1dyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMgYSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgI2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAubmV3QWNjb3VudFdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyBhLmd1ZXN0TG9naW5CdG4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcmVzZXREYXRhIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjYmFja2dyb3VuZCB2aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogOHB4O1xuICB9XG4gICNtZW1iZXJzaGlwIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzUwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAjbWVtYmVyc2hpcCAudGl0bGVBcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCA0cHg7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ydGUge1xuICBjbGVhcjogYm90aDtcbn1cbi5ydGUgaDQsXG4ucnRlIGg1IHtcbiAgbWFyZ2luOiAwLjhlbSAwIDAuNWVtO1xufVxuLnJ0ZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucnRlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnJ0ZSBhLmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggYmxhY2sgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnJ0ZSBhOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggYmxhY2sgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ucnRlIGlmcmFtZSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDgwcHgpIC8gMS43Nzc4KTsgLyogMTY6OSAqL1xufVxuLnJ0ZSBpbWcge1xuICBtYXJnaW46IDEwcHg7XG59XG4ucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG4ucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMHB4O1xufVxuLnJ0ZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdLCAucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5ydGUgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSwgLnJ0ZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJ0ZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdLCAucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICB9XG59XG4ucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpIHtcbiAgbWFyZ2luOiAyMHB4IDBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpIGltZyB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiByaWdodFwiXSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBsZWZ0XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMHB4O1xufVxuLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBsZWZ0XCJdLCAucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpW3N0eWxlKj1cInRleHQtYWxpZ246IGxlZnRcIl0sIC5ydGUgZmlndXJlOm5vdCgudGVybUJibClbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBsZWZ0XCJdLCAucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byA4cHg7XG4gIH1cbn1cbi5ydGUgZmlndXJlOm5vdCgudGVybUJibCkgZmlnY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAyNXB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5ydGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnJ0ZSBoMy5oZWFkaW5nIHtcbiAgbWFyZ2luOiAwLjc1ZW0gMCAwLjRlbTtcbiAgZm9udC1zaXplOiAxLjY1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi5ydGUgLmhlYWRpbmdMaXN0LFxuLnJ0ZSAuc3ViaGVhZGluZ0xpc3Qge1xuICBtYXJnaW46IDAuNzVlbSAwIDAuNGVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmYjcxYTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYuMjUsIDI0Ni4yNSwgMjQ2LjI1KTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnJ0ZSBoMy5oZWFkaW5nTGlzdCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4ucnRlIGg0LnN1YmhlYWRpbmdMaXN0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ucnRlIGg0LnN1YmhlYWRpbmcge1xuICBtYXJnaW46IDAuNzVlbSAwIDAuNGVtO1xuICBmb250LXNpemU6IDEuMzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICMwMDJjNzI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5ydGUgLmxhcmdlVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ2LjI1LCAyNDYuMjUsIDI0Ni4yNSk7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDI1cHg7XG59XG4ucnRlIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYzcyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuLnJ0ZSB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucnRlIHVsID4gbGkge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cbi5ydGUgdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogLTE1cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzAwMmM3MjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDUwJSk7XG59XG4ucnRlIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBjb3VudGVyO1xufVxuLnJ0ZSBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogdXBwZXItYWxwaGE7XCJdID4gbGk6YmVmb3JlLCAucnRlIG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcIl0gPiBsaTpiZWZvcmUsIC5ydGUgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWdyZWVrO1wiXSA+IGxpOmJlZm9yZSwgLnJ0ZSBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW47XCJdID4gbGk6YmVmb3JlLCAucnRlIG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcIl0gPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJ0ZSBvbCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogY291bnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ydGUgb2wgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXIpIFwiLiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygxMDAlICsgOHB4KTtcbiAgY29sb3I6ICMwMDJjNzI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJ0ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMC43NSwgMjIwLjc1LCAyMjAuNzUpO1xuICBjb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ydGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmI3MWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdIC5ydGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZiNzFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5pZSAucnRlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYjcxYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4ucnRlIGEuZm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZiNzFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5ydGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmI3MWE7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZiA3MCUpIDAgMTAwJSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMCUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMCkpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAxMDAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApKSAwIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCAxMDAlLCA0MHB4IDEwMCUsIDE0cHggMTAwJSwgMTRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUsIDAgMCwgMTAwJTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbCwgbG9jYWwsIHNjcm9sbCwgc2Nyb2xsO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG4ucnRlIC50YWJsZVdyYXBwZXIgdGFibGUge1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucnRlIC50YWJsZVdyYXBwZXIgdGFibGUgY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4ucnRlIC50YWJsZVdyYXBwZXIgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjM5LjEyMjI3MDc0MjQsIDIwNC41KTtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciB0YWJsZSB0aCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogI2ZmZiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIC5tb2JpbGVTY3JvbGxNZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJjNzI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciAubW9iaWxlU2Nyb2xsTWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDZweCA4cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDJjNzIgdHJhbnNwYXJlbnQ7XG59XG4ucnRlLmNhbGxvdXRTdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDE3OSwgMTIyLjcyMDUyNDAxNzUsIDApO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNDcuMTM5NzM3OTkxMywgMjMwKTtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4ucnRlLmNhbGxvdXRTdWJ0bGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjAuNzUsIDIyMC43NSwgMjIwLjc1KTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ydGUuY2FsbG91dFN1YnRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAucnRlLmNhbGxvdXRTdWJ0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi5pZSAucnRlLmNhbGxvdXRTdWJ0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi5ydGUuY2FsbG91dFN1YnRsZSBhLmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4ucnRlLmNhbGxvdXRTdWJ0bGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuLnJ0ZS5jYWxsb3V0Qm9sZCB7XG4gIGJhY2tncm91bmQ6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbn1cbi5ydGUuY2FsbG91dEJvbGQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWE7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucnRlLmNhbGxvdXRCb2xkIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdIC5ydGUuY2FsbG91dEJvbGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi5pZSAucnRlLmNhbGxvdXRCb2xkIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4ucnRlLmNhbGxvdXRCb2xkIGEuZm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi5ydGUuY2FsbG91dEJvbGQgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5ydGUgLnRhYmxlV3JhcHBlciAubW9iaWxlU2Nyb2xsTWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnJ0ZSAubGFyZ2VUZXh0IHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnJ0ZSAudGFibGVXcmFwcGVyIC5tb2JpbGVTY3JvbGxNZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSB7XG4gIGJhY2tncm91bmQ6ICNmZmI3MWE7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSAuZm9ybUFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSAucnRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIC5pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNmVtO1xuICBib3JkZXItcmFkaXVzOiAzNCUgNjYlIDcwJSAzMCUvNjElIDc0JSAyNiUgMzklO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMwLCAxNTcuNjg1NTg5NTE5NywgMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSAuaWNvbiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgZm9udC1zaXplOiA2ZW07XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSAuZm9ybUFyZWEgLnJ0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIC5pY29uIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4ubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSAudGl0bGVBcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmVycm9yV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tZW1iZXJzaGlwUGFnZSAuZXJyb3JQYWdlIC5pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLnJ0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLnJ0ZSBoMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLnJ0ZSBoMy5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNS4yNWVtO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmVycm9yV3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSAucnRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbmRldGFpbHMge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5cbmRldGFpbHMgPiBzdW1tYXJ5OjptYXJrZXIsXG5kZXRhaWxzID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFjY29yZGlvbk1vZHVsZVtkYXRhLWludGVyYWN0aW9uLW1hbmRhdG9yeT10cnVlXTpub3QoLmludGVyYWN0ZWRXaXRoKSAuaWNvbi1tYW5kYXRvcnkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbk1vZHVsZVtkYXRhLWludGVyYWN0aW9uLW1hbmRhdG9yeT10cnVlXTpub3QoLmludGVyYWN0ZWRXaXRoKSAuaW50ZXJhY3Rpb25Ob3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmFjY29yZGlvbk1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uYWNjb3JkaW9uTW9kdWxlW29wZW5dID4gLmFjY29yZGlvblRpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY29yZGlvbk1vZHVsZVtvcGVuXSA+IC5hY2NvcmRpb25UaXRsZSAuaWNvbi1wbHVzIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG4uYWNjb3JkaW9uTW9kdWxlW2RhdGEtaW50ZXJhY3Rpb24tbWFuZGF0b3J5PXRydWVdOm5vdCguaW50ZXJhY3RlZFdpdGgpIC5pY29uLW1hbmRhdG9yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjcxYTtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICB9XG4gIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmhvdmVyIC5pY29uLXBsdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5bZGF0YS1icm93c2VyPWllXSAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpob3ZlciAuaWNvbi1wbHVzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmllIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLmllIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmhvdmVyIC5pY29uLXBsdXMge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZS5mb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGUuZm9jdXMtdmlzaWJsZSAuaWNvbi1wbHVzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmZvY3VzLXZpc2libGUgLmljb24tcGx1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlIC5pY29uLXBsdXMge1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm07XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25XcmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LjI1LCAyNDYuMjUsIDI0Ni4yNSk7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvbldyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgKyAucnRlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2hvdXN0b25DQ2Nsb25lJztcclxuICBzcmM6ICB1cmwoJy9mb250cy9ob3VzdG9uQ0NjbG9uZS5lb3Q/cHl3Nm11Jyk7XHJcbiAgc3JjOiAgdXJsKCcvZm9udHMvaG91c3RvbkNDY2xvbmUuZW90P3B5dzZtdSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnL2ZvbnRzL2hvdXN0b25DQ2Nsb25lLndvZmYyP3B5dzZtdScpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnL2ZvbnRzL2hvdXN0b25DQ2Nsb25lLnR0Zj9weXc2bXUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy9mb250cy9ob3VzdG9uQ0NjbG9uZS53b2ZmP3B5dzZtdScpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcvZm9udHMvaG91c3RvbkNDY2xvbmUuc3ZnP3B5dzZtdSNob3VzdG9uQ0NjbG9uZScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnaG91c3RvbkNDY2xvbmUnICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5ldmVyO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1yZXNvdXJjZXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjlcIjtcclxufVxyXG4uaWNvbi1hY2Nlc3NpYmlsaXR5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDQxXCI7XHJcbn1cclxuLmljb24tc2xpZGVJbnRlcmVzdEJvYXJkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG4uaWNvbi1hY2hpZXZlbWVudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3NFwiO1xyXG59XHJcbi5pY29uLWZhcTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw3MlwiO1xyXG59XHJcbi5pY29uLWdsb3NzYXJ5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDcxXCI7XHJcbn1cclxuLmljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG59XHJcbi5pY29uLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNzVcIjtcclxufVxyXG4uaWNvbi1tZW51OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDZlXCI7XHJcbn1cclxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2OFwiO1xyXG59XHJcbi5pY29uLWFycm93LWJ1bGxldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0NVwiO1xyXG59XHJcbi5pY29uLWd1ZXN0TG9naW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNmJcIjtcclxufVxyXG4uaWNvbi1hY2NvdW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDZiXCI7XHJcbn1cclxuLmljb24tcXVpY2t2aWV3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGJcIjtcclxufVxyXG4uaWNvbi1sZWFybi1tb3JlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDRhXCI7XHJcbn1cclxuLmljb24tc2xpZGVWaWRlb0dyaWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG59XHJcbi5pY29uLXNsaWRlU3VydmV5OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTdcIjtcclxufVxyXG4uaWNvbi1zbGlkZVNlbGZEaXJlY3RlZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuLmljb24tc3R1ZGVudExvZ2luOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDdhXCI7XHJcbn1cclxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbn1cclxuLmljb24tYW5ub3VuY2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjVcIjtcclxufVxyXG4uaWNvbi1zbGlkZU1hdGNoaW5nR2FtZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLmljb24tbGluazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2NFwiO1xyXG59XHJcbi5pY29uLW1haWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG59XHJcbi5pY29uLXNsaWRlV29yZFNlYXJjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbn1cclxuLmljb24tc2xpZGV2aWV3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG4uaWNvbi1zbGlkZVJldmVhbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbn1cclxuLmljb24tZmlsZS10ZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG4uaWNvbi1maWxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDZcIjtcclxufVxyXG4uaWNvbi1kb2N1bWVudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuLmljb24tbGlzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuLmljb24tcGFwZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcbi5pY29uLXNsaWRlQ29weTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuLmljb24tdG9vbC10aXA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG59XHJcbi5pY29uLWVycm9yUGFnZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw0OFwiO1xyXG59XHJcbi5pY29uLWxvY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjNcIjtcclxufVxyXG4uaWNvbi1zbGlkZVJldmVhbFZpZGVvOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTlcIjtcclxufVxyXG4uaWNvbi1zbGlkZVF1aXo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG59XHJcbi5pY29uLXNsaWRlVGhpc09yVGhhdFF1aXo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcbi5pY29uLXBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkyMFwiO1xyXG59XHJcbi5pY29uLXBhdXNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MjFcIjtcclxufVxyXG4uaWNvbi1wZGY6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNGJcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1uZXh0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDZkXCI7XHJcbn1cclxuLmljb24tYXJyb3ctcHJldmlvdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNmNcIjtcclxufVxyXG4uaWNvbi1zbGlkZU1hc3RlclRlc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG59XHJcbi5pY29uLW1lZGlhOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGVcIjtcclxufVxyXG4uaWNvbi1tYW5kYXRvcnk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMmNcIjtcclxufVxyXG4uaWNvbi1ob21lOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDY3XCI7XHJcbn1cclxuLmljb24tY2hlY2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjFcIjtcclxufVxyXG4uaWNvbi1jaGVja21hcms6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjFcIjtcclxufVxyXG4uaWNvbi1jaGVja2xpc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjFcIjtcclxufVxyXG4uaWNvbi1zbGlkZUNoZWNrbGlzdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2MVwiO1xyXG59XHJcbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG59XHJcbi5pY29uLXNsaWRlVmlkZW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG59XHJcbi5pY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2NlwiO1xyXG59XHJcbi5pY29uLXg6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjJcIjtcclxufVxyXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2MlwiO1xyXG59XHJcbi5pY29uLWxvZ291dDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2MlwiO1xyXG59XHJcbi5pY29uLWxlYXJuLW1vcmUtMjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2YVwiO1xyXG59XHJcbi5pY29uLXNsaWRlSXRlbXNPZkludGVyZXN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXDZhXCI7XHJcbn1cclxuIiwiLy8gQ29sb3JzXHJcbi8vRFlOQU1JQyBDT0xPUlNcclxuJHByaW1hcnk6ICNmZmI3MWE7IC8vIFN1bnNoaW5lXHJcbiRzZWNvbmRhcnk6ICMwMDAwMDA7IC8vIE1pZG5pZ2h0XHJcbiRwcmltYXJ5Qmx1ZTogIzAwMmM3MjsgLy8gU3BhY2UgQ2l0eSBCbHVlXHJcbiRzZWNvbmRhcnlCbHVlOiAjMDBiM2UzOyAvLyBDTGVhciBTa2llc1xyXG4kYWx0OiAkcHJpbWFyeTtcclxuJGFjY2VudDogJHByaW1hcnk7XHJcbiRjb250cmFzdDogJHNlY29uZGFyeTtcclxuJGhvdmVyOiAkcHJpbWFyeTtcclxuJG1vbmFyY2g6ICNlZDc2MjM7XHJcbiRyb2NrZXQ6ICNEOTI3MkU7XHJcbiRtYXV2ZWluZTogIzQ4MGQ2NztcclxuJGdyZWVuOiAjNjljMDRiO1xyXG5cclxuLy9HUkFESUVOVCBDT0xPUlNcclxuJHZlcnRHcmFkaWVudDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRwcmltYXJ5Qmx1ZSAxMCUsICRzZWNvbmRhcnlCbHVlIDQ5JSk7XHJcbiRob3JpekdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAkc2Vjb25kYXJ5Qmx1ZSAxMCUsICRwcmltYXJ5Qmx1ZSA0OSUpO1xyXG5cclxuLy9DT05TVEFOVCBDT0xPUlNcclxuJGJhc2ljOiAjMDAwO1xyXG4kYmxhY2s6ICRiYXNpYztcclxuJGxpZ2h0OiAjZmZmO1xyXG4kZGFyazogbGlnaHRlbigjNzA3MDcwLCAyMCUpO1xyXG4kZ3JleTogI2QwZDBkMDtcclxuJGxpZ2h0R3JleTogbGlnaHRlbigkZ3JleSwgNSUpO1xyXG4kZGFya0dyZXk6IGRhcmtlbigkZ3JleSwgMTAlKTtcclxuXHJcbi8vSG92ZXIgY29sb3IgY2FuIGJlIGEgM3JkIGNvbG9yIGlzIHNjaG9vbCBoYXMgb25lLlxyXG4vL0lmIG5vdCwgdXNlIHRoZSBwcmltYXJ5IGFuZCBzZWNvbmRhcnkgaG92ZXJzLlxyXG4kaG92ZXI6ICNmZmJiMzM7XHJcblxyXG4vLyAkcHJpbWFyeUhvdmVyOiBsaWdodGVuKCRwcmltYXJ5LCAxNSUpO1xyXG4vLyAkc2Vjb25kYXJ5SG92ZXI6IGRhcmtlbigkc2Vjb25kYXJ5LCAxMiUpO1xyXG5cclxuJHByaW1hcnlIb3ZlcjogbGlnaHRlbigkcHJpbWFyeSwgMTAlKTtcclxuJHNlY29uZGFyeUhvdmVyOiBsaWdodGVuKCRzZWNvbmRhcnksIDEwJSk7XHJcblxyXG4kbGluazogJGJhc2ljO1xyXG4kYmc6ICNFQkVCRUM7XHJcblxyXG4vL0FEQSBob3ZlciBuZWVkcyB0byBiZSBhIGNvbG9yIHRoYXQgY29udHJhc3RzIHdpdGggdGhlIHByaW1hcnlcclxuLy9DYW4gdXNlIHRoZSAkYmFzaWMgaWYgc2Nob29sIGRvZXMgbm90IGhhdmUgYSBjb250cmFzdGluZyBhY2NlbnQgY29sb3JcclxuXHJcbiRBREFob3ZlcjogJGJhc2ljO1xyXG4vLyAkQURBaG92ZXI6ICRob3ZlcjtcclxuXHJcbiR3cm9uZzogJHJvY2tldDtcclxuJGNvcnJlY3Q6ICRncmVlbjtcclxuXHJcbi8vIEZvbnRzXHJcbiRwcmltYXJ5Rm9udDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4kc2Vjb25kYXJ5Rm9udDogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcclxuJGJhc2ljRm9udDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4kZ2VuZXJpY0ZvbnQ6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIFRoaXMgZ2V0cyBzZXQgdmlhIEpTLCBzZWUgVXRpbC5zZXRTY3JvbGxiYXJXaWR0aEN1c3RvbVByb3BlcnR5KClcclxuOnJvb3Qge1xyXG4gIC0tc2Nyb2xsYmFyLXdpZHRoOiAwcHg7XHJcbn1cclxuXHJcbi8vIFdpZHRoc1xyXG4kdGVlbnk6IDM4MHB4O1xyXG4kdGlueTogNDUwcHg7XHJcbiR4eHM6IDUyMHB4O1xyXG4keHM6IDY1MHB4O1xyXG4kc206IDgwMHB4O1xyXG4kdHdlZW46IDkwMHB4O1xyXG4kbWQ6IDEwNTBweDtcclxuJG1pZDogMTE4MHB4O1xyXG4kbGc6IDEyODBweDtcclxuJHhsOiAxNDI1cHg7XHJcbiR4eGw6IDE2MDBweDtcclxuXHJcbi8vIEFuaW1hdGlvbiBTcGVlZHMgLSB0aGVzZSBhbHNvIG5lZWQgdG8gYmUgY2hhbmdlZCBpbiBhbmltYXRpb24udHMgaWYgbW9kaWZpZWRcclxuJHZlcnlGYXN0OiAyMDBtcztcclxuJGZhc3Q6IDMwMG1zO1xyXG4kbWVkaXVtOiA1MDBtcztcclxuJHNsb3c6IDgwMG1zO1xyXG4kdmVyeVNsb3c6IDEwMDBtcztcclxuJGdsYWNpYWw6IDMwMDBtcztcclxuXHJcbi8vIE9sZCBXaWR0aHNcclxuLy8gJHRpbnk6IDQwMHB4O1xyXG4vLyAkeHhzOiA0ODBweDtcclxuLy8gJHhzOiA2MDBweDtcclxuLy8gJHNtOiA4MDBweDtcclxuLy8gJG1kOiAxMDUwcHg7XHJcbi8vICRsZzogMTI4MHB4O1xyXG4vLyAkeGw6IDE1MDBweDtcclxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4vKi0tLVRFWFQgQU5EIEZPTlQtLS0qL1xyXG5cclxuLy8vIENyZWF0ZSBhIHRleHQtc2hhZG93IHdpdGggY2xlYXJlciBwcm9wZXJ0aWVzLlxyXG4vLy8gQHBhcmFtIHsqfSAkeCBbMHB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkeSBbMXB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkYmx1ciBbMHB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkY29sb3IgW3JnYmEoMCwgMCwgMCwgMC43NSldXHJcbkBtaXhpbiB0ZXh0U2hhZG93KCR4OiAwcHgsICR5OiAxcHgsICRibHVyOiAwcHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KSkge1xyXG4gIHRleHQtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XHJcbn1cclxuXHJcbi8vLyBTZXQgaWNvbiBmb250IGFuZCBub3JtYWxpemUgYWxsIHByb3BlcnRpZXMuXHJcbi8vLyBAcGFyYW0geyp9ICRmb250IFskaWNvbkZvbnRdXHJcbkBtaXhpbiBpY29uRm9udCgkZm9udDogJGljb25Gb250KSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG4vKi0tLUJBQ0tHUk9VTkQtLS0qL1xyXG5cclxuLy8vIFNldHMgYmFja2dyb3VuZCB0byBjb3ZlciB3aXRoIDUwJSA1MCUgcG9zaXRpb24uXHJcbkBtaXhpbiBiYWNrZ3JvdW5kQ292ZXIge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG59XHJcblxyXG4vLy8gU2V0cyBoZWlnaHQgYW5kIHdpZHRoIHRvIDEwMCUuXHJcbkBtaXhpbiBmaWxsU3BhY2Uge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8vIENyZWF0ZSBhIGJveCBzaGFkb3cgd2l0aCBjbGVhcmVyIHByb3BlcnRpZXMuXHJcbi8vLyBAcGFyYW0geyp9ICR4IFswcHhdXHJcbi8vLyBAcGFyYW0geyp9ICR5IFswcHhdXHJcbi8vLyBAcGFyYW0geyp9ICRibHVyIFsycHhdXHJcbi8vLyBAcGFyYW0geyp9ICRzcHJlYWQgWzJweF1cclxuLy8vIEBwYXJhbSB7Kn0gJGNvbG9yIFtyZ2JhKDAsIDAsIDAsIDAuMildXHJcbkBtaXhpbiBib3hTaGFkb3coJHg6IDBweCwgJHk6IDBweCwgJGJsdXI6IDJweCwgJHNwcmVhZDogMnB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSkge1xyXG4gIGJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRzcHJlYWQgJGNvbG9yO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlIGEgYm94IHNoYWRvdyB3aXRoIGNsZWFyZXIgcHJvcGVydGllcy5cclxuLy8vIEBwYXJhbSB7Kn0gJHggWzBweF1cclxuLy8vIEBwYXJhbSB7Kn0gJHkgWzFweF1cclxuLy8vIEBwYXJhbSB7Kn0gJGJsdXIgWzNweF1cclxuLy8vIEBwYXJhbSB7Kn0gJHNwcmVhZCBbMHB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkY29sb3IgW3JnYmEoMCwgMCwgMCwgMC4yKV1cclxuQG1peGluIHNoYWRvdy1pbnNldCgkeDogMHB4LCAkeTogMXB4LCAkYmx1cjogM3B4LCAkc3ByZWFkOiAwcHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpKSB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgJHggJHkgJGJsdXIgJHNwcmVhZCAkY29sb3I7XHJcbn1cclxuXHJcbi8qLS0tUE9TSVRJT05JTkctLS0qL1xyXG5cclxuLy8vIFNldHMgZWxlbWVudCB0byBwb3NpdGlvbiBhYnNvbHV0ZSB0byB3aXRoIHRvcDogMCBhbmQgbGVmdDogMDtcclxuQG1peGluIGFic29sdXRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vLyBTZXRzIGVsZW1lbnQgdG8gcG9zaXRpb24gZml4ZWQgdG8gd2l0aCB0b3A6IDAgYW5kIGxlZnQ6IDA7XHJcbkBtaXhpbiBmaXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4vLy8gUmVzZXRzIHBvc2l0aW9uIHByb3BlcnRpZXMgKHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodCkuXHJcbi8vLyBAcGFyYW0geyp9ICRwb3MgW3JlbGF0aXZlXSAtIFNldHMgdGhlIHBvc2l0aW9uIHByb3BlcnR5LlxyXG5AbWl4aW4gcmVzZXRQb3MoJHBvczogcmVsYXRpdmUpIHtcclxuICBwb3NpdGlvbjogJHBvcztcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgYW4gZWxlbWVudCB1c2luZyBwb3NpdGlvbiBhYnNvbHV0ZSBhbmQgdHJhbnNmb3Jtcy5cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkcGVyY2VudCBbNTAlXSAtIFByb3BlcnR5IHRvcCBwZXJjZW50YWdlLlxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR0cmFucyBbNTAlXSAtIFByb3BlcnR5IHRyYW5zbGF0ZVkgcGVyY2VudGFnZS5cclxuQG1peGluIHZlcnRDZW50ZXIoJHBlcmNlbnQ6IDUwJSwgJHRyYW5zOiA1MCUpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkcGVyY2VudDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0cmFucyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0cmFucyk7XHJcbn1cclxuXHJcbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgYW4gZWxlbWVudCB1c2luZyBwb3NpdGlvbiBhYnNvbHV0ZSBhbmQgdHJhbnNmb3Jtcy5cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkcGVyY2VudCBbNTAlXSAtIFByb3BlcnR5IGxlZnQgcGVyY2VudGFnZS5cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkdHJhbnMgWzUwJV0gLSBQcm9wZXJ0eSB0cmFuc2xhdGVYIHBlcmNlbnRhZ2UuXHJcbkBtaXhpbiBob3J6Q2VudGVyKCRwZXJjZW50OiA1MCUsICR0cmFuczogNTAlKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6ICRwZXJjZW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zKTtcclxufVxyXG5cclxuQG1peGluIHZlcnRIb3J6Q2VudGVyIHtcclxuICBAaW5jbHVkZSB2ZXJ0Q2VudGVyO1xyXG4gIEBpbmNsdWRlIGhvcnpDZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8vLyBEb2VzIHdoYXQgaXQgc2F5cyBvbiB0aGUgdGluLiBTZXRzIG1hcmdpbiBhbmQgcGFkZGluZyB0byAwLlxyXG5AbWl4aW4gemVyb01hcmdQYWQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKi0tLUNPTlRFTlQtLS0qL1xyXG5cclxuLy8vIFVzZWQgaW5zaWRlIDo6YmVmb3JlIGFuZCA6OmFmdGVyIGVsZW1lbnRzLiBTZXRzIHdpZHRoIGFuZCBoZWlnaHQgdG8gMTAwJS5cclxuQG1peGluIHBzZXVkb0NvbnRlbnQge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhbiA6OmFmdGVyIGVsZW1lbnQgdG8gcHJldmVudCBmbG9hdCBvdmVybGFwLlxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLUxJU1RTLS0tKi9cclxuXHJcbi8vLyBSZW1vdmUgbGlzdCBzdHlsaW5nLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG5AbWl4aW4gcmVmb3JtYXRMaXN0IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgemVyb01hcmdQYWQ7XHJcblxyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIHplcm9NYXJnUGFkO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS1CT1JERVIgQVJST1dTLS0tKi9cclxuLy8vIERyYXcgYW4gYXJyb3cgdXNpbmcgY3NzIGJvcmRlcnNcclxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRkaXIgW3RvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgdG9wUmlnaHQsIGJvdHRvbVJpZ2h0LCB0b3BMZWZ0LCBib3R0b21MZWZ0XVxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFskbGlnaHRdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJGhlaWdodCBbMjBweF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkd2lkdGggWzMwcHhdXHJcbkBtaXhpbiBjc3NBcnJvdygkZGlyLCAkY29sb3I6ICRwcmltYXJ5LCAkaGVpZ2h0OiAyMHB4LCAkd2lkdGg6IDIwcHgpIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQGlmICRkaXIgPT0gdG9wIHtcclxuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKCN7JHdpZHRofSAvIDIpICRoZWlnaHQgY2FsYygjeyR3aWR0aH0gLyAyKTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gcmlnaHQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGhlaWdodH0gLyAyKSAwIGNhbGMoI3skaGVpZ2h0fSAvIDIpICR3aWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IGJvdHRvbSB7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgY2FsYygjeyR3aWR0aH0gLyAyKSAwIGNhbGMoI3skd2lkdGh9IC8gMik7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IGxlZnQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGhlaWdodH0gLyAyKSAkd2lkdGggY2FsYygjeyRoZWlnaHR9IC8gMikgMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xyXG4gIH0gQGVsc2UgaWYgJGRpciA9PSB0b3BSaWdodCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJGhlaWdodCAkd2lkdGggMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xyXG4gIH0gQGVsc2UgaWYgJGRpciA9PSBib3R0b21SaWdodCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkaGVpZ2h0ICR3aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gYm90dG9tTGVmdCB7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgMCAwICR3aWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IHRvcExlZnQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aCAwIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZXJyb3IgXCJVbmtub3duIGRpcmVjdGlvbiAjeyRkaXJ9LlwiO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIERyYXcgYSBkb3duIGFycm93IHVzaW5nIGNzcyBib3JkZXJzXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemUgWzhweF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZUxSIFskc2l6ZV1cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbJGxpZ2h0XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR0b3AgW2F1dG9dXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxlZnQgW2F1dG9dXHJcbkBtaXhpbiByaWdodEFycm93KCRzaXplOiA4cHgsICRzaXplVEI6ICRzaXplLCAkY29sb3I6ICRsaWdodCwgJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvKSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogJHNpemVUQiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAkc2l6ZVRCIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICR0b3A7XHJcbiAgcmlnaHQ6ICRyaWdodDtcclxufVxyXG5cclxuLy8vIERyYXcgYSBkb3duIGFycm93IHVzaW5nIGNzcyBib3JkZXJzXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemUgWzhweF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZUxSIFskc2l6ZV1cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbJGxpZ2h0XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR0b3AgW2F1dG9dXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxlZnQgW2F1dG9dXHJcbkBtaXhpbiBsZWZ0QXJyb3coJHNpemU6IDhweCwgJHNpemVUQjogJHNpemUsICRjb2xvcjogJGxpZ2h0LCAkdG9wOiBhdXRvLCAkbGVmdDogYXV0bykge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci10b3A6ICRzaXplVEIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHNpemVUQiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogMDtcclxuICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG59XHJcblxyXG4vLy8gRHJhdyBhIGRvd24gYXJyb3cgdXNpbmcgY3NzIGJvcmRlcnNcclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSBbOHB4XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplTFIgWyRzaXplXVxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFskbGlnaHRdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHRvcCBbYXV0b11cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGVmdCBbYXV0b11cclxuQG1peGluIHRvcEFycm93KCRzaXplOiA4cHgsICRzaXplTFI6ICRzaXplLCAkY29sb3I6ICRsaWdodCwgJHRvcDogYXV0bywgJGxlZnQ6IGF1dG8pIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogJHNpemVMUiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6ICRzaXplTFIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJHRvcDtcclxuICBsZWZ0OiAkbGVmdDtcclxufVxyXG5cclxuLy8vIERyYXcgYSBkb3duIGFycm93IHVzaW5nIGNzcyBib3JkZXJzXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemUgWzhweF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZUxSIFskc2l6ZV1cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbJGxpZ2h0XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR0b3AgW2F1dG9dXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxlZnQgW2F1dG9dXHJcbkBtaXhpbiBib3R0b21BcnJvdygkc2l6ZTogOHB4LCAkc2l6ZUxSOiAkc2l6ZSwgJGNvbG9yOiAkbGlnaHQsICR0b3A6IGF1dG8sICRsZWZ0OiBhdXRvKSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICRzaXplTFIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkc2l6ZUxSIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICR0b3A7XHJcbiAgbGVmdDogJGxlZnQ7XHJcbn1cclxuXHJcbi8vLyBBIGtpbmQgb2YgaGFja3kgbWl4aW4gdG8gZm9yY2UgdGhlIGJyb3dzZXIgdG8gdXNlIGEgR1BVIHRvIHJlbmRlciB0aGUgZWxlbWVudC5cclxuQG1peGluIHVzZUdQVSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxufVxyXG5cclxuLy8vIFZpZGVvIGJhY2tncm91bmQgc2l6ZS5cclxuLy8vIEBwYXJhbSB7Kn0gJGJnSW1nIC0gVGhlIGJhY2tncm91bmQgaW1hZ2UuIEluIHRoZSBmb3JtIG9mIHVybCgvaW1hZ2UvbXktaW1hZ2UuanBnKS5cclxuQG1peGluIHZpZGVvQkcoJGJnSW1nKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGJnSW1nO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZENvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLyoqRm9ybXMqKi9cclxuXHJcbi8vLyBJbnB1dCBQbGFjZWhvbGRlciBzdHlsaW5nXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgW2xpZ2h0ZW4oJGJhc2ljLCA2MCUpXSAtIFRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgdGV4dC5cclxuLy8vIEBwYXJhbSB7Kn0gJHN0eWxlIFtpdGFsaWNdIC0gRm9udCBzdHlsZS5cclxuLy8vIEBwYXJhbSB7Kn0gJGZvbnQgWyRiYXNpY0ZvbnRdIC0gRm9udCBmYW1pbHkuXHJcbi8vLyBAcGFyYW0geyp9ICRzaXplIFsxZW1dIC0gRm9udCBzaXplLlxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiBsaWdodGVuKCRiYXNpYywgNzAlKSwgJHN0eWxlOiBpdGFsaWMsICRmb250OiAkYmFzaWNGb250LCAkc2l6ZTogMWVtKSB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIGZvbnQ6IHtcclxuICAgICAgc3R5bGU6ICRzdHlsZTtcclxuICAgICAgZmFtaWx5OiAkZm9udDtcclxuICAgICAgc2l6ZTogJHNpemU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgLyogRmlyZWZveCAxOC0gKi9cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgZm9udDoge1xyXG4gICAgICBzdHlsZTogJHN0eWxlO1xyXG4gICAgICBmYW1pbHk6ICRmb250O1xyXG4gICAgICBzaXplOiAkc2l6ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgZm9udDoge1xyXG4gICAgICBzdHlsZTogJHN0eWxlO1xyXG4gICAgICBmYW1pbHk6ICRmb250O1xyXG4gICAgICBzaXplOiAkc2l6ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgZm9udDoge1xyXG4gICAgICBzdHlsZTogJHN0eWxlO1xyXG4gICAgICBmYW1pbHk6ICRmb250O1xyXG4gICAgICBzaXplOiAkc2l6ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBCcmVha3MgbG9uZyB3b3JkcyBhbmQgdXJsc1xyXG4vLy8gQGF1dGhvciBLYXJsIFJvc3NcclxuQG1peGluIHdvcmRCcmVhayB7XHJcbiAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXHJcbiAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICBoeXBoZW5zOiBhdXRvO1xyXG59XHJcblxyXG4vLy8gSGlkZXMgYW4gZWxlbWVudCBidXQgc3RpbGwgYWxsb3dzIGl0IHRvIGJlIHJlYWQgYnkgYSBzY3JlZW4gcmVhZGVyLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG5AbWl4aW4gc2NyZWVuUmVhZGVyKCkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8vIEZpeGVzIGxlZ2VuZHMgb24gb2xkZXIgYnJvd3NlcnMgYW5kIHNtYWxsZXIgYnJvd3NlcnMuXHJcbkBtaXhpbiBsZWdlbmRGaXgge1xyXG4gIC8vVGhpcyBmaXhlcyBmb3IgcmVzcG9uc2l2ZVxyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIC8qIEVuYWJsZSBsaW5lLXdyYXBwaW5nIGluIElFOCsgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIC8qIEVuYWJsZSBsaW5lLXdyYXBwaW5nIGluIG9sZCB2ZXJzaW9ucyBvZiBzb21lIG90aGVyIGJyb3dzZXJzICovXHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vLyBTdHlsZSBzY3JvbGxiYXJzIHdpdGggYWxsIGJyb3dzZXIgdmVuZG9yIHByb3BlcnRpZXMuXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkd2lkdGggWzVweF0gLSBUaGUgd2lkdGggb2YgdGhlIHNjcm9sbGJhci5cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbIzQ0NDQ0NF0gLSBUaGUgY29sb3Igb2YgdGhlIHNjcm9sbCBrbm9iLlxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGJnQ29sb3IgWyNmNWY1ZjVdIC0gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNjcm9sbGJhci5cclxuLy8vIEBwYXJhbSB7Ym9vbGVhbn0gJHNoYWRvdyBbdHJ1ZV0gLSBXaGV0aGVyIHRvIGRyYXcgYSBib3ggc2hhZG93IG9uIHRoZSBzY3JvbGxiYXIuXHJcbkBtaXhpbiBzY3JvbGxiYXIoJHdpZHRoOiA1cHgsICRjb2xvcjogIzQ0NDQ0NCwgJGJnQ29sb3I6ICNmNWY1ZjUsICRzaGFkb3c6IHRydWUpIHtcclxuICAvLyBOb25zdGFuZGFyZCB3ZWJraXQgcHJvcGVydGllcywgd29ya3Mgb24gQ2hyb21lLCBNb2Rlcm4gRWRnZSwgYW5kIFNhZmFyaVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIEBpZiAkc2hhZG93IHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICR3aWR0aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gVGhlIHByb3Blciwgc3RhbmRhcmQgd2F5IHRvIHN0eWxlIHNjcm9sbGJhcnMuIFN1cHBvcnRlZCBpbiBGaXJlZm94LCBFZGdlIDEyMSssIGFuZCBDaHJvbWUgMTIxK1xyXG4gIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yICRiZ0NvbG9yO1xyXG4gIEBpZiAoJHdpZHRoIDwgMTVweCkge1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYSBmbGV4Ym94IGNvbnRhaW5lciB0aGF0IGp1c3RpZmVzIGNvbnRlbnQgYXQgdGhlIHN0YXJ0LlxyXG4vLy8gQGF1dGhvciBLb3VydG5leSBTdHJpY2tsYW5kXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRpciBbcm93XSAtIFRoZSBmbGV4LWRpcmVjdGlvbiBvZiB0aGUgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkanVzdGlmeSBbc3BhY2UtYmV0d2Vlbl0gLSBUaGUganVzdGlmeS1jb250ZW50IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gZmxleEp1c3RpZnkoJGRpcjogcm93LCAkanVzdGlmeTogc3BhY2UtYmV0d2Vlbikge1xyXG4gIC8vYWx0ZXJuYXRlIHdvdWxkIGJlIHNwYWNlLWFyb3VuZFxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBhIGZsZXhib3ggY29udGFpbmVyIHRoYXQganVzdGlmZXMgY29udGVudCBpbiBjZW50ZXIuXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGlyIFtyb3ddIC0gVGhlIGZsZXgtZGlyZWN0aW9uIG9mIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gZmxleENlbnRlcigkZGlyOiByb3cpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXI7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGEgZmxleGJveCBjb250YWluZXIgdGhhdCBqdXN0aWZlcyBjb250ZW50IGF0IHRoZSBlbmQuXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGlyIFtyb3ddIC0gVGhlIGZsZXgtZGlyZWN0aW9uIG9mIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gZmxleEVuZCgkZGlyOiByb3cpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcjtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYSBmbGV4Ym94IGNvbnRhaW5lciB0aGF0IGp1c3RpZmVzIGNvbnRlbnQgYXQgdGhlIHN0YXJ0LlxyXG4vLy8gQGF1dGhvciBLb3VydG5leSBTdHJpY2tsYW5kXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRpciBbcm93XSAtIFRoZSBmbGV4LWRpcmVjdGlvbiBvZiB0aGUgZWxlbWVudC5cclxuQG1peGluIGZsZXhTdGFydCgkZGlyOiByb3cpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIGZsZXhpYmxlIGhvcml6b250YWwgbGF5b3V0IG9mIGFic29sdXRlbHktcG9zaXRpb25lZCBjaGlsZCBlbGVtZW50cyBvZiBlcXVhbCB3aWR0aC5cclxuLy8vIFZlcnkgdXNlZnVsIGZvciBzb21ldGhpbmcgbGlrZSBhIG1haW4gbmF2IHRoYXQgdHJhbnNpdGlvbnMuIEJlY2F1c2UgZXZlcnl0aGluZyBpcyBhbHJlYWR5IGFic29sdXRlLFxyXG4vLy8geW91IGNhbiBlYXNpbHkgbW92ZSBzZWN0aW9ucyBvdXQgYW5kIGluIHVzaW5nIHRoZSB0b3AvbGVmdCBwcm9wZXJ0aWVzLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRtYXgtbnVtLW9mLWNoaWxkcmVuIFs3XSAtIElmIHRoZSBudW1iZXIgb2YgY2hpbGRyZW4gZXhjZWVkcyB0aGlzIG51bWJlciwgdGhlIGxheW91dCB3aWxsIGJyZWFrLlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRvcmllbnRhdGlvbiBbdmVydGljYWxdIC0gVGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXIuIEVpdGhlciBcInZlcnRpY2FsXCIgb3IgXCJob3Jpem9udGFsXCIuXHJcbkBtaXhpbiBhYnNvbHV0ZUZsZXgoJG1heC1udW0tb2YtY2hpbGRyZW46IDcsICRvcmllbnRhdGlvbjogXCJ2ZXJ0aWNhbFwiLCAkZ3V0dGVyOiAwJSkge1xyXG4gIEBpZiB0eXBlLW9mKCRtYXgtbnVtLW9mLWNoaWxkcmVuKSAhPW51bWJlciB7XHJcbiAgICBAZXJyb3IgXCJJbnB1dCBgJG1heC1udW0tb2YtY2hpbGRyZW5gIG11c3QgYmUgYSBudW1iZXIuXCI7XHJcbiAgfVxyXG5cclxuICBAaWYgJG9yaWVudGF0aW9uICE9IFwiaG9yaXpvbnRhbFwiIGFuZCAkb3JpZW50YXRpb24gIT0gXCJ2ZXJ0aWNhbFwiIHtcclxuICAgIEBlcnJvciBcIklucHV0IGAkbWF4LW51bS1vZi1jaGlsZHJlbmAgbXVzdCBiZSBzZXQgdG8gZWl0aGVyIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgXCI7XHJcbiAgfVxyXG5cclxuICBAd2hpbGUgJG1heC1udW0tb2YtY2hpbGRyZW4+MSB7XHJcbiAgICAkc2l6ZTogbWF0aC5kaXYoMTAwJSwgJG1heC1udW0tb2YtY2hpbGRyZW4pO1xyXG4gICAgJGd1dHRlclNpemVPZmZzZXQ6IG1hdGguZGl2KCRndXR0ZXIsICRtYXgtbnVtLW9mLWNoaWxkcmVuKTtcclxuXHJcbiAgICAvLyBXZSBjYW4gZGV0ZWN0IHRoZSBudW1iZXIgb2YgaXRlbXMgYSBwYXJlbnQgaGFzIHB1cmVseSB3aXRoIENTUy4gQ3JhenksIGh1aCFcclxuICAgID4gKjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRtYXgtbnVtLW9mLWNoaWxkcmVufSksXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skbWF4LW51bS1vZi1jaGlsZHJlbn0pIH4gKiB7XHJcbiAgICAgIEBpZiAoJG9yaWVudGF0aW9uPT0gXCJob3Jpem9udGFsXCIpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygjeyRzaXplfSAtICN7JGd1dHRlciAtICRndXR0ZXJTaXplT2Zmc2V0fSk7XHJcbiAgICAgIH0gQGVsc2UgaWYgKCRvcmllbnRhdGlvbj09IFwidmVydGljYWxcIikge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygjeyRzaXplfSAtICN7JGd1dHRlciAtICRndXR0ZXJTaXplT2Zmc2V0fSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBhbmQgc2V0IGNoaWxkIHBvc2l0aW9uLlxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgtbnVtLW9mLWNoaWxkcmVuIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgQGlmICgkb3JpZW50YXRpb249PSBcImhvcml6b250YWxcIikge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JHNpemUgKiAkaSAtICRzaXplfSArICN7JGd1dHRlciAtICRndXR0ZXJTaXplT2Zmc2V0ICogJGl9KTtcclxuICAgICAgICAgIH0gQGVsc2UgaWYgKCRvcmllbnRhdGlvbj09IFwidmVydGljYWxcIikge1xyXG4gICAgICAgICAgICB0b3A6ICRzaXplICogJGkgLSAkc2l6ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAkbWF4LW51bS1vZi1jaGlsZHJlbjogJG1heC1udW0tb2YtY2hpbGRyZW4gLSAxO1xyXG4gIH1cclxuXHJcbiAgPiAqIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGUgYSBibHVyIGVmZmVjdCB3aXRoIGZhbGxiYWNrcyBmb3IgdW5zdXBwb3J0ZWQgYnJvd3NlcnMuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgLSBUaGUgYmFja2dyb3VuZC1jb2xvciBvZiB0aGUgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7bnVtfSAkb3BhY2l0eSBbODUlXSAtIFRoZSBsZXZlbCBvZiBvcGFjaXR5IGRlc2lyZWQuXHJcbkBtaXhpbiBmcm9zdGVkR2xhc3MoJGNvbG9yOiAkbGlnaHQsICRvcGFjaXR5OiA4NSUpIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSkge1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cclxuICAgIEBpZiAoJG9wYWNpdHkgLSAyMCUgPiAwKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAtIDIwJSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBEZWxpdmVycyBidWxsZXRwcm9vZiBob3ZlciBzdHlsaW5nIHRoYXQgcHJldmVudHMgdG91Y2ggZXZlbnRzIGZyb20gdHJpZ2dlcmluZ1xyXG4vLy8gc2luY2UgOTklIG9mIHRoZSB0aW1lIHRoYXQncyBub3Qgd2hhdCB5b3Ugd2FudC4gSW5jbHVkZXMgZmFsbGJhY2tzIGZvciBvbGRlciBicm93c2Vycy5cclxuLy8vIFdlIHVzZWQgdG8gdXNlIGFueS1wb2ludGVyOiBmaW5lIGJ1dCBmb3Igc29tZSByZWFzb24gdGhhdCB3YXMgYWx3YXlzIHJldHVybmluZyB0cnVlXHJcbi8vLyBvbiBBbmRyb2lkIGRldmljZXMsIGV2ZW4gd2l0aCBubyBtb3VzZSBhdHRhY2hlZC4gU28gaXQncyBiYWNrIHRvIHJlZ3VsYXIgb2xkIHBvaW50ZXI6IGZpbmUuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAY29udGVudFxyXG5AbWl4aW4gaG92ZXIoKSB7XHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtYnJvd3Nlcj1cImllXCJdICY6aG92ZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAuaWUgJjpob3ZlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBEZWxpdmVycyBidWxsZXRwcm9vZiBmb2N1cy12aXNpYmxlIHN0eWxpbmcgd2l0aCBmYWxsYmFja3MgZm9yIG9sZGVyIGJyb3dzZXJzLiBSZXF1aXJlc1xyXG4vLy8gYSBKUyBwb2x5ZmlsbCAoV0lDRyBmb2N1cy12aXNpYmxlKSBmb3Igb2xkZXIgYnJvd3NlcnMuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAY29udGVudFxyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL1dJQ0cvZm9jdXMtdmlzaWJsZVxyXG5AbWl4aW4gZm9jdXMoKSB7XHJcbiAgJi5mb2N1cy12aXNpYmxlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEBtaXhpbiBob3ZlciBhbmQgQG1peGluIGZvY3VzIHN0eWxpbmcgaW4gb25lIG1peGluLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQGNvbnRlbnRcclxuQG1peGluIGhvdmVyQW5kRm9jdXMoKSB7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBY2Nlc3NpYmxlIGJhY2tncm91bmRzISBFbnN1cmUgeW91ciBlbGVtZW50cyBhbHdheXMgaGF2ZSBwcm9wZXIgY29udHJhc3QgYnkgc2V0dGluZyBib3RoIGJhY2tncm91bmQtY29sb3IgYW5kIGNvbG9yIHByb3BlcnRpZXMuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGJnIC0gVGhlIGJhY2tncm91bmQgdG8gdXNlIGZvciB0aGUgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdGV4dERhcmsgW2RhcmtdIC0gVGV4dCBjb2xvciB0byB1c2Ugd2hlbiBlbGVtZW50J3MgYmFja2dyb3VuZCBpcyBhYm92ZSBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdGV4dExpZ2h0IFt3aGl0ZV0gLSBUZXh0IGNvbG9yIHRvIHVzZSB3aGVuIGVsZW1lbnQncyBiYWNrZ3JvdW5kIGlzIGJlbG93IGEgY2VydGFpbiB0aHJlc2hvbGQgaW4gbGlnaHRuZXNzLlxyXG5AbWl4aW4gYmdXaXRoQ29udHJhc3QoJGJnLCAkdGV4dERhcms6IGJsYWNrLCAkdGV4dExpZ2h0OiB3aGl0ZSkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuXHJcbiAgJHJhdGlvV2l0aERhcms6IHdjYWctY29udHJhc3QtcmF0aW8oJGJnLCAkdGV4dERhcmspO1xyXG4gICRyYXRpb1dpdGhMaWdodDogd2NhZy1jb250cmFzdC1yYXRpbygkYmcsICR0ZXh0TGlnaHQpO1xyXG5cclxuICBAaWYgJHJhdGlvV2l0aERhcmsgPCAzIGFuZCAkcmF0aW9XaXRoTGlnaHQgPCAzIHtcclxuICAgIEBlcnJvciBcIlRoZSBjb2xvciAjeyRiZ30gZG9lcyBub3QgbWVldCBXQ0FHIEFBIG1pbmltdW0gYWNjZXNzaWJpbGl0eSBjb250cmFzdCByYXRpbyBvZiAzOjEuIFBsZWFzZSBjaG9vc2UgYSBkaWZmZXJlbnQgY29sb3IgY29tYmluYXRpb24uXCI7XHJcbiAgfSBAZWxzZSBpZiAkcmF0aW9XaXRoRGFyayA8IDQuNSBhbmQgJHJhdGlvV2l0aExpZ2h0IDwgNC41IHtcclxuICAgIEB3YXJuIFwiVGhlIGNvbG9yICN7JGJnfSBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgbWluaW11bSBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IHJhdGlvIG9mIDQuNToxLiBQbGVhc2UgY29uZmlybSB0aGF0IGFueSB0ZXh0IGluc2lkZSB0aGlzIGVsZW1lbnQgaXMgZ3JlYXRlciB0aGFuIDE4cHguXCI7XHJcbiAgfVxyXG5cclxuICBAaWYgJHJhdGlvV2l0aERhcmsgPj0gJHJhdGlvV2l0aExpZ2h0IHtcclxuICAgIGNvbG9yOiAkdGV4dERhcms7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBjb2xvcjogJHRleHRMaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBY2Nlc3NpYmxlIHRleHQhIEVuc3VyZSB5b3VyIGVsZW1lbnRzIGFsd2F5cyBoYXZlIHByb3BlciBjb250cmFzdCBieSBzZXR0aW5nIGJvdGggY29sb3IgYW5kIGJhY2tncm91bmQtY29sb3IgcHJvcGVydGllcy5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdGV4dENvbG9yIC0gVGhlIHRleHQgY29sb3IgdG8gdXNlIGZvciB0aGUgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkYmdEYXJrIFtkYXJrXSAtIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIHdoZW4gZWxlbWVudCdzIHRleHQgaXMgYWJvdmUgYSBjZXJ0YWluIHRocmVzaG9sZCBpbiBsaWdodG5lc3MuXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGJnTGlnaHQgW3doaXRlXSAtIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIHdoZW4gZWxlbWVudCdzIHRleHQgaXMgYmVsb3cgYSBjZXJ0YWluIHRocmVzaG9sZCBpbiBsaWdodG5lc3MuXHJcbkBtaXhpbiBjb2xvcldpdGhDb250cmFzdCgkdGV4dENvbG9yLCAkYmdEYXJrOiBibGFjaywgJGJnTGlnaHQ6IHdoaXRlKSB7XHJcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcblxyXG4gICRyYXRpb1dpdGhEYXJrOiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCR0ZXh0Q29sb3IsICRiZ0RhcmspO1xyXG4gICRyYXRpb1dpdGhMaWdodDogd2NhZy1jb250cmFzdC1yYXRpbygkdGV4dENvbG9yLCAkYmdMaWdodCk7XHJcblxyXG4gIEBpZiAkcmF0aW9XaXRoRGFyayA8IDMgYW5kICRyYXRpb1dpdGhMaWdodCA8IDMge1xyXG4gICAgQGVycm9yIFwiVGhlIGNvbG9yICN7JHRleHRDb2xvcn0gZG9lcyBub3QgbWVldCBXQ0FHIEFBIG1pbmltdW0gYWNjZXNzaWJpbGl0eSBjb250cmFzdCByYXRpbyBvZiAzOjEuIFBsZWFzZSBjaG9vc2UgYSBkaWZmZXJlbnQgY29sb3IgY29tYmluYXRpb24uXCI7XHJcbiAgfSBAZWxzZSBpZiAkcmF0aW9XaXRoRGFyayA8IDQuNSBhbmQgJHJhdGlvV2l0aExpZ2h0IDwgNC41IHtcclxuICAgIEB3YXJuIFwiVGhlIGNvbG9yICN7JHRleHRDb2xvcn0gZG9lcyBub3QgbWVldCBXQ0FHIEFBIG1pbmltdW0gYWNjZXNzaWJpbGl0eSBjb250cmFzdCByYXRpbyBvZiA0LjU6MS4gUGxlYXNlIGNvbmZpcm0gdGhhdCBhbnkgdGV4dCBpbnNpZGUgdGhpcyBlbGVtZW50IGlzIGdyZWF0ZXIgdGhhbiAxOHB4LlwiO1xyXG4gIH1cclxuXHJcbiAgQGlmICRyYXRpb1dpdGhEYXJrID49ICRyYXRpb1dpdGhMaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdEYXJrO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnTGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUmV0dXJucyBhIGNvbnRyYXN0aW5nIGNvbG9yIHZhbHVlIHRvIHRoZSBnaXZlbiBjb2xvci5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gY29udHJhc3QgYWdhaW4uXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRhcmsgW2RhcmtdIC0gQmFja2dyb3VuZCBjb2xvciB0byB1c2Ugd2hlbiAkY29sb3IgaXMgYWJvdmUgYSBjZXJ0YWluIHRocmVzaG9sZCBpbiBsaWdodG5lc3MuXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGxpZ2h0IFt3aGl0ZV0gLSBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSB3aGVuICRjb2xvciBpcyBiZWxvdyBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cclxuLy8vIEByZXR1cm4ge3N0cmluZ30gLSBMaWdodCBvciBkYXJrIGRlcGVuZGluZyBvbiB0aGUgY29sb3IgZ2l2ZW4uXHJcbkBmdW5jdGlvbiBjYWxjLWNvbnRyYXN0KCRjb2xvciwgJGRhcms6IGJsYWNrLCAkbGlnaHQ6IHdoaXRlKSB7XHJcbiAgJHJhdGlvV2l0aERhcms6IHdjYWctY29udHJhc3QtcmF0aW8oJGNvbG9yLCAkZGFyayk7XHJcbiAgJHJhdGlvV2l0aExpZ2h0OiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCRjb2xvciwgJGxpZ2h0KTtcclxuXHJcbiAgQGlmICRyYXRpb1dpdGhEYXJrIDwgMyBhbmQgJHJhdGlvV2l0aExpZ2h0IDwgMyB7XHJcbiAgICBAZXJyb3IgXCJUaGUgY29sb3IgI3skY29sb3J9IGRvZXMgbm90IG1lZXQgV0NBRyBBQSBtaW5pbXVtIGFjY2Vzc2liaWxpdHkgY29udHJhc3QgcmF0aW8gb2YgMzoxLiBQbGVhc2UgY2hvb3NlIGEgZGlmZmVyZW50IGNvbG9yIGNvbWJpbmF0aW9uLlwiO1xyXG4gIH0gQGVsc2UgaWYgJHJhdGlvV2l0aERhcmsgPCA0LjUgYW5kICRyYXRpb1dpdGhMaWdodCA8IDQuNSB7XHJcbiAgICBAd2FybiBcIlRoZSBjb2xvciAjeyRjb2xvcn0gZG9lcyBub3QgbWVldCBXQ0FHIEFBIG1pbmltdW0gYWNjZXNzaWJpbGl0eSBjb250cmFzdCByYXRpbyBvZiA0LjU6MS4gUGxlYXNlIGNvbmZpcm0gdGhhdCBhbnkgdGV4dCBpbnNpZGUgdGhpcyBlbGVtZW50IGlzIGdyZWF0ZXIgdGhhbiAxOHB4LlwiO1xyXG4gIH1cclxuXHJcbiAgQGlmICRyYXRpb1dpdGhEYXJrID49ICRyYXRpb1dpdGhMaWdodCB7XHJcbiAgICBAcmV0dXJuICRkYXJrO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiAkbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2V0cyBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNzcyBiYXNlZCBvbiBbZGF0YS1iZy1wb3M9XCJ4IHlcIl0uXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbkBtaXhpbiBiZ1BvcygpIHtcclxuICAmW2RhdGEtYmctcG9zPVwidG9wIGxlZnRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJ0b3AgbWlkZGxlXCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwidG9wIHJpZ2h0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJjZW50ZXIgbGVmdFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJjZW50ZXJcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImNlbnRlciByaWdodFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImJvdHRvbSBsZWZ0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJib3R0b20gbWlkZGxlXCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiYm90dG9tIHJpZ2h0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBUcmlnZ2VycyBzdHlsaW5nIGJhc2VkIG9uIHdoZXRoZXIgYSBnaXZlbiBkaWFsb2cgaXMgYWN0aXZlIG9yIG5vdC4gQ2FuIGJlIHVzZWQgbmVzdGVkIG9yIHN0YW5kYWxvbmUuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGlkIC0gVGhlIGlkIG9mIGEgZGlhbG9nLlxyXG4vLy8gQGNvbnRlbnQgLSBvcHRpb25hbFxyXG5AbWl4aW4gYWN0aXZlRGlhbG9nKCRpZCkge1xyXG4gIEBpZiAmIHtcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCIjeyRpZH1cIl0gJiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cIiN7JGlkfVwiXSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFRyaWdnZXJzIHN0eWxpbmcgYmFzZWQgb24gd2hldGhlciBhIGdpdmVuIHpvbmUgaXMgYWN0aXZlIG9yIG5vdC4gQ2FuIGJlIHVzZWQgbmVzdGVkIG9yIHN0YW5kYWxvbmUuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGlkIC0gVGhlIGlkIG9mIGEgem9uZS5cclxuLy8vIEBjb250ZW50IC0gb3B0aW9uYWxcclxuQG1peGluIGFjdGl2ZVpvbmUoJGlkKSB7XHJcbiAgQGlmICYge1xyXG4gICAgW2RhdGEtYWN0aXZlLXpvbmU9XCIjeyRpZH1cIl0gJiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgW2RhdGEtYWN0aXZlLXpvbmU9XCIjeyRpZH1cIl0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIGFzcGVjdC1yYXRpbyB3aXRoIHN1cHBvcnQgZm9yIG9sZGVyIGJyb3dzZXJzIHVzaW5nIHBhZGRpbmctYm90dG9tIHBlcmNlbnRhZ2UgdHJpY2suXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge251bX0gJGggLSBUaGUgaG9yaXpvbnRhbCBhc3BlY3QgcmF0aW8gb2YgdGhlIGVsZW1lbnQuXHJcbi8vLyBAcGFyYW0ge251bX0gJHYgLSBUaGUgdmVydGljYWwgYXNwZWN0IHJhdGlvIG9mIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gYXNwZWN0UmF0aW8oJGgsICR2KSB7XHJcbiAgQHN1cHBvcnRzIChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XHJcbiAgICBhc3BlY3QtcmF0aW86ICRoICN7XCIvXCJ9ICR2O1xyXG4gIH1cclxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigkdiwgJGgpICogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBUcmlnZ2VycyBzdHlsaW5nIGJhc2VkIG9uIHdoZXRoZXIgYW55IGRpc2NvdmVyeSB0b29sIGRpYWxvZ3MgYXJlIGFjdGl2ZS4gQ2FuIGJlIHVzZWQgbmVzdGVkIG9yIHN0YW5kYWxvbmUuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAY29udGVudCAtIG9wdGlvbmFsXHJcbkBtaXhpbiBkaXNjb3ZlcnlUb29sc0FjdGl2ZSgpIHtcclxuICBAaWYgJiB7XHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiY2hlY2tsaXN0QW5kQW5ub3VuY2VtZW50c1wiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcVwiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImdsb3NzYXJ5XCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiYWNoaWV2ZW1lbnRzXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwicmVzb3VyY2VzXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxQ29uZmlybVF1ZXN0aW9uTWVzc2FnZVwiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcVF1ZXN0aW9uU3VibWl0dGVkTWVzc2FnZVwiXSAmIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiY2hlY2tsaXN0QW5kQW5ub3VuY2VtZW50c1wiXSxcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJmYXFcIl0sXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZ2xvc3NhcnlcIl0sXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiYWNoaWV2ZW1lbnRzXCJdLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cInJlc291cmNlc1wiXSxcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJmYXFDb25maXJtUXVlc3Rpb25NZXNzYWdlXCJdLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcVF1ZXN0aW9uU3VibWl0dGVkTWVzc2FnZVwiXSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHdjYWctY29udHJhc3QtcmF0aW8oJGNvbG9yMSwgJGNvbG9yMikge1xyXG4gICRsMTogd2NhZy1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xyXG4gICRsMjogd2NhZy1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xyXG4gICRyYXRpbzogbWF0aC5kaXYoJGwxLCAkbDIpO1xyXG5cclxuICBAaWYgJGwyID4gJGwxIHtcclxuICAgICRyYXRpbzogbWF0aC5kaXYoMSwgJHJhdGlvKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJhdGlvO1xyXG59XHJcblxyXG4vLy8gUmV0dXJucyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgIGFzIGEgZmxvYXQgKGJldHdlZW4gMCBhbmQgMSlcclxuLy8vIDEgaXMgcHVyZSB3aGl0ZSwgMCBpcyBwdXJlIGJsYWNrXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvclxyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy8gQGxpbmsgaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZiBSZWZlcmVuY2VcclxuQGZ1bmN0aW9uIHdjYWctbHVtaW5hbmNlKCRjb2xvcikge1xyXG4gICRjb2xvcnM6IChcclxuICAgIFwicmVkXCI6IHJlZCgkY29sb3IpLFxyXG4gICAgXCJncmVlblwiOiBncmVlbigkY29sb3IpLFxyXG4gICAgXCJibHVlXCI6IGJsdWUoJGNvbG9yKVxyXG4gICk7XHJcblxyXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9ycyB7XHJcbiAgICAkYWRqdXN0ZWQ6IDA7XHJcbiAgICAkdmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMjU1KTtcclxuXHJcbiAgICBAaWYgJHZhbHVlIDwgMC4wMzkyOCB7XHJcbiAgICAgICR2YWx1ZTogbWF0aC5kaXYoJHZhbHVlLCAxMi45Mik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHZhbHVlOiBtYXRoLmRpdigoJHZhbHVlICsgMC4wNTUpLCAxLjA1NSk7XHJcbiAgICAgICR2YWx1ZTogbWF0aC5wb3coJHZhbHVlLCAyLjQpO1xyXG4gICAgfVxyXG5cclxuICAgICRjb2xvcnM6IG1hcC1tZXJnZShcclxuICAgICAgJGNvbG9ycyxcclxuICAgICAgKFxyXG4gICAgICAgICRuYW1lOiAkdmFsdWVcclxuICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gKG1hcC1nZXQoJGNvbG9ycywgXCJyZWRcIikgKiAwLjIxMjYpICsgKG1hcC1nZXQoJGNvbG9ycywgXCJncmVlblwiKSAqIDAuNzE1MikgKyAobWFwLWdldCgkY29sb3JzLCBcImJsdWVcIikgKiAwLjA3MjIpO1xyXG59XHJcblxyXG4vKiogREVGQVVMVCBPVkVSUklERVMgKiovXHJcblxyXG4vLy8gUmVtb3ZlIGFsbCBkZWZhdWx0IHN0eWxlcyBmcm9tIGJ1dHRvbnNcclxuLy8vIEBhdXRob3IgS291cnRuZXkgU3RyaWNrbGFuZFxyXG5AbWl4aW4gcmVzZXRCdXR0b24oKSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwcHg7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBvdXRsaW5lOiAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgYWxpZ24taXRlbXM6IHVuc2V0O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6IHVuc2V0O1xyXG59XHJcblxyXG4vLy8gQXBwbHkgc3R5bGluZyB0byBhIHBhcmVudCBiYXNlZCBvbiBudW1iZXIgb2YgY2hpbGRyZW4uXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIFRoZSBudW1iZXIgb2YgY2hpbGRyZW4gdG8gY2hlY2suXHJcbi8vLyBAcGFyYW0ge2Jvb2xlYW59ICRvck1vcmUgW2ZhbHNlXSAtIEFwcGxpZXMgaWYgZWxlbWVudCBoYXMgYWJvdmUgdGhlIGdpdmVuIG51bWJlciBvZiBjaGlsZHJlbi5cclxuLy8vIEBwYXJhbSB7Ym9vbGVhbn0gJG9yTGVzcyBbZmFsc2VdIC0gQXBwbGllcyBpZiBlbGVtZW50IGhhcyBiZWxvdyB0aGUgZ2l2ZW4gbnVtYmVyIG9mIGNoaWxkcmVuLlxyXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdGlwLmNvbS9udW1iZXItZWxlbWVudHMtaGFzLXNlbGVjdG9yL1xyXG5AbWl4aW4gaGFzTnVtYmVyT2ZDaGlsZHJlbigkbnVtLCAkb3JNb3JlOiBmYWxzZSwgJG9yTGVzczogZmFsc2UpIHtcclxuICBAaWYgKCRvck1vcmUgPT0gdHJ1ZSBhbmQgJG9yTGVzcyA9PSB0cnVlKSB7XHJcbiAgICBAZXJyb3IgXCJBYm92ZSBhbmQgYmVsb3cgY2Fubm90IGJvdGggYmUgdHJ1ZS5cIjtcclxuICB9XHJcbiAgQGlmICgkbnVtID09IDApIHtcclxuICAgICY6bm90KDpoYXMoKikpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaWYgKCRvck1vcmUgPT0gdHJ1ZSkge1xyXG4gICAgICAmOmhhcyg+IDpudGgtY2hpbGQoI3skbnVtfSkpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAoJG9yTGVzcyA9PSB0cnVlKSB7XHJcbiAgICAgICY6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoI3skbnVtfSkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gVHJpZ2dlciBzdHlsaW5nIGJhc2VkIG9uIHdoZXRoZXIgYW55IGRpYWxvZyBpcyBvcGVuLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG5AbWl4aW4gaXNBbnlEaWFsb2dPcGVuKCkge1xyXG4gIEBpZiAmIHtcclxuICAgIGh0bWxbZGF0YS1kaWFsb2ctaGlkZS1vdmVyZmxvdz1cInRydWVcIl0gJiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgaHRtbFtkYXRhLWRpYWxvZy1oaWRlLW92ZXJmbG93PVwidHJ1ZVwiXSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIm1peGluc1wiIGFzICo7XHJcblxyXG4vLyBCb3ggc2l6aW5nIHJ1bGVzXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vIEZvY3VzIHN0eWxlc1xyXG4qIHtcclxuICAmOmZvY3VzLXZpc2libGUsXHJcbiAgJi5mb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHggIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDAuMTZlbSBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbVxyXG4vLyBIb3dldmVyLCB3ZSdyZSBubyBsb25nZXIgcmVhZGluZyB0aGUgYnJvd3NlciBwcmVmZXJlbmNlIGFuZCByZWx5aW5nIHNvbGVseSBvbiB0aGUgdXNlcidzIHN0b3JlZCBwcmVmZXJlbmNlLlxyXG4vLyBLZWVwaW5nIHRoaXMgY29kZSBjb21tZW50ZWQgb3V0IGZvciBwb3N0ZXJpdHkgYmVjYXVzZSB0aGUgamF2YXNjcmlwdCBsb2dpYyB3YXMgdHJpY2t5IGFuZCBpbiBjYXNlIHdlIG5lZWQgaXQgYWdhaW4uXHJcbi8vIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbi8vICAgYm9keTpub3QoW2RhdGEtcmVkdWNlLWFuaW1hdGlvbj1cImZhbHNlXCJdKSB7XHJcbi8vICAgICAqLFxyXG4vLyAgICAgKjo6YmVmb3JlLFxyXG4vLyAgICAgKjo6YWZ0ZXIge1xyXG4vLyAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbmJvZHlbZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPVwidHJ1ZVwiXSB7XHJcbiAgKixcclxuICAqOjpiZWZvcmUsXHJcbiAgKjo6YWZ0ZXIge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sIHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGFjdGl2ZVpvbmUoXCJzbGlkZXNcIikge1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkYmFzaWNGb250O1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIENoYW5naW5nIHRoaXMgd2lsbCBicmVhayB0aGUgdmFsdWUgb2YgLS1zY3JvbGxiYXItd2lkdGgsIHNvIHByb2NlZWQgd2l0aCBjYXV0aW9uLlxyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLy8gTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aFxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIE5hdHVyYWwgZmxvdyBhbmQgcmh5dGhtIGluIGFydGljbGVzIGJ5IGRlZmF1bHRcclxuYXJ0aWNsZSA+ICogKyAqIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi8vIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9uc1xyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBmb250OiBpbmhlcml0O1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMC4zNWVtIDAgMC43NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW46IDAuNGVtIDAgMC43NWVtO1xyXG59XHJcblxyXG5saSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gIEBpbmNsdWRlIGNvbG9yV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuICB0cmFuc2l0aW9uOiAkdmVyeUZhc3Q7XHJcbiAgcGFkZGluZy1pbmxpbmU6IDJweDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkc2Vjb25kYXJ5KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC50YXJnZXRCbGFua05vdGlmaWVyIHtcclxuICAgIEBpbmNsdWRlIHNjcmVlblJlYWRlcjtcclxuICB9XHJcbiAgLmljb24tbWFpbCB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICB9XHJcblxyXG4gIC5pY29uLWV4dGVybmFsLWxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZVNraXAsXHJcbi5ob21lU2tpcCxcclxuLm1lbWJlcnNoaXBTa2lwIHtcclxuICBAaW5jbHVkZSBzY3JlZW5SZWFkZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY2xpcDogaW5pdGlhbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuICAgIG91dGxpbmUtY29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWVTa2lwIHtcclxuICBAaW5jbHVkZSBhY3RpdmVab25lKFwiaG9tZVwiKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZVNraXAge1xyXG4gIEBpbmNsdWRlIGFjdGl2ZVpvbmUoXCJzbGlkZXNcIikge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVtYmVyc2hpcFNraXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBNRURJQSBRVUVSSUVTICYgQlJPV1NFUi1TUEVDSUZJQyBBREpVU1RNRU5UUyBCRUxPVyAvL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICgkc20gKyAxKSkge1xyXG4gIEBpbmNsdWRlIGFjdGl2ZVpvbmUoXCJob21lXCIpIHtcclxuICAgIGJvZHkge1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICBpZnJhbWUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJAZm9yd2FyZCBcImdsb2JhbFZhcmlhYmxlcy5zY3NzXCI7XHJcbiRpY29uRm9udDogXCJob3VzdG9uQ0NjbG9uZVwiO1xyXG5cclxuLy8gTWlzYy5cclxuJHNoYWRvdzogMCAwIDEwcHggLTFweCByZ2IoMCAwIDAgLyA0MCUpO1xyXG4kcmFkaXVzOiAyNXB4O1xyXG5cclxuLy8gRWxlbWVudHNcclxuJHByb2dyZXNzOiAyMHB4O1xyXG4kaGVhZGVySGVpZ2h0OiAxNTBweDtcclxuJGZvb3RlckhlaWdodDogNDVweDtcclxuJGluZm9TaXplOiA1MHB4O1xyXG4kc21IZWFkZXI6IDYwcHg7XHJcbiRtYXhXaWR0aDogMTYwMHB4O1xyXG4vL0Jhc2VkIG9uIHRoZSBsb2dvLCBhZGp1c3QgdGhpcyBtYXggd2lkdGggZm9yIEFEQSByZXNwb25zaXZlXHJcbiRsb2dvQURBTWF4OiAyNzVweDtcclxuIiwiQHVzZSBcImdsb2JhbFZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG53aWxsaXMtem9uZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbltpbmVydF0ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbndpbGxpcy1kaWFsb2c6bm90KFtkYXRhLW9wZW49XCJ0cnVlXCJdKSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBIaWRlIGh0bWwgc2Nyb2xsYmFyIHdoZW4gdGhlcmUncyBhbiBhY3RpdmUgZGlhbG9nLlxyXG5odG1sW2RhdGEtZGlhbG9nLWhpZGUtb3ZlcmZsb3c9XCJ0cnVlXCJdIHtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kaWFsb2dCYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSk7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBAc3VwcG9ydHMgKGhlaWdodDogMTAwZHZoKSB7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICB9XHJcblxyXG4gIC5zbGlkZSAmIHtcclxuICAgIGhlaWdodDogMTAwJTsgLy9BcHBsaWVkIHRoaXMgYmVjYXVzZSBvZiBpc3N1ZXMgcmVzcG9uc2l2bGV5IHdpdGggZGlhbG9ncyB3aXRoaW4gdGhlIHNsaWRlcyBhdCBzbWFsbGVyIHNjcmVlbiBzaXplcy4gSWYgaXQgbWVzc2VzIHRoaW5ncyB1cCwgd2UgY2FuIHJlbW92ZS4gLSBLU1xyXG4gIH1cclxufVxyXG5cclxuLmRpYWxvZ0lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICB3aWR0aDogNTgwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgJi5yZXBvcnROZWVkZWQge1xyXG4gICAgICAvL1VuaXF1ZSBzdHlsaW5nIGZvciB0aGUgUmVwb3J0IGEgQmFycmllciBmZWF0dXJlLiAtIERGVFxyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZT1cImxhcmdlTW9kYWxcIl0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICB3aWR0aDogODAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZGlhbG9nLXN0eWxlPVwic2hhZGVcIl0ge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5kaWFsb2dMYWJlbCB7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpYWxvZ0NvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kaWFsb2dBY3Rpb25zIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZV49XCJzaWRlYmFyXCJdIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICZbZGF0YS1kaWFsb2ctc3R5bGU9XCJzaWRlYmFyTGVmdFwiXSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZGlhbG9nLXN0eWxlPVwic2lkZWJhclJpZ2h0XCJdIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICB3aWR0aDogNDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGVePVwiZnVsbFwiXSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIFtkYXRhLWRpYWxvZy1zdHlsZV49XCJzaWRlYmFyXCJdIHtcclxuICAgIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1cIm1vZGFsXCJdIHtcclxuICAgIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb25zXHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPVwiZ2xhY2lhbFwiXSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZ2xhY2lhbDtcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cInZlcnlTbG93XCJdIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246ICR2ZXJ5U2xvdztcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cInNsb3dcIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJHNsb3c7XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9XCJtZWRpdW1cIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJG1lZGl1bTtcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cImZhc3RcIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGZhc3Q7XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9XCJ2ZXJ5RmFzdFwiXSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmVyeUZhc3Q7XHJcbn1cclxuXHJcbi5kaWFsb2dCYWNrZHJvcCB7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZHVyYXRpb246ICR2ZXJ5RmFzdDtcclxuXHJcbiAgJi5pbiB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gIH1cclxuXHJcbiAgJi5vdXQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZU91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZVRvcEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVUb3BJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVUb3BJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlVG9wT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVUb3BPdXRcIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9wT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVCb3R0b21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVCb3R0b21JblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVCb3R0b21JbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlQm90dG9tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZUJvdHRvbU91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVCb3R0b21PdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZVJpZ2h0SW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJmYWRlUmlnaHRJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSaWdodEluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVSaWdodE91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSaWdodE91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlTGVmdEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVMZWZ0SW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlTGVmdEluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVMZWZ0T3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVMZWZ0T3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVUb3BJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlVG9wSW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVRvcEluO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUJvdHRvbUluO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVRvcE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlVG9wT3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVUb3BPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVCb3R0b21JblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlQm90dG9tT3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21PdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVSaWdodEluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJzbGlkZVJpZ2h0SW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVJpZ2h0SW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVSaWdodE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVSaWdodE91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlUmlnaHRPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVMZWZ0SW4ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJzbGlkZUxlZnRJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdEluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlTGVmdE91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdE91dDtcclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG5AdXNlIFwiZ2xvYmFsRGlhbG9nc1wiO1xyXG5cclxuLmRpYWxvZ0JhY2tkcm9wIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC44KTtcclxuXHJcbiAgJltkYXRhLWJhY2tkcm9wLWZvcj1cInNlc3Npb25UaW1lb3V0V2FybmluZ1wiXSxcclxuICAmW2RhdGEtYmFja2Ryb3AtZm9yPVwicmV0dXJuTWVzc2FnZVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiYXNpYywgMC42NSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYmFja2Ryb3AtZm9yPVwic2Vzc2lvbk1heGltdW1cIl0ge1xyXG4gICAgei1pbmRleDogNTAzICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmRpYWxvZ0lubmVyIHtcclxuICAgICAgY29sb3I6IGNhbGMtY29udHJhc3QoJHNlY29uZGFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGlhbG9nQ29udGVudCB7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5kaWFsb2dBY3Rpb25zLmdlbmVyYXRlZCB7XHJcbiAgYnV0dG9uLmNsb3NlRGlhbG9nIHtcclxuICAgIC5pY29uOmJlZm9yZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbkZvbnQ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiYlwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmNsb3NlRGlhbG9nIHtcclxuICAuaWNvbjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRpY29uRm9udDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgY29udGVudDogXCJiXCI7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlhbG9nTGFiZWwgaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZT1cIm1vZGFsXCJdIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAuc2FmYXJpICYge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDE1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmRpYWxvZ0lubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0KTtcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgfVxyXG5cclxuICAuZGlhbG9nTGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkc2Vjb25kYXJ5Qmx1ZTtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgemVyb01hcmdQYWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYnV0dG9uLmNsb3NlRGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJsYXJnZU1vZGFsXCJdIHtcclxuICAuc2FmYXJpICYge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDE1MHB4O1xyXG4gIH1cclxuICAuZGlhbG9nSW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHQpO1xyXG4gIH1cclxuXHJcbiAgLmRpYWxvZ0xhYmVsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHNlY29uZGFyeTtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgemVyb01hcmdQYWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJzaGFkZVwiXSB7XHJcbiAgLmRpYWxvZ0lubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGVePVwic2lkZWJhclwiXSB7XHJcbiAgLmRpYWxvZ0lubmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZGlhbG9nLXN0eWxlPVwic2lkZWJhckxlZnRcIl0ge1xyXG4gICAgLmRpYWxvZ0lubmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzICRyYWRpdXMgMDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1kaWFsb2ctc3R5bGU9XCJzaWRlYmFyUmlnaHRcIl0ge1xyXG4gICAgLmRpYWxvZ0lubmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwIDAgJHJhZGl1cztcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZV49XCJmdWxsXCJdIHtcclxuICAuZGlhbG9nSW5uZXIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW1wbGVEaWFsb2cge1xyXG4gIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLy8gTUVESUEgUVVFUklFUyAmIEJST1dTRVItU1BFQ0lGSUMgQURKVVNUTUVOVFMgQkVMT1cgLy9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICBbZGF0YS1kaWFsb2ctc3R5bGVePVwic2lkZWJhclwiXVtkYXRhLWRpYWxvZy1zdHlsZT1cInNpZGViYXJSaWdodFwiXSAuZGlhbG9nSW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0gZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5kaWFsb2dCYWNrZHJvcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0ge1xyXG4gICAgZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgICAmLnJlcG9ydE5lZWRlZCB7XHJcbiAgICAgICAgLy9VbmlxdWUgc3R5bGluZyBmb3IgdGhlIFJlcG9ydCBhIEJhcnJpZXIgZmVhdHVyZS4gLSBERlRcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpIHtcclxuICBbZGF0YS1kaWFsb2ctc3R5bGU9XCJtb2RhbFwiXSB7XHJcbiAgICAmW2RhdGEtYmFja2Ryb3AtZm9yPVwiYWNjZXNzaWJpbGl0eVByZWZzXCJdIHtcclxuICAgICAgLnNhZmFyaSAmIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGZvcndhcmQgXCJnbG9iYWxNaXhpbnNcIjtcclxuQHVzZSBcImdsb2JhbE1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AbWl4aW4gYmdQb3MoKSB7XHJcbiAgJltkYXRhLWJnLXBvcz1cInRvcFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImxlZnRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xyXG4gIH1cclxuXHJcblxyXG4gICZbZGF0YS1iZy1wb3M9XCJ0b3AgbGVmdFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cInRvcCBtaWRkbGVcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJ0b3AgcmlnaHRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImNlbnRlciBsZWZ0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImNlbnRlclwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiY2VudGVyIHJpZ2h0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiYm90dG9tIGxlZnRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImJvdHRvbSBtaWRkbGVcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJib3R0b20gcmlnaHRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhlYWRlckZvbnQge1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uKCRjb2xvcjogJHNlY29uZGFyeSwgJGhvdmVyQ29sb3I6ICRwcmltYXJ5KSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMC42ZW0gMS41ZW07XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gIGdhcDogOHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBvdXRsaW5lLW9mZnNldDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkY29sb3IpO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRob3ZlckNvbG9yKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICZbZGlzYWJsZWRdLFxyXG4gICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjaGVja2JveCgkc2l6ZTogMWVtLCAkYm9yZGVyQ29sb3I6ICRiYXNpYywgJHNlbGVjdGVkQ29sb3I6ICRwcmltYXJ5LCAkc2VsZWN0ZWRCb3JkZXI6ICRzZWxlY3RlZENvbG9yKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBzdXBwb3J0cyAoYXBwZWFyYW5jZTogbm9uZSkge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6ICRzaXplO1xyXG4gICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRib3JkZXJDb2xvciwgMC43KTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgIGhlaWdodDogJHNpemU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5IElqQWdNQ0F6TVRZdU16Z2dNalV3TGpZaVBqeHdZWFJvSUdROUlrMDNNQzQwSURJeE9TNDRZelF1TlRVZ05DNDQgTnlBNUxqSXlJRGt1TmpjZ01UUXVNVElnTVRRdU1Ua2dNeTQzTlNBekxqUTNJRGN1TnpFZ05pNDROU0F4TVM0NSBNeUE1TGpjMElEVXVOU0F6TGpjNElERXhMamt5SURjdU1EZ2dNVGd1TnpnZ05pNDROU0EyTGpZMkxTNHlNeUF4IE1pNDNOeTB6TGpjeklERTNMamszTFRjdU5qSWdPQzQyTFRZdU5ESWdNVFl1TmpjdE1UVXVNVGNnTWpNdU9EUXQgTWpNdU1UUk1NekExTGpZNElEVTBMalk1WXpjdU1pMDRJREV4TGpjNUxURTRMakkxSURFd0xqUTNMVEk1TGpFMyBMVEV1TURRdE9DNDFPUzAxTGpjeExURTJMalUxTFRFekxqQXhMVEl4TGpJNUxUVXVOalV0TXk0Mk55MHhNaTR5IE5pMDBMams0TFRFNExqa3RNeTQ0TWkwNExqa2dNUzQxTmkweE5pNDFOQ0EzTGpJeUxUSXlMalE0SURFekxqYzQgTFRRNExqTTBJRFV6TGpNeUxUazJMalU1SURFd05pNDNNUzB4TkRRdU9EVWdNVFl3TGpFeGJDMHpMakU1SURNdSBOVE10TmpBdU5DMDJOaTQyTTJNdE9DNDBNaTA1TGpJNUxURTVMamN0TVRNdU9UUXRNekV1T1RJdE9TNDFOeTAwIExqY3lJREV1TmprdE9DNDVPU0EwTGpVNExURXlMalExSURndU1Ua3RNeTQ0TmlBMExqQTBMVFl1TnpnZ09TNHcgTmkwNExqRXpJREUwTGpRNUxUSXVNekVnT1M0eU55NHpJREU0TGpBM0lEWXVOaklnTWpVdU1UTnNOakl1T1RVZyBOekF1TXpWYUlpQnpkSGxzWlQwaVptbHNiQzF5ZFd4bE9tVjJaVzV2WkdRaUx6NDhMM04yWno0S1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpZiAoY2FsYy1jb250cmFzdCgkc2VsZWN0ZWRDb2xvcikgPT0gd2hpdGUpIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3RlZEJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWRDb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhc2ljLCAwLjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmFkaW8oJHNpemU6IDFlbSwgJHNlbGVjdGVkQ29sb3I6ICRwcmltYXJ5LCAkYm9yZGVyQ29sb3I6ICRiYXNpYywgJHNlbGVjdGVkQm9yZGVyOiAkc2VsZWN0ZWRDb2xvcikge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBzdXBwb3J0cyAoYXBwZWFyYW5jZTogbm9uZSkge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6ICRzaXplO1xyXG4gICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRib3JkZXJDb2xvciwgNzAlKTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGVkQm9yZGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZENvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNhbGMtY29udHJhc3QoJHNlbGVjdGVkQ29sb3IpO1xyXG4gICAgICAgIHdpZHRoOiAkc2l6ZSAqIDAuNDU7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZSAqIDAuNDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYXNpYywgNzUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHN3aXRjaCgkc2l6ZTogMS4yNWVtLCAkY29sb3I6ICRiYXNpYywgJHNlbGVjdGVkQ29sb3I6ICRwcmltYXJ5KSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBzdXBwb3J0cyAoYXBwZWFyYW5jZTogbm9uZSkge1xyXG4gICAgJGtub2JTaXplOiBjYWxjKCN7JHNpemV9IC0gOHB4KTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB3aWR0aDogMS4yNWVtICogMjtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRmYXN0O1xyXG5cclxuICAgIC8qIFRoZSB0b2dnbGUga25vYiAqL1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgbGVmdDogMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAka25vYlNpemU7XHJcbiAgICAgIGhlaWdodDogJGtub2JTaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkZmFzdDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBDaGFuZ2UgY29sb3IgYW5kIHBvc2l0aW9uIHdoZW4gY2hlY2tlZCAqL1xyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgYmFja2dyb3VuZDogJHNlbGVjdGVkQ29sb3I7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWxlY3RlZENvbG9yO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRrbm9iU2l6ZX0gLSAycHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNhbGMtY29udHJhc3QoJHNlbGVjdGVkQ29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRHJvcCB0aGUgb3BhY2l0eSBvZiB0aGUgdG9nZ2xlIGtub2Igd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQgKi9cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uQURBKCRjb2xvcjogJHByaW1hcnksICRob3ZlckNvbG9yOiAkQURBaG92ZXIpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMC42ZW0gMS4yZW07XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeTtcclxuXHJcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGZvbnQtZmFtaWx5OiAkYmFzaWNGb250O1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgJHZlcnlGYXN0O1xyXG4gIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRjb2xvcik7XHJcblxyXG4gICZbZGlzYWJsZWRdLFxyXG4gICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRob3ZlckNvbG9yKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRHcmV5O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbi8vS0VZRlJBTUUgQU5JTUFUSU9OUyBGT1IgWk9PTSBTTElERVNIT1cvL1xyXG5cclxuQGtleWZyYW1lcyB6b29tSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4jYmFja2dyb3VuZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRmYXN0O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgZmlsbFNwYWNlO1xyXG4gICAgQGluY2x1ZGUgZml4ZWQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkYmFzaWMgMTAlLCB0cmFuc3BhcmVudCA5OSUpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcclxuXHJcbiAgICAvLyAuYWxlcnRNb2RlICYge1xyXG4gICAgLy8gICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgZmlsbFNwYWNlO1xyXG4gICAgQGluY2x1ZGUgZml4ZWQ7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDc1JTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYmFzaWMgMjUlLCB0cmFuc3BhcmVudCA5OSUpO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xyXG5cclxuICAgIC8vIC5hbGVydE1vZGUgJiB7XHJcbiAgICAvLyAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuY292ZXItc2xpZGVyLFxyXG4gIHZpZGVvLFxyXG4gIC5tYWluQmdJbWcge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgZmlsbFNwYWNlO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb25CZ0hvbGRlciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBmaWxsU3BhY2U7XHJcbiAgICAubWVudU91dCAmIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgICZbZGF0YS1zZWN0aW9uLWJnLW9ubHk9XCJ0cnVlXCJdIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG4gICAgICAuaW5TZWN0aW9uICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZ0ltZyxcclxuICAuc2VjdGlvbkJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBAaW5jbHVkZSBiZ1BvcygpO1xyXG4gIH1cclxuXHJcbiAgW2RhdGEtc2xpZGVzaG93PVwiem9vbVNsaWRlc2hvd1wiXSB7XHJcbiAgICAmLnJldHVyblBhdXNlIHtcclxuICAgICAgLmJnSW1nV3JhcHBlcjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJnSW1nV3JhcHBlciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44NXM7XHJcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICYucHJldiB7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgLmJnSW1nLnRyYW5zIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAuYmdJbWcudHJhbnMge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmdJbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG5cclxuICAgICAgLy9iYWNrZ3JvdW5kIHBvc3Rpb24gKFgsWSlcclxuICAgICAgJltkYXRhLWJnLXBvcz1cImNlbnRlclwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYmctcG9zPVwiY2VudGVyIGxlZnRcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWJnLXBvcz1cImNlbnRlciByaWdodFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYmctcG9zPVwidG9wIGxlZnRcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSAxMCU7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWJnLXBvcz1cInRvcCBtaWRkbGVcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMCU7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWJnLXBvcz1cInRvcCByaWdodFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDEwJTtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYmctcG9zPVwiYm90dG9tIGxlZnRcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSA5MCU7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWJnLXBvcz1cImJvdHRvbSBtaWRkbGVcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1iZy1wb3M9XCJib3R0b20gbGVmdFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDkwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy9lc3RhYmxpc2hpbmcgdGhlIG9yaWdpbiBvZiB0aGUgem9vbSBhbmltYXRpb24gd2hpY2hcclxuICAgICAgJltkYXRhLWFuaW1hdGlvbj1cImNlbnRlclwiXSB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYW5pbWF0aW9uPVwidG9wIHJpZ2h0XCJdIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWFuaW1hdGlvbj1cInRvcCBsZWZ0XCJdIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYW5pbWF0aW9uPVwiYm90dG9tIHJpZ2h0XCJdIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWFuaW1hdGlvbj1cImJvdHRvbSBsZWZ0XCJdIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGF1c2VkIHtcclxuICAgICAgLmJnSW1nV3JhcHBlci50cmFucyB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgICAgfVxyXG4gICAgICAuYmdJbWcudHJhbnMge1xyXG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcclxuICB9XHJcblxyXG4gIC8vICY6YWZ0ZXIge1xyXG4gIC8vICAgY29udGVudDogXCJcIjtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHRvcDogMDtcclxuICAvLyAgIGxlZnQ6IDA7XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjgpO1xyXG4gIC8vICAgb3BhY2l0eTogMDtcclxuICAvLyAgIHotaW5kZXg6IDI7XHJcbiAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvLyAgIHRyYW5zaXRpb246IGFsbCAkZmFzdDtcclxuICAvLyB9XHJcblxyXG4gIFtkYXRhLWlzLWxvYWRpbmc9XCJ0cnVlXCJdICYge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGFjdGl2ZVpvbmUoXCJzbGlkZXNcIikge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBsdmgpIHtcclxuICAgICAgaGVpZ2h0OiAxMDBsdmg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGFjdGl2ZURpYWxvZyhcInNlYXJjaFwiKSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgQHN1cHBvcnRzIChoZWlnaHQ6IDEwMGx2aCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMGx2aDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYWN0aXZlRGlhbG9nKFwic2VhcmNoXCIpIHtcclxuICB9XHJcbiAgLm1lbnVPdXQgJiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxuICAudG9vbHNNb2RlICYge1xyXG4gICAgLmNvdmVyLXNsaWRlcixcclxuICAgIHZpZGVvLFxyXG4gICAgLm1haW5CZ0ltZyB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFsZXJ0R3JhZGllbnRUb3Age1xyXG4gIEBpbmNsdWRlIGZpbGxTcGFjZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hbGVydC1iYXItZ3JhZGllbnQucG5nKSBuby1yZXBlYXQgMTAwJSAwO1xyXG4gIC8vb3BhY2l0eTogLjY1O1xyXG4gIHRyYW5zaXRpb246IDAuNXM7XHJcblxyXG4gIC5pblNlY3Rpb24gJiB7XHJcbiAgICBvcGFjaXR5OiAwLjg1O1xyXG4gIH1cclxuXHJcbiAgW2RhdGEtaXMtbG9hZGluZz1cInRydWVcIl0gJiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuI2JhY2tncm91bmRQbGF5QnRuIHtcclxuICBAaW5jbHVkZSBidXR0b247XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiAzN3B4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDMxMHB4O1xyXG4gIGxlZnQ6IDI1MHB4O1xyXG4gIHotaW5kZXg6IDE1MDtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZmFzdDtcclxuXHJcbiAgQGluY2x1ZGUgZm9jdXMge1xyXG4gICAgb3V0bGluZS1jb2xvcjogJGxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkaXNjb3ZlcnlUb29sc0FjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYWN0aXZlRGlhbG9nKFwidXRpbGl0eU1lbnVcIikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGFjdGl2ZURpYWxvZyhcInNlYXJjaFwiKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1lbnVPdXQgJiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLmluU2VjdGlvbiAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBbZGF0YS1pcy1sb2FkaW5nPVwidHJ1ZVwiXSAmIHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIC50ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgc2NyZWVuUmVhZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi1wbGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYucGF1c2Uge1xyXG4gICAgLmljb24tcGxheSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmljb24tcGF1c2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvb2xzTW9kZSAmIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNRURJQSBRVUVSSUVTICYgQlJPV1NFUi1TUEVDSUZJQyBBREpVU1RNRU5UUyBCRUxPVyAvL1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHR3ZWVuKSwgKG1heC1oZWlnaHQ6IDc3MHB4KSB7XHJcbiAgI2JhY2tncm91bmRQbGF5QnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgdG9wOiAzOHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAxNTVweDtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgc2NyZWVuUmVhZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2JhY2tncm91bmQge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkc2Vjb25kYXJ5LCAkYWxwaGE6IDAuNjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpIHtcclxuICAjYmFja2dyb3VuZFBsYXlCdG4ge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDEyNXB4O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4vLyBCRUdJTiBCQVNFIFNUWUxFUyAtIERPIE5PVCBDSEFOR0UgVEhFU0UgVU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HIC8vXHJcblxyXG4uZmllbGRXcmFwcGVyLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlcixcclxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSxcclxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG5cclxuICBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGlucHV0OjotbXMtcmV2ZWFsLFxyXG4gIGlucHV0OjotbXMtY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBmb250LXNpemU6IDAuODRlbTtcclxuICAgIGNvbG9yOiByZ2JhKCRiYXNpYywgMC44NSk7XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkV3JhcHBlcixcclxuLnVtYnJhY28tZm9ybXMtZmllbGQubG9uZ2Fuc3dlciB7XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bldyYXBwZXIsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9J2JsYWNrJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNyAxMGw1IDUgNS01eicvPjxwYXRoIGQ9J00wIDBoMjR2MjRIMHonIGZpbGw9J25vbmUnLz48L3N2Zz5cIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNTBweDtcclxuXHJcbiAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250cm9sV3JhcHBlcixcclxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0R3JleTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NGVtO1xyXG4gICAgY29sb3I6IHJnYmEoJGJhc2ljLCAwLjg1KTtcclxuXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1RoZXNlIHN0eWxlIGlzIGp1c3QgdXNlZCBmb3IgdGhlIEhvbmV5cG90IGZlYXR1cmUuIFRoZXNlIHN0eWxlcyBrZWVwIHRoZSBmaWVsZCBmcm9tIGJlaW5nIHNlZW4gYnkgaHVtYW5zIGFuZCB0aGV5IHNob3VsZCBub3QgYmUgY2hhbmdlZCBvciByZW1vdmVkLlxyXG4uZmllbGRXcmFwcGVyLmVucm9sbGVlTmFtZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi8vIEVORCBCQVNFIFNUWUxFU1xyXG5cclxuLnN0eWxlZEZpZWxkc2V0LFxyXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGxlZ2VuZCxcclxuICAuZ3JvdXBMZWdlbmQge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkYmFzaWMpO1xyXG4gIH1cclxuXHJcbiAgLmdyb3VwTGVnZW5kIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHQpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5maWVsZHNldEdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogMTJweDtcclxuXHJcbiAgICAuZmllbGRXcmFwcGVyLFxyXG4gICAgLmNvbnRyb2xXcmFwcGVyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGRXcmFwcGVyLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlcixcclxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSxcclxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQge1xyXG4gIG1hcmdpbjogMTBweCBhdXRvO1xyXG5cclxuICBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgY29sb3I6ICRiYXNpYztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdCguaXRpX19zZWFyY2gtaW5wdXQpLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XHJcbiAgICBwYWRkaW5nOiAyM3B4IDhweCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5zaG93SGlkZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkcHJpbWFyeSk7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRzZWNvbmRhcnkpO1xyXG5cclxuICAgICAgLmljb246YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNhbGMtY29udHJhc3QoJHNlY29uZGFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2FyaWEtY2hlY2tlZD1cInRydWVcIl0ge1xyXG4gICAgICAuaWNvbjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNhbGMtY29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICNQYXNzd29yZDpmb2N1cyArICNyZXF1aXJlbWVudHMge1xyXG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gIH1cclxuICAjcmVxdWlyZW1lbnRzIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkc2xvdyBlYXNlLWluLW91dDtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgJi52YWxpZCB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGNvcnJlY3QpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg4ZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJhXCI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkd3JvbmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd25XcmFwcGVyLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5kcm9wZG93biB7XHJcbiAgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcclxuICAgIGNvbG9yOiAkYmFzaWM7XHJcbiAgfVxyXG4gIHNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNTJweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5O1xyXG4gICAgcGFkZGluZzogMjZweCA0NXB4IDhweCA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmxvbmdhbnN3ZXIge1xyXG4gIHRleHRhcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXk7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuZm9ybSxcclxuLmZvcm1XcmFwIHtcclxuICAuZXJyb3Ige1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCR3cm9uZyk7XHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1FRElBIFFVRVJJRVMgJiBCUk9XU0VSLVNQRUNJRklDIEFESlVTVE1FTlRTIEJFTE9XIC8vXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgLnN0eWxlZEZpZWxkc2V0LFxyXG4gIC51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgLmZpZWxkc2V0R3JpZCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgLmNvbnRyb2xXcmFwcGVyIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRpbnkpIHtcclxuICAuY29udHJvbFdyYXBwZXIge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4vLyBCRUdJTiBCQVNFIFNUWUxFUyAtIERPIE5PVCBDSEFOR0UgVEhFU0UgVU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HIC8vXHJcblxyXG4uYnVmZmVyIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XHJcbn1cclxuXHJcbmZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAuYWRnTG9nb1dyYXAge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZ0xvZ28ge1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmd1ZXN0TG9naW5NZXRob2RzIHtcclxuICAuc29jaWFsTWVkaWFUaXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIC5zb2NpYWxNZWRpYUxvZ2lucyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICAuZmFjZWJvb2tMb2dpbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYig4LCAxMDIsIDI1NSkgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZ29vZ2xlTG9naW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYmVjICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnR3aXR0ZXJMb2dpbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxNDE3MWEgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW5SZWFkZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHBsZUxvZ2luIHtcclxuICAgICAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICA+IGEge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnN2Z0ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgfVxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcGxlTG9naW4ge1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9naW5XcmFwcGVyW2RhdGEtaGlkZGVuLWZvci1ndWVzdD1cInRydWVcIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmd1ZXN0V3JhcHBlckhvbGRlciB7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsICRzbG93O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8vVGhlc2Ugc3R5bGUgaXMganVzdCB1c2VkIGZvciB0aGUgSG9uZXlwb3QgZmVhdHVyZS4gVGhlc2Ugc3R5bGVzIGtlZXAgdGhlIGZpZWxkIGZyb20gYmVpbmcgc2VlbiBieSBodW1hbnMgYW5kIHRoZXkgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQuXHJcbi5maWVsZFdyYXBwZXIuZW5yb2xsZWVOYW1lIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLmZpZWxkV3JhcHBlci5waG9uZSB7XHJcbiAgI1Bob25lTnVtYmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICB9XHJcblxyXG4gIC5pdGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGJhc2ljO1xyXG5cclxuICAgIC5pdGlfX2NvdW50cnktY29udGFpbmVyIHtcclxuICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICBib3R0b206IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRpX19zZWxlY3RlZC1jb3VudHJ5IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwIDAgJHJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAuaXRpX19kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAtLWl0aS1wYXRoLWZsYWdzLTF4OiB1cmwoXCIvSW1hZ2VzL2ZsYWdzLnBuZ1wiKTtcclxuICAtLWl0aS1wYXRoLWZsYWdzLTJ4OiB1cmwoXCIvSW1hZ2VzL2ZsYWdzQDJ4LnBuZ1wiKTtcclxuICAtLWl0aS1wYXRoLWdsb2JlLTF4OiB1cmwoXCIvSW1hZ2VzL2dsb2JlLnBuZ1wiKTtcclxuICAtLWl0aS1wYXRoLWdsb2JlLTJ4OiB1cmwoXCIvSW1hZ2VzL2dsb2JlQDJ4LnBuZ1wiKTtcclxufVxyXG5cclxuLy8gRU5EIEJBU0UgU1RZTEVTIC8vXHJcblxyXG4jYmFja2dyb3VuZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIEBpbmNsdWRlIGZpbGxTcGFjZTtcclxuICAgIEBpbmNsdWRlIGZpeGVkO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGJhc2ljIDEwJSwgdHJhbnNwYXJlbnQgOTklKTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gLmFsZXJ0TW9kZSAmIHtcclxuICAgIC8vICAgb3BhY2l0eTogMDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIEBpbmNsdWRlIGZpbGxTcGFjZTtcclxuICAgIEBpbmNsdWRlIGZpeGVkO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJhc2ljIDEwJSwgdHJhbnNwYXJlbnQgOTklKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgLy8gLmFsZXJ0TW9kZSAmIHtcclxuICAgIC8vICAgb3BhY2l0eTogMDtcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbiNiYWNrZ3JvdW5kUGxheUJ0biB7XHJcbiAgdG9wOiAxODVweDtcclxufVxyXG5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMjA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdmVydEdyYWRpZW50O1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAuYnJhbmRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGdhcDogMzBweDtcclxuICAgIHBhZGRpbmc6IDE4cHggMzBweCAxOHB4IDMwcHg7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9nb1dyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4OiAxIDEgMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgIFxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9yaWVudGF0aW9uVGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gIH1cclxufVxyXG5cclxuI21lbWJlcnNoaXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gIC50aXRsZUFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJHByaW1hcnk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRzZWNvbmRhcnksICRhbHBoYTogMC42NSk7XHJcbiAgICBjb2xvcjogY2FsYy1jb250cmFzdCgkc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAmLmFjY291bnRQcm9maWxlciB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICBtYXJnaW46IDVweCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24ucmV0dXJuVG9Tb2NpYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIG1hcmdpbjogMjVweCAwIDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuICAgIC50ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsICRtZWRpdW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXJyb3JNZXNzYWdlLFxyXG4gIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCR3cm9uZyk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtYXJnaW46IDJweCBhdXRvIDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uLmNvbnRpbnVlV2l0aEVtYWlsIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMS4zZW0gMS44ZW07XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICRwcmltYXJ5O1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2luTmF2IHtcclxuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0R3JleTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICB3aWR0aDogODUwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLmxhbmRpbmdQYWdlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmxhbmRpbmdQYWdlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgQGluY2x1ZGUgcmFkaW87XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgQGluY2x1ZGUgY2hlY2tib3g7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWwsXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gfiBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwLmxvZ2luIHtcclxuICAgIC5zdGF0dXNNZXNzYWdlIHtcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGJsYWNrKTtcclxuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAuaG9yekRpdmlkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDI1cHggMDtcclxuXHJcbiAgICAgIC5saW5lIHtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luV3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldHVybmluZ1dyYXBwZXIge1xyXG4gICAgICB3aWR0aDogY2FsYyg2MCUgLSAyMHB4KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdBY2NvdW50V3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcblxyXG4gICAgICAgICZbZGF0YS10eXBlPVwiU3R1ZGVudFwiXSB7XHJcbiAgICAgICAgICAuaWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcInpcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIHtcclxuICAgIC5idXR0b25zIHtcclxuICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMC42ZW0gMS41ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAkbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGJhc2ljRm9udDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiBjYWxjLWNvbnRyYXN0KCRzZWNvbmRhcnkpO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyLWltYWdlOiAkaG9yaXpHcmFkaWVudDtcclxuICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yV2l0aENvbnRyYXN0KCRzZWNvbmRhcnlCbHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiA1MDBweDtcclxuXHJcbiAgICAucHJvZmlsZVNldHRpbmdzRXhwbGFpbmVyLFxyXG4gICAgLnByb2ZpbGVFcnJvcldyYXAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yTWVzc2FnZSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5zdHJ1Y3Rpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0eWxlZEZpZWxkc2V0LnBob25lIHtcclxuICAgICAgLmZpZWxkV3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodEdyZXk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25Ib2xkZXIge1xyXG4gICAgICBtYXJnaW46IDIwcHggMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNldEFjY291bnRUeXBlQnRuIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0KTtcclxuICAgICAgdHJhbnNpdGlvbjogJHZlcnlGYXN0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHNlY29uZGFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtV3JhcC50d29GYWN0b3Ige1xyXG4gICAgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgLmZpZWxkV3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRwcmltYXJ5LCAkc2Vjb25kYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNURkFCdXR0b25BcHAge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjVEZBQnV0dG9uRW1haWwsXHJcbiAgICAjT1RQQnV0dG9uIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgIEBpbmNsdWRlIGNvbG9yV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJltkYXRhLXdhaXQtYS1mZXc9XCJ0cnVlXCJdIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbkhvbGRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdHlsZWRGaWVsZHNldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAuZ3JvdXBMZWdlbmQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGRzZXRHcmlkIHtcclxuICAgICAgLmludmFsaWQge1xyXG4gICAgICAgIC5pY29uLXgge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2ltcGxlRGlhbG9nIHtcclxuICAuY2xvc2VEaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNyZXNldERhdGEge1xyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNRURJQSBRVUVSSUVTICYgQlJPV1NFUi1TUEVDSUZJQyBBREpVU1RNRU5UUyBCRUxPVyAvL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDExOHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gIC5ndWVzdExvZ2luTWV0aG9kcyAuc29jaWFsTWVkaWFMb2dpbnMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgfVxyXG4gIGhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42NSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZGluZyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAubG9nb1dyYXAge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JpZW50YXRpb25UaXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNtZW1iZXJzaGlwIHtcclxuICAgIC5mb3JtV3JhcCB7XHJcbiAgICAgICYubG9naW4ge1xyXG4gICAgICAgIC5sb2dpbldyYXBwZXIge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJldHVybmluZ1dyYXBwZXIge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdBY2NvdW50V3JhcHBlciB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubGFuZGluZ1BhZ2Uge1xyXG4gICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYmFja2dyb3VuZCB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAjbWVtYmVyc2hpcCB7XHJcbiAgICAuZm9ybVdyYXAubG9naW4gLm5ld0FjY291bnRXcmFwcGVyIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIHtcclxuICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICYuZ3Vlc3RMb2dpbkJ0biB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybVdyYXAge1xyXG4gICAgICAmLmFjY291bnRQcm9maWxlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI3Jlc2V0RGF0YSB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2JhY2tncm91bmRQbGF5QnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAjYmFja2dyb3VuZCB2aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpIHtcclxuICAuZ3Vlc3RMb2dpbk1ldGhvZHMgLnNvY2lhbE1lZGlhTG9naW5zIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgfVxyXG4gICNtZW1iZXJzaGlwIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNTBweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAudGl0bGVBcmVhIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybVdyYXAge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbi8vIEJFR0lOIEJBU0UgU1RZTEVTIC0gRE8gTk9UIENIQU5HRSBUSEVTRSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgLy9cclxuXHJcbi5ydGUge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGg0LFxyXG4gIGg1IHtcclxuICAgIG1hcmdpbjogMC44ZW0gMCAwLjVlbTtcclxuICB9XHJcbiAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEVORCBCQVNFIFNUWUxFUyAvL1xyXG5cclxuLnJ0ZSB7XHJcbiAgLy8gQkVHSU4gSU5MSU5FIE1FRElBIFNUWUxFUyAvL1xyXG4gIGlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoNDBweCAqIDIpKTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gKDQwcHggKiAyKSkgLyAxLjc3NzgpOyAvKiAxNjo5ICovXHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgJltzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAmW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSxcclxuICAgICZbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAkcGFkOiA4cHg7XHJcbiAgZmlndXJlOm5vdCgudGVybUJibCkge1xyXG4gICAgbWFyZ2luOiAyMHB4IDBweDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IGNhbGMoKCN7JHJhZGl1c30gKyAjeyRwYWR9KSAtIDNweCk7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgcGFkZGluZzogJHBhZDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGltZyB7XHJcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMHB4IDBweDtcclxuICAgIH1cclxuICAgICZbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcclxuICAgIH1cclxuICAgICZbc3R5bGUqPVwidGV4dC1hbGlnbjogbGVmdFwiXSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDBweDtcclxuICAgIH1cclxuICAgICZbc3R5bGUqPVwidGV4dC1hbGlnbjogbGVmdFwiXSxcclxuICAgICZbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgcGFkZGluZzogMTBweCAwcHggNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4ICRyYWRpdXMgJHJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0KTtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVORCBJTkxJTkUgTUVESUEgU1RZTEVTIC8vXHJcbiAgcCB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcblxyXG4gIGgzLmhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwLjc1ZW0gMCAwLjRlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42NWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuICAgIGNvbG9yOiAkYmFzaWM7XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZ0xpc3QsXHJcbiAgLnN1YmhlYWRpbmdMaXN0IHtcclxuICAgIG1hcmdpbjogMC43NWVtIDAgMC40ZW07XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QobGlnaHRlbigkZ3JleSwgMTUlKSk7XHJcbiAgfVxyXG5cclxuICBoMy5oZWFkaW5nTGlzdCB7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gIH1cclxuICBcclxuICBoNC5zdWJoZWFkaW5nTGlzdCB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcbiAgXHJcbiAgaDQuc3ViaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDAuNzVlbSAwIDAuNGVtO1xyXG4gICAgZm9udC1zaXplOiAxLjM1ZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeUJsdWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG5cclxuICAubGFyZ2VUZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZXksIDE1JSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLmhpZ2hsaWdodCB7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkcHJpbWFyeUJsdWUpO1xyXG4gICAgcGFkZGluZzogMCAycHg7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUJsdWU7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudGVyO1xyXG5cclxuICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1wiXSxcclxuICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1wiXSxcclxuICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWdyZWVrO1wiXSxcclxuICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1wiXSxcclxuICAgICZbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1wiXSB7XHJcbiAgICAgID4gbGk6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogY291bnRlcihjb3VudGVyKSBcIi4gXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUJsdWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0R3JleSk7XHJcbiAgICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgY29sb3JXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaHR0cHM6Ly93d3cudzMub3JnL1dBSS9XQ0FHMjEvVW5kZXJzdGFuZGluZy9yZWZsb3cuaHRtbFxyXG4gIC8vIEV4YW1wbGVzIG9mIGNvbnRlbnQgd2hpY2ggcmVxdWlyZXMgdHdvLWRpbWVuc2lvbmFsIGxheW91dCBhcmUgWy4uLl0gZGF0YSB0YWJsZXMgKG5vdCBpbmRpdmlkdWFsIGNlbGxzKSwgYW5kIGludGVyZmFjZXNcclxuICAvLyB3aGVyZSBpdCBpcyBuZWNlc3NhcnkgdG8ga2VlcCB0b29sYmFycyBpbiB2aWV3IHdoaWxlIG1hbmlwdWxhdGluZyBjb250ZW50LiBJdCBpcyBhY2NlcHRhYmxlIHRvIHByb3ZpZGUgdHdvLWRpbWVuc2lvbmFsXHJcbiAgLy8gc2Nyb2xsaW5nIGZvciBzdWNoIHBhcnRzIG9mIHRoZSBjb250ZW50LlxyXG4gIC50YWJsZVdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbGlnaHQgMzAlLCByZ2JhKCRsaWdodCwgMCkpLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGxpZ2h0LCAwKSwgJGxpZ2h0IDcwJSkgMCAxMDAlLFxyXG4gICAgICByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAwJSA1MCUsIHJnYmEoJGJsYWNrLCAwLjIpLCByZ2JhKCRibGFjaywgMCkpLFxyXG4gICAgICByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAxMDAlIDUwJSwgcmdiYSgkYmxhY2ssIDAuMiksIHJnYmEoJGJsYWNrLCAwKSkgMCAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpcclxuICAgICAgNDBweCAxMDAlLFxyXG4gICAgICA0MHB4IDEwMCUsXHJcbiAgICAgIDE0cHggMTAwJSxcclxuICAgICAgMTRweCAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcclxuICAgICAgMCAwLFxyXG4gICAgICAxMDAlLFxyXG4gICAgICAwIDAsXHJcbiAgICAgIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLCBsb2NhbCwgc2Nyb2xsLCBzY3JvbGw7XHJcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtaW4td2lkdGg6IDUwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGNhcHRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksIDM1JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJhc2ljO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzaWM7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgIHRkIHtcclxuICAgICAgYm9yZGVyOiAkbGlnaHQgMXB4IHNvbGlkO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9iaWxlU2Nyb2xsTWVzc2FnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkcHJpbWFyeUJsdWUpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA4cHggNXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnlCbHVlIHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNhbGxvdXRTdWJ0bGUge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICBjb2xvcjogJGJhc2ljO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCRwcmltYXJ5LCAyMCUpO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LCA0MCUpO1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodEdyZXkpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY2FsYy1jb250cmFzdCgkbGlnaHRHcmV5KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yV2l0aENvbnRyYXN0KCRiYXNpYyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJhc2ljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNhbGxvdXRCb2xkIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6IGNhbGMtY29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNhbGMtY29udHJhc3QoJHByaW1hcnkpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sb3JXaXRoQ29udHJhc3QoJGJhc2ljKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmFzaWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1FRElBIFFVRVJJRVMgJiBCUk9XU0VSLVNQRUNJRklDIEFESlVTVE1FTlRTIEJFTE9XIC8vXHJcbkBjb250YWluZXIgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAucnRlIC50YWJsZVdyYXBwZXIgLm1vYmlsZVNjcm9sbE1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0d2Vlbikge1xyXG4gIC5ydGUge1xyXG4gICAgLmxhcmdlVGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgLnJ0ZSAudGFibGVXcmFwcGVyIHtcclxuICAgIC5tb2JpbGVTY3JvbGxNZXNzYWdlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2Uge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xyXG5cclxuICAuZm9ybUFyZWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLnJ0ZSB7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE2ZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM0JSA2NiUgNzAlIDMwJSAvIDYxJSA3NCUgMjYlIDM5JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xyXG4gICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSB7XHJcbiAgICAuZm9ybUFyZWEge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2ZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIHtcclxuICAgIC5mb3JtQXJlYSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAucnRlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4ubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSB7XHJcbiAgLnRpdGxlQXJlYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZXJyb3JXcmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIG1heC13aWR0aDogODUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5ydGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGgzLmhlYWRpbmcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6IGNhbGMtY29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcclxuICAubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNS4yNWVtO1xyXG4gICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gIC5tZW1iZXJzaGlwUGFnZSAuZXJyb3JQYWdlIHtcclxuICAgIC5lcnJvcldyYXAge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucnRlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuXHJcbi8vIEJFR0lOIEJBU0UgU1RZTEVTIC0gRE8gTk9UIENIQU5HRSBUSEVTRSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgLy9cclxuXHJcbmRldGFpbHMge1xyXG4gIC8vIElmIHlvdSBjaGFuZ2UgdGhpcyB0cmFuc2l0aW9uIHNwZWVkLCB5b3UnbGwgaGF2ZSB0byBjaGFuZ2UgaXQgYXQgdGhlIHRvcCBvZiBBY2NvcmRpb24udHNcclxuICB0cmFuc2l0aW9uOiBhbGwgJG1lZGl1bTtcclxufVxyXG5cclxuZGV0YWlscyA+IHN1bW1hcnk6Om1hcmtlciwgLyogTGF0ZXN0IENocm9tZSwgRWRnZSwgRmlyZWZveCAqL1xyXG5kZXRhaWxzID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciAvKiBTYWZhcmkgKi8ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25Nb2R1bGUge1xyXG4gIC5hY2NvcmRpb25UaXRsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWludGVyYWN0aW9uLW1hbmRhdG9yeT1cInRydWVcIl06bm90KC5pbnRlcmFjdGVkV2l0aCkge1xyXG4gICAgLmljb24tbWFuZGF0b3J5IHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5pbnRlcmFjdGlvbk5vdGlmaWNhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHNjcmVlblJlYWRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEVORCBCQVNFIFNUWUxFUyAvL1xyXG5cclxuLmFjY29yZGlvbk1vZHVsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAmW29wZW5dIHtcclxuICAgID4gLmFjY29yZGlvblRpdGxlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHNlY29uZGFyeSk7XHJcbiAgICAgIC5pY29uLXBsdXMge1xyXG4gICAgICAgIGNvbG9yOiBjYWxjLWNvbnRyYXN0KCRzZWNvbmRhcnkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLWludGVyYWN0aW9uLW1hbmRhdG9yeT1cInRydWVcIl06bm90KC5pbnRlcmFjdGVkV2l0aCkge1xyXG4gICAgLmljb24tbWFuZGF0b3J5IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTNweDtcclxuICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkc2Vjb25kYXJ5KTtcclxuICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvblRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRzZWNvbmRhcnkpO1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpO1xyXG4gICAgICAuaWNvbi1wbHVzIHtcclxuICAgICAgICBjb2xvcjogY2FsYy1jb250cmFzdCgkc2Vjb25kYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXBsdXMge1xyXG4gICAgICBjb2xvcjogY2FsYy1jb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uV3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdChsaWdodGVuKCRncmV5LCAxNSUpKTtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICArIC5ydGUge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1FRElBIFFVRVJJRVMgJiBCUk9XU0VSLVNQRUNJRklDIEFESlVTVE1FTlRTIEJFTE9XIC8vXHJcbiJdfQ== */