: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 * {
  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: flex;
  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: flex;
  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);
  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: flex;
  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: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.iti--fullscreen-popup .iti__dropdown-content {
  display: flex;
  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);
  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;
  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);
  }
}
:root {
  --scrollbar-width: 0px;
}

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

*:not(a):focus-visible, *:not(a).focus-visible {
  outline-offset: 0px !important;
  outline: 0.16em solid white !important;
  box-shadow: 0 0 0 0.32em black !important;
}

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

html {
  min-height: 100vh;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
}

[data-active-zone=home] {
  overscroll-behavior: contain;
}

body {
  margin: 0;
  padding: 0;
  text-rendering: optimizeSpeed;
  line-height: 1.1;
  font-size: 16px;
  font-family: "freight-sans-pro", 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.55em;
}

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

li {
  line-height: 1.5em;
}

iframe {
  width: 100%;
  margin-bottom: 10px;
  border: 2px solid #c8c9c7;
}

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

a {
  color: #d50032;
  background-color: white;
  transition: 200ms;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    color: #000000;
    background-color: white;
  }
}
[data-browser=ie] a:hover {
  color: #000000;
  background-color: white;
}
.ie a:hover {
  color: #000000;
  background-color: white;
}
a.focus-visible {
  color: #000000;
  background-color: white;
}
a:focus-visible {
  color: #000000;
  background-color: white;
}
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.8em;
  margin-right: 0.3em;
}
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: #d50032;
  color: white;
}
.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: #d50032;
  color: white;
}

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

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

.membershipSkip {
  display: block;
}

::selection {
  background-color: #434343;
  color: white;
}

::-moz-selection {
  background-color: #434343;
  color: white;
}

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: 100%;
  height: 100vh;
}
.dialogBackdrop:before {
  background: rgba(0, 0, 0, 0.8);
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.slide .dialogBackdrop {
  height: 100%;
}

.dialogInner {
  position: relative;
}

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

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

[data-dialog-style=largeModal] {
  display: flex;
  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: flex;
  flex-direction: column;
  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: flex;
  align-items: stretch;
  overflow-y: scroll;
  overflow-x: hidden;
}
[data-dialog-style^=sidebar][data-dialog-style=sidebarLeft] {
  justify-content: flex-start;
}
[data-dialog-style^=sidebar][data-dialog-style=sidebarRight] {
  justify-content: flex-end;
}
[data-dialog-style^=sidebar] div[role=dialog] {
  width: 440px;
}

[data-dialog-style^=full] {
  display: flex;
  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] {
  animation-duration: 3000ms;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dialogBackdrop {
  background-size: 100% !important;
  background-position: 50% 50%;
  scrollbar-color: #434343 #c8c9c7;
}
.inSection .dialogBackdrop[data-backdrop-for=loading], .menuOut .dialogBackdrop[data-backdrop-for=loading] {
  background-image: none !important;
}
.inSection .dialogBackdrop[data-backdrop-for=loading]:before, .menuOut .dialogBackdrop[data-backdrop-for=loading]:before {
  display: none;
}

.dialogContent {
  margin: 10px 0;
}

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

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

.dialogLabel h2 {
  margin-bottom: 15px;
  font-family: "brix-slab", serif;
  padding-bottom: 10px;
}

[data-dialog-style=modal] {
  padding: 20px;
}
.safari [data-dialog-style=modal] {
  padding: 20px 20px 150px;
}
[data-dialog-style=modal] .dialogInner {
  padding: 30px;
  border-radius: 10px;
  text-align: center;
  background-color: #fff;
  color: black;
}
[data-dialog-style=modal] .dialogInner p {
  font-size: 1.2em;
}
[data-dialog-style=modal] button.closeDialog {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8em 1.3em;
  border: none;
  border-radius: 0;
  line-height: 1.1em;
  text-align: center;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: bold;
  outline-offset: 0;
  text-decoration: none;
  transition: all 0.2s;
  background-color: #d50032;
  color: white;
  text-transform: uppercase;
}
[data-dialog-style=modal] button.closeDialog .icon {
  font-family: "csuEastBay";
}
@media (hover: hover) and (pointer: fine) {
  [data-dialog-style=modal] button.closeDialog:hover {
    transform: scale(1.03);
    text-decoration: none;
    background-color: #000000;
    color: white;
    border-color: #333333;
    cursor: pointer;
  }
}
[data-browser=ie] [data-dialog-style=modal] button.closeDialog:hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
.ie [data-dialog-style=modal] button.closeDialog:hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog.focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog:focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
[data-dialog-style=modal] button.closeDialog[disabled], [data-dialog-style=modal] button.closeDialog[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (hover: hover) and (pointer: fine) {
  [data-dialog-style=modal] button.closeDialog:hover {
    background-color: #000000;
    color: white;
    border-color: #000000;
  }
}
[data-browser=ie] [data-dialog-style=modal] button.closeDialog:hover {
  background-color: #000000;
  color: white;
  border-color: #000000;
}
.ie [data-dialog-style=modal] button.closeDialog:hover {
  background-color: #000000;
  color: white;
  border-color: #000000;
}
[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: 10px;
  padding: 20px;
  background-color: #fff;
  color: black;
}
[data-dialog-style=largeModal] .dialogLabel {
  text-align: center;
  margin-bottom: 25px;
  border-bottom: 1px solid #d50032;
  padding: 5px 10px 20px;
  text-transform: uppercase;
}
[data-dialog-style=largeModal] .dialogLabel h2 {
  margin: 0;
  padding: 0;
  font-size: 1.25em;
  color: #d50032;
}

[data-dialog-style=shade] .dialogInner {
  border-radius: 0 0 10px 10px;
  padding: 20px;
  background-color: #d50032;
  background-image: linear-gradient(175deg, #d50032 40%, rgb(187.5, 0, 44.014084507) 100%);
  color: white;
}
[data-dialog-style=shade] .dialogInner .dialogLabel {
  text-align: center;
  text-transform: uppercase;
}
[data-dialog-style=shade] .dialogInner .dialogActions {
  padding-top: 10px;
  display: flex;
  justify-content: center;
  gap: 7px;
}
[data-dialog-style=shade] .dialogInner .closeDialog {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8em 1.3em;
  border: none;
  border-radius: 0;
  line-height: 1.1em;
  text-align: center;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: bold;
  outline-offset: 0;
  text-decoration: none;
  transition: all 0.2s;
  background-color: #000000;
  color: white;
  text-transform: uppercase;
}
[data-dialog-style=shade] .dialogInner .closeDialog .icon {
  font-family: "csuEastBay";
}
@media (hover: hover) and (pointer: fine) {
  [data-dialog-style=shade] .dialogInner .closeDialog:hover {
    transform: scale(1.03);
    text-decoration: none;
    background-color: #000000;
    color: white;
    border-color: #333333;
    cursor: pointer;
  }
}
[data-browser=ie] [data-dialog-style=shade] .dialogInner .closeDialog:hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
.ie [data-dialog-style=shade] .dialogInner .closeDialog:hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
[data-dialog-style=shade] .dialogInner .closeDialog.focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
[data-dialog-style=shade] .dialogInner .closeDialog:focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
[data-dialog-style=shade] .dialogInner .closeDialog[disabled], [data-dialog-style=shade] .dialogInner .closeDialog[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}

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

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

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

#returnMessage .closeDialog .icon {
  display: none;
}

@media (max-width: 650px) {
  [data-dialog-style^=sidebar][data-dialog-style=sidebarLeft] .dialogInner {
    border-radius: 0;
  }
  [data-dialog-style^=sidebar][data-dialog-style=sidebarRight] .dialogInner {
    border-radius: 0;
  }
  [data-dialog-style=modal] div[role=dialog].reportNeeded {
    width: 100%;
  }
}
@keyframes zoomIn {
  from {
    transform: scale(1.2);
  }
  to {
    transform: scale(1.3);
  }
}
@keyframes zoomOut {
  from {
    transform: scale(1.2);
  }
  to {
    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: calc(100vw - 25%);
  height: 100vh;
  opacity: 1;
  transition: all 500ms;
  display: none !important;
}
@supports (height: 100lvh) {
  #background {
    height: 100lvh;
  }
}
#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;
  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 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;
  animation-duration: 0.85s;
  animation-timing-function: linear;
}
#background [data-slideshow=zoomSlideshow] .bgImgWrapper.current {
  animation-fill-mode: forwards;
  animation-name: fadeIn;
  z-index: 1;
}
#background [data-slideshow=zoomSlideshow] .bgImgWrapper.prev {
  animation-name: fadeOut;
  animation-fill-mode: forwards;
}
#background [data-slideshow=zoomSlideshow] .bgImgWrapper:nth-child(odd) .bgImg.trans {
  animation-name: zoomIn;
}
#background [data-slideshow=zoomSlideshow] .bgImgWrapper:nth-child(even) .bgImg.trans {
  animation-name: zoomOut;
}
#background [data-slideshow=zoomSlideshow] .bgImg {
  transform: scale(1.2);
  z-index: 1;
  animation-timing-function: linear;
  animation-duration: 10s;
  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] {
  transform-origin: center center;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-animation="top right"] {
  transform-origin: top right;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-animation="top left"] {
  transform-origin: top left;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-animation="bottom right"] {
  transform-origin: bottom right;
}
#background [data-slideshow=zoomSlideshow] .bgImg[data-animation="bottom left"] {
  transform-origin: bottom left;
}
#background [data-slideshow=zoomSlideshow].paused .bgImgWrapper.trans {
  animation-play-state: paused;
}
#background [data-slideshow=zoomSlideshow].paused .bgImg.trans {
  animation-play-state: paused;
}
#background video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #c8c9c7;
}
#background:before {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  position: fixed;
  right: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to left, #fff 32%, rgba(255, 255, 255, 0.85) 45%, rgba(255, 255, 255, 0) 70%);
  transition: opacity 300ms, width 0.5s;
  opacity: 1;
  z-index: 10;
}
#background:after {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  position: fixed;
  right: 0px;
  top: 0px;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  opacity: 0;
  transition: opacity 0.5s;
  z-index: 11;
}
.inSection #background {
  width: 100vw;
}
.inSection #background:after {
  opacity: 1;
}
.inSection #background:before {
  transform: scaleX(2);
  opacity: 0.5;
}
[data-is-loading=true] #background {
  opacity: 0;
}

#backgroundPlayBtn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8em 1.3em;
  border: none;
  border-radius: 0;
  line-height: 1.1em;
  text-align: center;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: bold;
  outline-offset: 0;
  text-decoration: none;
  transition: all 0.2s;
  background-color: #d50032;
  color: white;
  text-transform: uppercase;
  width: 40px;
  height: 40px;
  position: fixed;
  top: 120px;
  left: 10px;
  z-index: 150;
  padding: 8px;
}
#backgroundPlayBtn .icon {
  font-family: "csuEastBay";
}
@media (hover: hover) and (pointer: fine) {
  #backgroundPlayBtn:hover {
    transform: scale(1.03);
    text-decoration: none;
    background-color: #000000;
    color: white;
    border-color: #333333;
    cursor: pointer;
  }
}
[data-browser=ie] #backgroundPlayBtn:hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
.ie #backgroundPlayBtn:hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
#backgroundPlayBtn.focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
#backgroundPlayBtn:focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
#backgroundPlayBtn[disabled], #backgroundPlayBtn[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
[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-zone=slides] #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;
}

@media (max-width: 1050px) {
  #background {
    width: 100%;
  }
  #background:before {
    display: none !important;
  }
  #backgroundPlayBtn {
    top: 80px;
    left: auto;
    right: 12px;
  }
}
@media (max-width: 800px) {
  #backgroundPlayBtn {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 650px) {
  #background {
    top: 60px;
    height: 190px;
    max-height: 100vh;
  }
  .inSection #background {
    display: none;
  }
  #backgroundPlayBtn {
    left: 12px;
    right: auto;
    top: 70px;
  }
}
.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;
          appearance: none;
  position: relative;
  white-space: normal;
  line-height: 1;
}
.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;
  opacity: 0.92;
}
.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;
          appearance: none;
  position: relative;
  white-space: normal;
  line-height: 1;
}

.dropdownWrapper,
.umbraco-forms-field.dropdown {
  position: relative;
  max-width: 500px;
}
.dropdownWrapper select,
.umbraco-forms-field.dropdown select {
  -webkit-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 {
  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: flex;
  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;
  opacity: 0.92;
}
.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;
  border: 0px;
  padding: 0px;
  border-radius: 0px;
  padding-top: 10px;
  min-width: 0;
  width: 100%;
}
.styledFieldset legend,
.styledFieldset .groupLegend,
.umbraco-forms-fieldset legend,
.umbraco-forms-fieldset .groupLegend {
  padding: 4px 6px 4px 6px;
  border-radius: 0;
  background-color: #d50032;
  color: white;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.8em;
}
.styledFieldset .groupLegend,
.umbraco-forms-fieldset .groupLegend {
  display: inline-block;
  margin-bottom: 9px;
}
.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: "freight-sans-pro", sans-serif;
  color: #3f3f3f;
  background-color: white;
}
.fieldWrapper input:not([type=checkbox]):not([type=radio]):not(.iti__search-input),
.umbraco-forms-field.shortanswer input:not([type=checkbox]):not([type=radio]):not(.iti__search-input),
.umbraco-forms-field.date input:not([type=checkbox]):not([type=radio]):not(.iti__search-input),
.umbraco-forms-field.password input:not([type=checkbox]):not([type=radio]):not(.iti__search-input) {
  position: relative;
  display: block;
  width: 100%;
  min-height: 52px;
  margin: 0;
  border: none;
  padding: 23px 8px 6px;
  border-radius: 10px;
  border: 1px solid;
  background: #fff;
  color: #3f3f3f;
  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: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  transform: scale(0.8);
  border-radius: 10px;
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: #d50032;
  color: white;
}
@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;
  transform: skewX(-45deg);
  background: white;
}
.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;
  padding: 10px;
  margin: 10px 0;
}
.fieldWrapper #requirements,
.umbraco-forms-field.shortanswer #requirements,
.umbraco-forms-field.date #requirements,
.umbraco-forms-field.password #requirements {
  list-style: none;
  padding: 0 10px;
  margin: 0;
  background-color: #fff;
  color: black;
  border-radius: 10px;
  overflow: hidden;
  max-height: 0;
  transition: max-height 800ms ease-in-out, padding 800ms ease-in-out, margin 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: flex;
  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: #d50032;
  color: white;
  font-size: 0.7em;
}
.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: #000000;
  color: white;
  border-radius: 50%;
  margin-right: 5px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  font-size: 0.9em;
}

.dropdownWrapper label:not(.checkboxLabel),
.umbraco-forms-field.dropdown label:not(.checkboxLabel) {
  position: absolute;
  top: 8px;
  left: 9px;
  z-index: 2;
  display: block;
  margin: 0 0 5px;
  border: 0;
  padding: 0;
  font-size: 0.8em;
  font-family: "brix-slab", serif;
  color: #3f3f3f;
  background-color: white;
}
.dropdownWrapper select,
.umbraco-forms-field.dropdown select {
  position: relative;
  display: block;
  width: 100%;
  min-height: 52px;
  margin: 0;
  border: 2px solid rgb(255, 85.5, 125.2887323944);
  padding: 26px 45px 8px 8px;
  border-radius: 10px;
  background-color: #fff;
  text-align: left;
}

.fieldWrapper textarea,
.umbraco-forms-field.longanswer textarea {
  position: relative;
  display: block;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 6px 8px 6px;
  background: #fff;
  color: #3f3f3f;
  text-align: left;
  border: 1px solid;
  width: 100% !important;
  min-width: 100%;
  resize: vertical;
  max-height: 500px;
}

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

@media (max-width: 650px) {
  .styledFieldset .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 {
  position: relative;
  z-index: 120;
  overflow: auto;
  min-height: 100%;
}

#eastBay {
  position: fixed;
  left: 0;
  background: #d50032;
  padding: 8px;
  z-index: 1000;
  max-width: 40px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.orientationTitle {
  position: fixed;
  top: 0;
  right: 40px;
  height: 40px;
  padding-right: 20px;
  font-weight: 400;
  font-size: 1.375em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  text-align: right;
  z-index: 1000;
}

#squares {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 40px solid #fff;
  pointer-events: none;
}
#squares .square {
  position: fixed;
  width: 40px;
  height: 40px;
  background: #d50032;
}
#squares .square:nth-child(1) {
  top: 0;
  left: 0;
}
#squares .square:nth-child(2) {
  top: 0;
  right: 0;
}
#squares .square:nth-child(3) {
  bottom: 0;
  left: 0;
}
#squares .square:nth-child(4) {
  bottom: 0;
  right: 0;
}

footer {
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 55px;
  padding: 0 15px;
  background: #000;
  z-index: 9999;
}
footer .adgLogoWrap a {
  display: block;
  background: black;
}
@media (hover: hover) and (pointer: fine) {
  footer .adgLogoWrap a:hover {
    border: 2px solid #fff;
    background: #3f3f3f;
  }
}
[data-browser=ie] footer .adgLogoWrap a:hover {
  border: 2px solid #fff;
  background: #3f3f3f;
}
.ie footer .adgLogoWrap a:hover {
  border: 2px solid #fff;
  background: #3f3f3f;
}
footer .adgLogoWrap a:focus {
  border: 2px solid #fff;
  background: #3f3f3f;
}
footer .adgLogoWrap .adgLogo {
  height: 38px;
  width: auto;
}

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

/*.loginWrapper[data-hidden-for-guest="true"] {
  display: none !important;
}*/
.guestWrapperHolder {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  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: #3f3f3f;
}
.fieldWrapper.phone .iti .iti__country-container {
  top: 18px;
  bottom: 1px;
}
.fieldWrapper.phone .iti .iti__selected-country {
  border-radius: 10px 0 0 10px;
}
.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");
}

.membershipBg {
  width: calc(100vw - (600px - 75px)) !important;
}
.membershipBg:before {
  display: none !important;
}

.membershipBuffer {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
}

#backgroundPlayBtn {
  top: auto;
  bottom: 10px;
}

.membershipPage .img {
  position: fixed;
  top: 40px;
  left: 40px;
  height: calc(100% - 80px);
  width: 65%;
  background-size: cover;
}

.logoWrap {
  max-width: 260px;
  height: 170px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 30px 20px;
  position: fixed;
  bottom: 100px;
  left: 40px;
}
.logoWrap .logo {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

#membership {
  width: calc(35% - 80px);
  flex-grow: 1;
  color: #fff;
  padding: 40px 25px 60px;
  background: #d50032;
  position: absolute;
  top: 40px;
  right: 40px;
  min-height: calc(100% - 40px);
}
#membership.login {
  background: #636467;
}
#membership.create {
  background: #232021;
}
#membership.forgot {
  background: #d50032;
}
#membership .titleArea {
  position: relative;
  text-align: center;
  font-family: "freight-sans-pro", sans-serif;
}
#membership .titleArea h2 {
  text-transform: uppercase;
  font-size: 2.25em;
}
#membership .titleArea.accountProfiler h1 {
  font-size: 2em;
}
#membership .errorMessage,
#membership .field-validation-error {
  display: inline-block;
  text-align: center;
  background-color: #000000;
  color: white;
  max-width: 100%;
  font-weight: 600;
  padding: 5px 10px;
  margin: 2px auto 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
#membership .loginNav {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: 40px;
  padding-top: 15px;
  text-align: center;
  font-size: 0.9em;
}
#membership .loginNav a {
  background-color: transparent;
  color: white;
  padding: 3px 5px;
  border-radius: 10px;
}
@media (hover: hover) and (pointer: fine) {
  #membership .loginNav a:hover {
    text-decoration: none;
  }
}
[data-browser=ie] #membership .loginNav a:hover {
  text-decoration: none;
}
.ie #membership .loginNav a:hover {
  text-decoration: none;
}
#membership .loginNav a:focus {
  outline: 2px solid white;
  outline-offset: 2px;
}
#membership .loginNav > * {
  margin: 0 5px;
}
#membership .formWrap {
  margin-top: 10px;
  padding: 20px;
  text-align: center;
}
#membership .formWrap input[type=radio] {
  position: relative;
  margin: 0;
  box-shadow: none;
  cursor: pointer;
}
@supports ((-webkit-appearance: none) or (appearance: none)) {
  #membership .formWrap input[type=radio] {
    -webkit-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(255, 255, 255, 0.7);
    border-radius: 50%;
    transition: all 200ms;
  }
  #membership .formWrap input[type=radio]:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    width: 0;
    height: 0;
    opacity: 0;
    border-radius: 50%;
    transition: all 200ms;
  }
  #membership .formWrap input[type=radio]:checked:before {
    border-color: #d50032;
    background-color: #d50032;
  }
  #membership .formWrap input[type=radio]:checked:after {
    opacity: 1;
    background-color: white;
    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(254.25, 254.25, 254.25);
  }
}
#membership .formWrap input[type=checkbox] {
  position: relative;
  margin: 0;
  cursor: pointer;
}
@supports ((-webkit-appearance: none) or (appearance: none)) {
  #membership .formWrap input[type=checkbox] {
    -webkit-appearance: none;
            appearance: none;
    width: 1em;
    height: 1em;
  }
  #membership .formWrap input[type=checkbox]:before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 3px;
    border-style: solid;
    border-width: 2px;
    border-color: rgba(255, 255, 255, 0.7);
    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%;
    transition: all 200ms;
    opacity: 0;
    filter: invert(1);
  }
  #membership .formWrap input[type=checkbox]:checked:before {
    border-color: #000000;
    background-color: #000000;
    border-color: #fff;
  }
  #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(63, 63, 63, 0.8);
  }
}
#membership .formWrap input[type=checkbox] ~ label,
#membership .formWrap input[type=radio] ~ label {
  padding-left: 0.35em;
}
#membership .formWrap input[type=radio] {
  position: relative;
  margin: 0;
  box-shadow: none;
  cursor: pointer;
}
@supports ((-webkit-appearance: none) or (appearance: none)) {
  #membership .formWrap input[type=radio] {
    -webkit-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(255, 255, 255, 0.7);
    border-radius: 50%;
    transition: all 200ms;
  }
  #membership .formWrap input[type=radio]:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    width: 0;
    height: 0;
    opacity: 0;
    border-radius: 50%;
    transition: all 200ms;
  }
  #membership .formWrap input[type=radio]:checked:before {
    border-color: #fff;
    background-color: #000000;
  }
  #membership .formWrap input[type=radio]:checked:after {
    opacity: 1;
    background-color: white;
    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(254.25, 254.25, 254.25);
  }
}
#membership .formWrap.login {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#membership .formWrap.login .guestLoginMethods,
#membership .formWrap.login .socialMedia,
#membership .formWrap.login .loginWrapper,
#membership .formWrap.login .loginNav {
  width: 100%;
}
#membership .formWrap.login .statusMessage {
  background-color: #000000;
  color: white;
  padding: 5px 10px;
  width: -webkit-fit-content;
  width: fit-content;
  margin: 10px auto;
}
#membership .formWrap.login .horzDivider {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 25px 0;
}
#membership .formWrap.login .horzDivider .line {
  height: 2px;
  flex-grow: 1;
  background: #fff;
}
#membership .formWrap.login .horzDivider .or {
  text-transform: uppercase;
  margin-left: 15px;
  margin-right: 15px;
}
#membership .formWrap.login .loginWrapper .fieldWrapper {
  min-width: 280px;
}
#membership .formWrap.login .loginWrapper .field-validation-error {
  margin-top: 10px;
}
#membership .formWrap.login .loginWrapper h3 {
  font-weight: 400;
}
#membership .formWrap.landingPage .buttons {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  flex-direction: column;
  gap: 20px 0;
}
#membership .formWrap.landingPage .buttons.hovered a:not(.noteLink).enrolleeLoginBtn {
  color: #fff;
}
#membership .formWrap.landingPage .buttons.hovered a:not(.noteLink).enrolleeLoginBtn:before {
  height: 0;
}
#membership .formWrap.landingPage .buttons.hovered a:not(.noteLink).guestLoginBtn {
  color: #3f3f3f;
}
#membership .formWrap.landingPage .buttons.hovered a:not(.noteLink).guestLoginBtn:before {
  height: 100%;
}
#membership .formWrap.landingPage a.noteLink {
  padding: 1px 6px;
  border-radius: 4px;
  border: none;
}
#membership .formWrap.landingPage a:not(.noteLink) {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8em 1.3em;
  border: none;
  border-radius: 0;
  line-height: 1.1em;
  text-align: center;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: bold;
  outline-offset: 0;
  text-decoration: none;
  transition: all 0.2s;
  background-color: #fff;
  color: black;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: white;
  color: #d50032;
  margin: 0 6px;
  font-size: 1.4em;
  width: 100%;
  text-decoration: none;
  border: 3px solid #fff !important;
  padding: 30px 10px;
  border-radius: 10px;
  transition: none;
  flex-direction: row;
  transform: none !important;
  z-index: 2;
  overflow: hidden;
  position: relative;
  transition: color 300ms;
  text-transform: none;
  font-weight: 400;
  background: none !important;
}
#membership .formWrap.landingPage a:not(.noteLink) .icon {
  font-family: "csuEastBay";
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.landingPage a:not(.noteLink):hover {
    transform: scale(1.03);
    text-decoration: none;
    background-color: #000000;
    color: white;
    border-color: #333333;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.landingPage a:not(.noteLink):hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
.ie #membership .formWrap.landingPage a:not(.noteLink):hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
#membership .formWrap.landingPage a:not(.noteLink).focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
#membership .formWrap.landingPage a:not(.noteLink):focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
#membership .formWrap.landingPage a:not(.noteLink)[disabled], #membership .formWrap.landingPage a:not(.noteLink)[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .formWrap.landingPage a:not(.noteLink):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: #fff;
  z-index: -1;
  transition: height 300ms;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.landingPage a:not(.noteLink):hover {
    color: #000000 !important;
  }
  #membership .formWrap.landingPage a:not(.noteLink):hover .icon {
    transform: scale(1.3);
  }
}
[data-browser=ie] #membership .formWrap.landingPage a:not(.noteLink):hover {
  color: #000000 !important;
}
[data-browser=ie] #membership .formWrap.landingPage a:not(.noteLink):hover .icon {
  transform: scale(1.3);
}
.ie #membership .formWrap.landingPage a:not(.noteLink):hover {
  color: #000000 !important;
}
.ie #membership .formWrap.landingPage a:not(.noteLink):hover .icon {
  transform: scale(1.3);
}
#membership .formWrap.landingPage a:not(.noteLink).focus-visible {
  color: #000000 !important;
}
#membership .formWrap.landingPage a:not(.noteLink).focus-visible .icon {
  transform: scale(1.3);
}
#membership .formWrap.landingPage a:not(.noteLink):focus-visible {
  color: #000000 !important;
}
#membership .formWrap.landingPage a:not(.noteLink):focus-visible .icon {
  transform: scale(1.3);
}
#membership .formWrap.landingPage a:not(.noteLink) .icon {
  font-size: 1.25em;
  margin-right: 15px;
  transform-origin: center center;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 300ms;
}
#membership .formWrap.landingPage a:not(.noteLink) .icon:before {
  font-family: "csuEastBay" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  content: "k";
}
#membership .formWrap.landingPage a:not(.noteLink).guestLoginBtn {
  background: transparent;
  color: white;
}
#membership .formWrap.landingPage a:not(.noteLink).guestLoginBtn .icon {
  border-color: white;
}
#membership .formWrap.landingPage a:not(.noteLink).enrolleeLoginBtn {
  color: #3f3f3f;
}
#membership .formWrap.landingPage a:not(.noteLink).enrolleeLoginBtn:before {
  height: 100%;
  top: auto;
  bottom: 0;
}
#membership .formWrap.landingPage a:not(.noteLink).enrolleeLoginBtn .icon:before {
  content: "C";
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.landingPage a:not(.noteLink):hover {
    background-color: #000000;
    color: white;
  }
  #membership .formWrap.landingPage a:not(.noteLink):hover .icon {
    border-color: white;
  }
}
[data-browser=ie] #membership .formWrap.landingPage a:not(.noteLink):hover {
  background-color: #000000;
  color: white;
}
[data-browser=ie] #membership .formWrap.landingPage a:not(.noteLink):hover .icon {
  border-color: white;
}
.ie #membership .formWrap.landingPage a:not(.noteLink):hover {
  background-color: #000000;
  color: white;
}
.ie #membership .formWrap.landingPage a:not(.noteLink):hover .icon {
  border-color: white;
}
#membership .formWrap.landingPage a:not(.noteLink).focus-visible {
  background-color: #000000;
  color: white;
}
#membership .formWrap.landingPage a:not(.noteLink).focus-visible .icon {
  border-color: white;
}
#membership .formWrap.landingPage a:not(.noteLink):focus-visible {
  background-color: #000000;
  color: white;
}
#membership .formWrap.landingPage a:not(.noteLink):focus-visible .icon {
  border-color: white;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.createAccount .buttonHolder button:hover {
    background-color: #fff;
    color: black;
  }
}
[data-browser=ie] #membership .formWrap.createAccount .buttonHolder button:hover {
  background-color: #fff;
  color: black;
}
.ie #membership .formWrap.createAccount .buttonHolder button:hover {
  background-color: #fff;
  color: black;
}
#membership .formWrap.createAccount .buttonHolder button.focus-visible {
  background-color: #fff;
  color: black;
}
#membership .formWrap.createAccount .buttonHolder button:focus-visible {
  background-color: #fff;
  color: black;
}
#membership .formWrap.accountProfiler {
  margin-top: 0;
  text-align: left;
}
#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: 20px;
  text-align: center;
}
#membership .formWrap.accountProfiler .accordionWrapper {
  background: none;
  color: white;
}
#membership .formWrap.accountProfiler .styledFieldset {
  font-size: 0.9em;
  margin-bottom: 18px;
  padding-bottom: 18px;
}
#membership .formWrap.accountProfiler .styledFieldset legend {
  font-size: 1.2em;
  padding-left: 0;
}
#membership .formWrap.accountProfiler .styledFieldset .controlWrapper {
  border-bottom: 0 !important;
}
#membership .formWrap.accountProfiler .styledFieldset .controlWrapper:not(:last-child) {
  margin-bottom: 10px !important;
}
#membership .formWrap.accountProfiler .styledFieldset.phone .fieldWrapper {
  margin: 10px 0 15px;
  padding-bottom: 10px;
}
#membership .formWrap.accountProfiler .styledFieldset.phone .controlWrapper .control {
  border-bottom: 0;
}
#membership .formWrap.accountProfiler .buttonHolder {
  margin: 20px 0 20px;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn {
  border: 0;
  padding: 0;
  border-radius: 0;
  overflow: visible;
  font-size: 0.8em;
  border-bottom: 1px solid white;
  cursor: pointer;
  color: #d50032;
  background-color: white;
  transition: 200ms;
  background: none;
  color: #fff;
  padding: 2px;
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
    border-color: #000000;
    color: #000000;
    background-color: white;
  }
}
[data-browser=ie] #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
  border-color: #000000;
  color: #000000;
  background-color: white;
}
.ie #membership .formWrap.accountProfiler .resetAccountTypeBtn:hover {
  border-color: #000000;
  color: #000000;
  background-color: white;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn.focus-visible {
  border-color: #000000;
  color: #000000;
  background-color: white;
}
#membership .formWrap.accountProfiler .resetAccountTypeBtn:focus-visible {
  border-color: #000000;
  color: #000000;
  background-color: white;
}
#membership .formWrap.accountProfiler .accordionModule .accordionTitle {
  background-color: #fff;
  color: black;
}
#membership .formWrap.accountProfiler .accordionModule .accordionTitle .icon {
  color: #3f3f3f;
}
#membership .formWrap.forgot .buttonHolder button {
  background-color: #fff;
  color: black;
}
#membership .formWrap.twoFactor .singleFieldSubmission {
  display: flex;
  justify-content: center;
}
#membership .formWrap.twoFactor .singleFieldSubmission .fieldWrapper {
  margin: 0 10px 0 0;
}
#membership .formWrap.twoFactor .singleFieldSubmission button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8em 1.3em;
  border: none;
  border-radius: 0;
  line-height: 1.1em;
  text-align: center;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: bold;
  outline-offset: 0;
  text-decoration: none;
  transition: all 0.2s;
  background-color: #d50032;
  color: white;
  text-transform: uppercase;
  border-color: #fff;
}
#membership .formWrap.twoFactor .singleFieldSubmission button .icon {
  font-family: "csuEastBay";
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.twoFactor .singleFieldSubmission button:hover {
    transform: scale(1.03);
    text-decoration: none;
    background-color: #000000;
    color: white;
    border-color: #333333;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.twoFactor .singleFieldSubmission button:hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
.ie #membership .formWrap.twoFactor .singleFieldSubmission button:hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
#membership .formWrap.twoFactor .singleFieldSubmission button.focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
#membership .formWrap.twoFactor .singleFieldSubmission button:focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  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: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8em 1.3em;
  border: none;
  border-radius: 0;
  line-height: 1.1em;
  text-align: center;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: bold;
  outline-offset: 0;
  text-decoration: none;
  transition: all 0.2s;
  background-color: #d50032;
  color: white;
  text-transform: uppercase;
  padding: 0.35em 0.5em;
  margin-bottom: 20px;
}
#membership .formWrap.twoFactor #TFAButtonApp .icon {
  font-family: "csuEastBay";
}
@media (hover: hover) and (pointer: fine) {
  #membership .formWrap.twoFactor #TFAButtonApp:hover {
    transform: scale(1.03);
    text-decoration: none;
    background-color: #000000;
    color: white;
    border-color: #333333;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .formWrap.twoFactor #TFAButtonApp:hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
.ie #membership .formWrap.twoFactor #TFAButtonApp:hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonApp.focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
#membership .formWrap.twoFactor #TFAButtonApp:focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  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: none;
  padding: 0 0 5px;
  margin-top: 15px;
  border-bottom: 1px solid white;
  color: white;
  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;
  padding-top: 15px;
}
#membership .buttonHolder button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8em 1.3em;
  border: none;
  border-radius: 0;
  line-height: 1.1em;
  text-align: center;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: bold;
  outline-offset: 0;
  text-decoration: none;
  transition: all 0.2s;
  background-color: #d50032;
  color: white;
  text-transform: uppercase;
  border-color: #fff;
  margin: 0 auto;
}
#membership .buttonHolder button .icon {
  font-family: "csuEastBay";
}
@media (hover: hover) and (pointer: fine) {
  #membership .buttonHolder button:hover {
    transform: scale(1.03);
    text-decoration: none;
    background-color: #000000;
    color: white;
    border-color: #333333;
    cursor: pointer;
  }
}
[data-browser=ie] #membership .buttonHolder button:hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
.ie #membership .buttonHolder button:hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
#membership .buttonHolder button.focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
#membership .buttonHolder button:focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
#membership .buttonHolder button[disabled], #membership .buttonHolder button[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
#membership .styledFieldset {
  margin-bottom: 20px;
}
#membership .styledFieldset .groupLegend {
  padding: 4px 8px;
  margin-bottom: 15px;
  border-radius: 0;
}

.simpleDialog .closeDialog {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8em 1.3em;
  border: none;
  border-radius: 0;
  line-height: 1.1em;
  text-align: center;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: bold;
  outline-offset: 0;
  text-decoration: none;
  transition: all 0.2s;
  background-color: #d50032;
  color: white;
  text-transform: uppercase;
}
.simpleDialog .closeDialog .icon {
  font-family: "csuEastBay";
}
@media (hover: hover) and (pointer: fine) {
  .simpleDialog .closeDialog:hover {
    transform: scale(1.03);
    text-decoration: none;
    background-color: #000000;
    color: white;
    border-color: #333333;
    cursor: pointer;
  }
}
[data-browser=ie] .simpleDialog .closeDialog:hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
.ie .simpleDialog .closeDialog:hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
.simpleDialog .closeDialog.focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
.simpleDialog .closeDialog:focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  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: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8em 1.3em;
  border: none;
  border-radius: 0;
  line-height: 1.1em;
  text-align: center;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: bold;
  outline-offset: 0;
  text-decoration: none;
  transition: all 0.2s;
  background-color: #d50032;
  color: white;
  text-transform: uppercase;
}
#resetData button .icon {
  font-family: "csuEastBay";
}
@media (hover: hover) and (pointer: fine) {
  #resetData button:hover {
    transform: scale(1.03);
    text-decoration: none;
    background-color: #000000;
    color: white;
    border-color: #333333;
    cursor: pointer;
  }
}
[data-browser=ie] #resetData button:hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
.ie #resetData button:hover {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
#resetData button.focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
#resetData button:focus-visible {
  transform: scale(1.03);
  text-decoration: none;
  background-color: #000000;
  color: white;
  border-color: #333333;
  cursor: pointer;
}
#resetData button[disabled], #resetData button[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-width: 800px) {
  body:after {
    max-width: none;
  }
  header {
    max-width: 100%;
  }
  #membership {
    max-width: 100%;
  }
  #backgroundPlayBtn {
    display: none;
  }
  #background {
    display: none;
  }
}
@media (max-width: 650px) {
  #resetData button {
    width: 100%;
    margin-bottom: 8px;
  }
}
@media (max-width: 520px) {
  #membership {
    padding: 20px 12px 60px;
  }
  #membership .formWrap {
    padding: 5px;
  }
  #membership .formWrap.landingPage .buttons {
    display: block;
  }
  #membership .formWrap.landingPage .buttons a {
    width: 100%;
    margin: 0 0 10px;
  }
}
.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 {
  box-shadow: inset 0 0 0 2px black !important;
  text-decoration: none !important;
  border: 0 !important;
}
.rte a:focus-visible {
  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), (max-width: 1050px) and (min-width: 801px) {
  .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-radius: calc(10px + 5px - 1px);
  border: 1px solid #97999b;
  padding: 5px;
  display: inline-block;
}
.rte figure:not(.termBbl) img {
  float: none !important;
  margin: 0px !important;
  max-width: 100% !important;
  border-radius: 10px 10px 0px 0px;
}
.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), (max-width: 1050px) and (min-width: 801px) {
  .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;
  border-radius: 0px 0px 10px 10px;
  background-color: #c8c9c7;
  color: black;
  font-size: 0.9em;
}
.rte p {
  font-family: "freight-sans-pro", sans-serif;
  font-size: 1.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: #d50032;
  background-color: white;
  background: none;
}
.rte .headingList,
.rte .subheadingList {
  margin: 30px 0 0.4em;
  padding-bottom: 0.25em;
  border-bottom: 2px solid #d50032;
  font-weight: 400;
  letter-spacing: 0.015em;
  color: #d50032;
  background-color: white;
  background: none;
}
.rte h3.headingList {
  font-size: 1.2em;
}
.rte h4.subheadingList {
  font-size: 1.1em;
  border-bottom: 1px solid #d50032;
  padding-bottom: 8px;
  color: #000000;
}
.rte h4.subheading {
  margin: 0.75em 0 0.4em;
  font-weight: 300;
  font-size: 1.625em;
  letter-spacing: 0.02em;
  color: #3f3f3f;
  background-color: white;
  background: none;
  color: #000000;
}
.rte .largeText {
  position: relative;
  margin-bottom: 25px;
  display: block;
  font-size: 1.25em;
  line-height: 1.4em;
  font-family: "brix-slab", serif;
  font-style: italic;
  font-weight: 400;
}
.rte .highlight {
  border-bottom: 4px solid #d50032;
  color: #000000;
  padding: 0 2px;
}
.rte ul {
  padding: 0;
}
.rte ul > li {
  margin-left: 40px;
  margin-bottom: 5px;
}
.rte ul > li::marker {
  font-size: 1.25em;
  color: #d50032;
}
.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: #d50032;
  font-weight: bold;
}
.rte a {
  text-decoration: none;
  color: #d50032;
  background-color: white;
  border-bottom: 2px solid #d50032;
}
@media (hover: hover) and (pointer: fine) {
  .rte a:hover {
    color: #3f3f3f;
    background-color: white;
    border-bottom-color: #3f3f3f;
  }
}
[data-browser=ie] .rte a:hover {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.ie .rte a:hover {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte a.focus-visible {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte a:focus-visible {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte .tableWrapper {
  overflow: auto;
  max-width: 100%;
  margin-bottom: 20px;
  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 {
  padding: 4px;
  font-weight: 500;
  background-color: #d50032;
  color: white;
}
.rte .tableWrapper table th {
  padding: 3px;
  background-color: #000000;
  color: white;
  border-color: black;
}
.rte .tableWrapper table td {
  padding: 8px;
  font-size: 0.95em;
}
.rte .tableWrapper table a {
  background: none;
}
.rte .tableWrapper .mobileScrollMessage {
  position: relative;
  display: none;
  margin-top: 8px;
  padding: 5px 8px;
  border-radius: 10px;
  background-color: #d50032;
  color: white;
}
.rte .tableWrapper .mobileScrollMessage:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 4px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 6px 8px 5px;
  border-color: transparent transparent #d50032 transparent;
}
.rte.calloutSubtle {
  margin: 0.75em 0 0.4em;
  padding: 10px 15px;
  background-color: #c8c9c7;
  color: black;
}
.rte.calloutSubtle a {
  background-color: #c8c9c7;
  color: black;
  border-bottom: 2px solid black;
}
@media (hover: hover) and (pointer: fine) {
  .rte.calloutSubtle a:hover {
    color: #3f3f3f;
    background-color: white;
    border-bottom-color: #3f3f3f;
  }
}
[data-browser=ie] .rte.calloutSubtle a:hover {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.ie .rte.calloutSubtle a:hover {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte.calloutSubtle a.focus-visible {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte.calloutSubtle a:focus-visible {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte.calloutBold {
  margin: 20px 0;
  padding: 15px 20px;
  position: relative;
  display: block;
  font-size: 1.3em;
  line-height: 1.3;
}
.rte.calloutBold:before {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  top: 0;
  border-left: 3px solid #d50032;
  border-top: 3px solid #d50032;
}
.rte.calloutBold:after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  right: 0;
  bottom: 0;
  border-right: 3px solid #d50032;
  border-bottom: 3px solid #d50032;
}
.rte.calloutBold a {
  background-color: #d50032;
  color: white;
  border-bottom: 2px solid contrast(#d50032);
}
@media (hover: hover) and (pointer: fine) {
  .rte.calloutBold a:hover {
    color: #3f3f3f;
    background-color: white;
    border-bottom-color: #3f3f3f;
  }
}
[data-browser=ie] .rte.calloutBold a:hover {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.ie .rte.calloutBold a:hover {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte.calloutBold a.focus-visible {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}
.rte.calloutBold a:focus-visible {
  color: #3f3f3f;
  background-color: white;
  border-bottom-color: #3f3f3f;
}

@container (max-width: 500px) {
  .rte .tableWrapper .mobileScrollMessage {
    display: inline-block;
  }
}
@media (max-width: 650px) {
  .rte .tableWrapper .mobileScrollMessage {
    display: inline-block;
  }
}
#membership .formWrap.maintenance {
  background: #000000;
  border-color: #fff;
}
#membership .formWrap.maintenance .formArea {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  background: transparent;
}
#membership .formWrap.maintenance .formArea .rte {
  color: #fff;
}
#membership .formWrap.maintenance .formArea .icon {
  flex-shrink: 0;
  flex-grow: 0;
  width: 75px;
  height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3em;
  background: #d50032;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  margin-bottom: 20px;
}

@media (max-width: 650px) {
  #membership .formWrap.maintenance {
    padding: 15px;
  }
  #membership .formWrap.maintenance .formArea {
    flex-direction: column-reverse;
    justify-content: center;
  }
  #membership .formWrap.maintenance .formArea .icon {
    width: 55px;
    height: 55px;
    font-size: 2.25em;
    padding: 0;
    margin-bottom: 15px;
  }
}
.membershipPage .errorPage .titleArea {
  margin-bottom: 30px;
}
.membershipPage .errorPage .icon {
  font-size: 5em;
  display: block;
  margin: 0 auto 20px;
  text-align: center;
  background: #000000;
  border-radius: 50%;
  border: 4px solid #fff;
  color: #fff;
  margin-bottom: 20px;
  width: 150px;
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.membershipPage .errorPage .rte {
  text-align: center;
  background: rgb(136.5, 0, 32.0422535211);
  padding: 50px 20px 40px 20px;
  margin-top: -60px;
  border: 3px solid #fff;
}
.membershipPage .errorPage .rte h3.heading {
  background: transparent;
  color: white;
  text-transform: none;
}

@media (max-width: 800px) {
  .membershipPage .errorPage .icon {
    font-size: 4em;
    width: 100px;
    height: 100px;
    border-width: 2px;
  }
}
details {
  transition: all 500ms;
}

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

.accordionModule .accordionTitle {
  cursor: pointer;
  list-style: none;
}

.accordionModule {
  position: relative;
  margin: 10px 0;
  z-index: 2;
}
.accordionModule[open] > .accordionTitle {
  color: #fff;
}
.accordionModule[open] > .accordionTitle:before {
  background: #d50032;
}
.accordionModule[open] > .accordionTitle .icon {
  transform: rotate(90deg);
  transform-origin: center;
}
.accordionModule[open] > .accordionTitle .icon .icon {
  background-color: #fff;
  color: black;
}
.accordionModule .accordionTitle {
  position: relative;
  color: #000000;
  overflow: hidden;
  padding: 20px 20px 20px 40px;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: 600;
  transition: color 200ms;
  text-transform: uppercase;
  border: 2px solid #fff;
}
.accordionModule .accordionTitle:before {
  content: "";
  position: absolute;
  left: -10%;
  top: 0;
  height: 100%;
  width: 106%;
  transform: skewX(-26deg);
  background: #edeff0;
  z-index: -2;
  transition: background 200ms;
}
@media (hover: hover) and (pointer: fine) {
  .accordionModule .accordionTitle:hover {
    color: #fff;
  }
  .accordionModule .accordionTitle:hover:before {
    background: #434343;
  }
  .accordionModule .accordionTitle:hover .icon {
    background-color: #fff;
    color: black;
  }
}
[data-browser=ie] .accordionModule .accordionTitle:hover {
  color: #fff;
}
[data-browser=ie] .accordionModule .accordionTitle:hover:before {
  background: #434343;
}
[data-browser=ie] .accordionModule .accordionTitle:hover .icon {
  background-color: #fff;
  color: black;
}
.ie .accordionModule .accordionTitle:hover {
  color: #fff;
}
.ie .accordionModule .accordionTitle:hover:before {
  background: #434343;
}
.ie .accordionModule .accordionTitle:hover .icon {
  background-color: #fff;
  color: black;
}
.accordionModule .accordionTitle.focus-visible {
  color: #fff;
}
.accordionModule .accordionTitle.focus-visible:before {
  background: #434343;
}
.accordionModule .accordionTitle.focus-visible .icon {
  background-color: #fff;
  color: black;
}
.accordionModule .accordionTitle:focus-visible {
  color: #fff;
}
.accordionModule .accordionTitle:focus-visible:before {
  background: #434343;
}
.accordionModule .accordionTitle:focus-visible .icon {
  background-color: #fff;
  color: black;
}
.accordionModule .accordionTitle:focus-visible {
  background-color: #000000;
  color: white;
}
.accordionModule .accordionTitle .icon {
  position: relative;
  top: 50%;
  transform-origin: 50% 50%;
  transition: transform 200ms, color 200ms;
  background-color: #000000;
  color: white;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  font-size: 0.8em;
  padding: 4px;
  border-radius: 50%;
  display: inline-block;
}
.accordionModule .accordionTitle .icon:before {
  margin-right: -2px;
}
.accordionModule .accordionWrapper {
  padding: 20px 20px;
  background-color: #fff;
  color: black;
  color: #434343;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpbGU6Ly8vZDovdGZzJTIwcHJvamVjdHMvY2FsJTIwc3RhdGUlMjBlYXN0JTIwYmF5JTIwLSUyMGZ1Z3UvY2Fsc3RhdGV1bml2ZXJzaXR5ZWFzdGJheS9ub2RlX21vZHVsZXMvaW50bC10ZWwtaW5wdXQvYnVpbGQvY3NzL2ludGx0ZWxpbnB1dC5jc3MiLCIuLi8uLi9TYXNzL2FkZ01lbWJlcnNoaXAuc2NzcyIsImZpbGU6Ly8vRDovVEZTJTIwUHJvamVjdHMvQ2FsJTIwU3RhdGUlMjBFYXN0JTIwQmF5JTIwLSUyMEZ1Z3UvQ2FsU3RhdGVVbml2ZXJzaXR5RWFzdEJheS9TYXNzL19nbG9iYWxWYXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vRDovVEZTJTIwUHJvamVjdHMvQ2FsJTIwU3RhdGUlMjBFYXN0JTIwQmF5JTIwLSUyMEZ1Z3UvQ2FsU3RhdGVVbml2ZXJzaXR5RWFzdEJheS9TYXNzL19nbG9iYWxNaXhpbnMuc2NzcyIsImZpbGU6Ly8vRDovVEZTJTIwUHJvamVjdHMvQ2FsJTIwU3RhdGUlMjBFYXN0JTIwQmF5JTIwLSUyMEZ1Z3UvQ2FsU3RhdGVVbml2ZXJzaXR5RWFzdEJheS9TYXNzL19nbG9iYWwuc2NzcyIsImZpbGU6Ly8vRDovVEZTJTIwUHJvamVjdHMvQ2FsJTIwU3RhdGUlMjBFYXN0JTIwQmF5JTIwLSUyMEZ1Z3UvQ2FsU3RhdGVVbml2ZXJzaXR5RWFzdEJheS9TYXNzL19nbG9iYWxEaWFsb2dzLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL0NhbCUyMFN0YXRlJTIwRWFzdCUyMEJheSUyMC0lMjBGdWd1L0NhbFN0YXRlVW5pdmVyc2l0eUVhc3RCYXkvU2Fzcy9fZGlhbG9nLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL0NhbCUyMFN0YXRlJTIwRWFzdCUyMEJheSUyMC0lMjBGdWd1L0NhbFN0YXRlVW5pdmVyc2l0eUVhc3RCYXkvU2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL0NhbCUyMFN0YXRlJTIwRWFzdCUyMEJheSUyMC0lMjBGdWd1L0NhbFN0YXRlVW5pdmVyc2l0eUVhc3RCYXkvU2Fzcy9fbWl4aW5zLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL0NhbCUyMFN0YXRlJTIwRWFzdCUyMEJheSUyMC0lMjBGdWd1L0NhbFN0YXRlVW5pdmVyc2l0eUVhc3RCYXkvU2Fzcy9fYmFja2dyb3VuZC5zY3NzIiwiZmlsZTovLy9EOi9URlMlMjBQcm9qZWN0cy9DYWwlMjBTdGF0ZSUyMEVhc3QlMjBCYXklMjAtJTIwRnVndS9DYWxTdGF0ZVVuaXZlcnNpdHlFYXN0QmF5L1Nhc3MvX2Zvcm1zLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL0NhbCUyMFN0YXRlJTIwRWFzdCUyMEJheSUyMC0lMjBGdWd1L0NhbFN0YXRlVW5pdmVyc2l0eUVhc3RCYXkvU2Fzcy9fbG9naW4uc2NzcyIsImZpbGU6Ly8vRDovVEZTJTIwUHJvamVjdHMvQ2FsJTIwU3RhdGUlMjBFYXN0JTIwQmF5JTIwLSUyMEZ1Z3UvQ2FsU3RhdGVVbml2ZXJzaXR5RWFzdEJheS9TYXNzL19yaWNoVGV4dFN0eWxlcy5zY3NzIiwiZmlsZTovLy9EOi9URlMlMjBQcm9qZWN0cy9DYWwlMjBTdGF0ZSUyMEVhc3QlMjBCYXklMjAtJTIwRnVndS9DYWxTdGF0ZVVuaXZlcnNpdHlFYXN0QmF5L1Nhc3MvX21haW50ZW5hbmNlLnNjc3MiLCJmaWxlOi8vL0Q6L1RGUyUyMFByb2plY3RzL0NhbCUyMFN0YXRlJTIwRWFzdCUyMEJheSUyMC0lMjBGdWd1L0NhbFN0YXRlVW5pdmVyc2l0eUVhc3RCYXkvU2Fzcy9fZXJyb3JQYWdlcy5zY3NzIiwiZmlsZTovLy9EOi9URlMlMjBQcm9qZWN0cy9DYWwlMjBTdGF0ZSUyMEVhc3QlMjBCYXklMjAtJTIwRnVndS9DYWxTdGF0ZVVuaXZlcnNpdHlFYXN0QmF5L1Nhc3MvX2FjY29yZGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0Usc0NBQUE7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Q0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSx5QkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURsQ0E7RUFDRSwwQkFBQTtBQ3FDRjs7QURs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UixZQWZxRDtJS2xoQnJELHFCQUFBO0lBQ0EsZUFBQTtFUHkvREY7QUFDRjtBRW5oREU7RUszZUUsc0JBQUE7RUFDQSxxQkFBQTtFTHFoQkYseUJEN2tCVTtFQzJsQlIsWUFmcUQ7RUtsaEJyRCxxQkFBQTtFQUNBLGVBQUE7QVBrZ0VKO0FFdmhERTtFSy9lRSxzQkFBQTtFQUNBLHFCQUFBO0VMcWhCRix5QkQ3a0JVO0VDMmxCUixZQWZxRDtFS2xoQnJELHFCQUFBO0VBQ0EsZUFBQTtBUDBnRUo7QUVwaERFO0VLMWZFLHNCQUFBO0VBQ0EscUJBQUE7RUxxaEJGLHlCRDdrQlU7RUMybEJSLFlBZnFEO0VLbGhCckQscUJBQUE7RUFDQSxlQUFBO0FQa2hFSjtBRXhoREU7RUs5ZkUsc0JBQUE7RUFDQSxxQkFBQTtFTHFoQkYseUJEN2tCVTtFQzJsQlIsWUFmcUQ7RUtsaEJyRCxxQkFBQTtFQUNBLGVBQUE7QVAwaEVKO0FPeGhFRTtFQUVFLFlBQUE7RUFDQSxtQkFBQTtBUHloRUo7QUU3akRFO0VBQ0U7SUFnREYseUJEN2tCVTtJQzJsQlIsWUFmcUQ7SUcxZ0JuRCxxQkpsRU07RUQrbEVWO0FBQ0Y7QUU5akRFO0VBMkNBLHlCRDdrQlU7RUMybEJSLFlBZnFEO0VHMWdCbkQscUJKbEVNO0FEcW1FWjtBRS9qREU7RUF1Q0EseUJEN2tCVTtFQzJsQlIsWUFmcUQ7RUcxZ0JuRCxxQkpsRU07QUQwbUVaO0FLdGlFSTtFQUNFLGFBQUE7QUx3aUVOOztBS2xpRUU7RUFDRSx3QkFBQTtBTHFpRUo7QUtuaUVFO0VBQ0UsbUJDdEVLO0VEdUVMLGFBQUE7RUg2ZkYsc0JEN2pCTTtFQ3lrQkosWUFia0M7QUYyaUR0QztBS25pRUU7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0FMcWlFSjtBS3BpRUk7RUh1QkYsU0FBQTtFQUNBLFVBQUE7RUd0QkksaUJBQUE7RUFDQSxjSjlGSTtBRHFvRVY7O0FLamlFRTtFQUNFLDRCQUFBO0VBQ0EsYUFBQTtFQUNBLHlCSnZHTTtFSXdH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bUJVO0VDbW5CUix1QkFmMkQ7QUY0MkcvRDtBRTE2R0U7RVF1RE0scUJUN2xCSTtFQ3FtQlYsY0RybUJVO0VDbW5CUix1QkFmMkQ7QUZpM0cvRDtBRXA2R0U7RVE0Q00scUJUN2xCSTtFQ3FtQlYsY0RybUJVO0VDbW5CUix1QkFmMkQ7QUZzM0cvRDtBRXI2R0U7RVF3Q00scUJUN2xCSTtFQ3FtQlYsY0RybUJVO0VDbW5CUix1QkFmMkQ7QUYyM0cvRDtBVTczR0k7RVJyQkYsc0JEN2pCTTtFQ3lrQkosWUFia0M7QUZ1NUd0QztBVS8zR007RUFDRSxjVDlrQkE7QUQrOEhSO0FVMzNHSTtFUjlCRixzQkQ3akJNO0VDeWtCSixZQWJrQztBRjg1R3RDO0FVejNHSTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtBVjIzR047QVV6M0dNO0VBQ0Usa0JBQUE7QVYyM0dSO0FVeDNHTTtFSHZsQkosa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQ05KVTtFTUtWLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VMOGhCQSx5QkQ5a0JRO0VDNGxCTixZQWZxRDtFSzNoQnZELHlCQUFBO0VHMGtCTSxrQlQzbUJBO0FEcS9IUjtBT245SEU7RUFDRSx5QkRwRE87QU55Z0lYO0FFNStHRTtFQUNFO0lLdGVBLHNCQUFBO0lBQ0EscUJBQUE7SUxxaEJGLHlCRDdrQlU7SUMybEJSLFlBZnFEO0lLbGhCckQscUJBQUE7SUFDQSxlQUFBO0VQczlIRjtBQUNGO0FFaC9HRTtFSzNlRSxzQkFBQTtFQUNBLHFCQUFBO0VMcWhCRix5QkQ3a0JVO0VDMmxCUixZQWZxRDtFS2xoQnJELHFCQUFBO0VBQ0EsZUFBQTtBUCs5SEo7QUVwL0dFO0VLL2VFLHNCQUFBO0VBQ0EscUJBQUE7RUxxaEJGLHlCRDdrQlU7RUMybEJSLFlBZnFEO0VLbGhCckQscUJBQUE7RUFDQSxlQUFBO0FQdStISjtBRWov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MDZKWDtBY3QzSk07RVpvZ0JKLHNCRDdqQk07RUN5a0JKLFlBYmtDO0FGdTNJdEM7QUVsNUlFO0VZOWVJLFdibkRFO0FEczdKUjtBY2o0Sk07RUFDRSxtQmJqREc7QURvN0pYO0FjaDRKTTtFWm9nQkosc0JEN2pCTTtFQ3lrQkosWUFia0M7QUZpNEl0QztBRXg1SUU7RVlsZkksV2JuREU7QURnOEpSO0FjMzRKTTtFQUNFLG1CYmpERztBRDg3Slg7QWMxNEpNO0Vab2dCSixzQkQ3akJNO0VDeWtCSixZQWJrQztBRjI0SXRDO0FjejRKSTtFWitmRix5QkQ3a0JVO0VDMmxCUixZQWZxRDtBRis0SXpEO0FjejRKSTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHlCQUFBO0VBQ0Esd0NBQ0U7RVpzZk4seUJEN2tCVTtFQzJsQlIsWUFmcUQ7RVlsZm5ELFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0FkMDRKTjtBY3o0Sk07RUFDRSxrQkFBQTtBZDI0SlI7QWN0NEpFO0VBQ0Usa0JBQUE7RVpxZUYsc0JEN2pCTTtFQ3lrQkosWUFia0M7RVlsZWxDLGNickZPO0FEODlKWCIsImZpbGUiOiJhZGdNZW1iZXJzaGlwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1pdGktaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0taXRpLXRleHQtZ3JheTogIzk5OTtcbiAgLS1pdGktYm9yZGVyLWdyYXk6ICNjY2M7XG4gIC0taXRpLXNwYWNlci1ob3Jpem9udGFsOiA4cHg7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxNXB4O1xuICAtLWl0aS1mbGFnLXdpZHRoOiAyMHB4O1xuICAtLWl0aS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1pdGktYXJyb3ctaGVpZ2h0OiA0cHg7XG4gIC0taXRpLWFycm93LXdpZHRoOiA2cHg7XG4gIC0taXRpLXRyaWFuZ2xlLWJvcmRlcjogY2FsYyh2YXIoLS1pdGktYXJyb3ctd2lkdGgpIC8gMik7XG4gIC0taXRpLWFycm93LXBhZGRpbmc6IDZweDtcbiAgLS1pdGktYXJyb3ctY29sb3I6ICM1NTU7XG4gIC0taXRpLWlucHV0LXBhZGRpbmc6IDZweDtcbiAgLS1pdGktcmlnaHQtaGFuZC1zZWxlY3RlZC1jb3VudHJ5LXBhZGRpbmc6IGNhbGModmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKSArIHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCkgKyB2YXIoLS1pdGktZmxhZy13aWR0aCkpO1xuICAtLWl0aS1zZWxlY3RlZC1jb3VudHJ5LWFycm93LXBhZGRpbmc6IGNhbGModmFyKC0taXRpLWFycm93LXBhZGRpbmcpICsgdmFyKC0taXRpLWFycm93LXBhZGRpbmcpICsgdmFyKC0taXRpLWZsYWctd2lkdGgpICsgdmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKSArIHZhcigtLWl0aS1hcnJvdy13aWR0aCkgKyB2YXIoLS1pdGktaW5wdXQtcGFkZGluZykpO1xuICAtLWl0aS1wYXRoLWZsYWdzLTF4OiB1cmwoXCIuLi9pbWcvZmxhZ3MucG5nPzFcIik7XG4gIC0taXRpLXBhdGgtZmxhZ3MtMng6IHVybChcIi4uL2ltZy9mbGFnc0AyeC5wbmc/MVwiKTtcbiAgLS1pdGktcGF0aC1nbG9iZS0xeDogdXJsKFwiLi4vaW1nL2dsb2JlLnBuZ1wiKTtcbiAgLS1pdGktcGF0aC1nbG9iZS0yeDogdXJsKFwiLi4vaW1nL2dsb2JlQDJ4LnBuZ1wiKTtcbiAgLS1pdGktZmxhZy1zcHJpdGUtd2lkdGg6IDU3NjJweDtcbiAgLS1pdGktZmxhZy1zcHJpdGUtaGVpZ2h0OiAxNXB4O1xuICAtLWl0aS1tb2JpbGUtcG9wdXAtbWFyZ2luOiAzMHB4O1xufVxuXG4uaXRpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaXRpICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLml0aV9faGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXRpX192LWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaXRpX19hMTF5LXRleHQge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0LFxuLml0aSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdLFxuLml0aSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pdGktcmlnaHQtaGFuZC1zZWxlY3RlZC1jb3VudHJ5LXBhZGRpbmcpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1pdGktYm9yZGVyLXdpZHRoKTtcbn1cbi5pdGlfX3NlbGVjdGVkLWNvdW50cnkge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pdGlfX3NlbGVjdGVkLWNvdW50cnktcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCB2YXIoLS1pdGktYXJyb3ctcGFkZGluZykgMCB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpO1xufVxuLml0aV9fYXJyb3cge1xuICBtYXJnaW4tbGVmdDogdmFyKC0taXRpLWFycm93LXBhZGRpbmcpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogdmFyKC0taXRpLXRyaWFuZ2xlLWJvcmRlcikgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogdmFyKC0taXRpLXRyaWFuZ2xlLWJvcmRlcikgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IHZhcigtLWl0aS1hcnJvdy1oZWlnaHQpIHNvbGlkIHZhcigtLWl0aS1hcnJvdy1jb2xvcik7XG59XG5bZGlyPXJ0bF0gLml0aV9fYXJyb3cge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaXRpX19hcnJvdy0tdXAge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1pdGktYXJyb3ctaGVpZ2h0KSBzb2xpZCB2YXIoLS1pdGktYXJyb3ctY29sb3IpO1xufVxuLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uaXRpLS1pbmxpbmUtZHJvcGRvd24gLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1pdGktYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgYm9yZGVyOiB2YXIoLS1pdGktYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1pdGktYm9yZGVyLWdyYXkpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaXRpX19zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xufVxuLml0aV9fc2VhcmNoLWlucHV0ICsgLml0aV9fY291bnRyeS1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWl0aS1ib3JkZXItZ3JheSk7XG59XG4uaXRpX19jb3VudHJ5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLml0aS0taW5saW5lLWRyb3Bkb3duIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDE4NXB4O1xufVxuLml0aS0tZmxleGlibGUtZHJvcGRvd24td2lkdGggLml0aV9fY291bnRyeS1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaXRpLS1mbGV4aWJsZS1kcm9wZG93bi13aWR0aCAuaXRpX19jb3VudHJ5LWxpc3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi5pdGlfX2ZsYWctYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0taXRpLWZsYWctd2lkdGgpO1xufVxuLml0aV9fY291bnRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLml0aV9fZGlhbC1jb2RlIHtcbiAgY29sb3I6IHZhcigtLWl0aS10ZXh0LWdyYXkpO1xufVxuLml0aV9fY291bnRyeS5pdGlfX2hpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0aS1ob3Zlci1jb2xvcik7XG59XG4uaXRpX19mbGFnLWJveCwgLml0aV9fY291bnRyeS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpO1xufVxuW2Rpcj1ydGxdIC5pdGlfX2ZsYWctYm94LCBbZGlyPXJ0bF0gLml0aV9fY291bnRyeS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0taXRpLXNwYWNlci1ob3Jpem9udGFsKTtcbn1cbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0LFxuLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSxcbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0aS1pbnB1dC1wYWRkaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pdGktc2VsZWN0ZWQtY291bnRyeS1hcnJvdy1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXQsXG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSxcbltkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pdGktc2VsZWN0ZWQtY291bnRyeS1hcnJvdy1wYWRkaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pdGktaW5wdXQtcGFkZGluZyk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXIge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyOm5vdCg6aGFzKCsgaW5wdXRbZGlzYWJsZWRdKSk6bm90KDpoYXMoKyBpbnB1dFtyZWFkb25seV0pKTpob3ZlciwgLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXI6bm90KDpoYXMoKyBpbnB1dFtkaXNhYmxlZF0pKTpub3QoOmhhcygrIGlucHV0W3JlYWRvbmx5XSkpOmhvdmVyIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2NvdW50cnktY29udGFpbmVyOm5vdCg6aGFzKCsgaW5wdXRbZGlzYWJsZWRdKSk6bm90KDpoYXMoKyBpbnB1dFtyZWFkb25seV0pKSAuaXRpX19zZWxlY3RlZC1jb3VudHJ5LXByaW1hcnk6aG92ZXIsXG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lcjpub3QoOmhhcygrIGlucHV0W2Rpc2FibGVkXSkpOm5vdCg6aGFzKCsgaW5wdXRbcmVhZG9ubHldKSkgLml0aV9fc2VsZWN0ZWQtY291bnRyeTpoYXMoKyAuaXRpX19kcm9wZG93bi1jb250ZW50OmhvdmVyKSAuaXRpX19zZWxlY3RlZC1jb3VudHJ5LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pdGktaG92ZXItY29sb3IpO1xufVxuLml0aSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuW2Rpcj1ydGxdIC5pdGkgLml0aV9fc2VsZWN0ZWQtZGlhbC1jb2RlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLml0aS0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDAwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIHotaW5kZXg6IDEwNjA7XG4gIHBhZGRpbmc6IHZhcigtLWl0aS1ib3JkZXItd2lkdGgpO1xufVxuLml0aS0tY29udGFpbmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwLml0aS0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogdmFyKC0taXRpLW1vYmlsZS1wb3B1cC1tYXJnaW4pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwIC5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwIC5pdGlfX2NvdW50cnkge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLml0aV9fZmxhZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAwcHg7XG4gIC0taXRpLWZsYWctd2lkdGg6IDIwcHg7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxNHB4O1xuICBoZWlnaHQ6IHZhcigtLWl0aS1mbGFnLWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS1pdGktZmxhZy13aWR0aCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCAjODg4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pdGktcGF0aC1mbGFncy0xeCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWl0aS1mbGFnLW9mZnNldCkgMDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1pdGktZmxhZy1zcHJpdGUtd2lkdGgpIHZhcigtLWl0aS1mbGFnLXNwcml0ZS1oZWlnaHQpO1xufVxuXG4uaXRpX19ucCB7XG4gIC0taXRpLWZsYWctd2lkdGg6IDEzcHg7XG59XG5cbi5pdGlfX3ZhLCAuaXRpX19jaCB7XG4gIC0taXRpLWZsYWctd2lkdGg6IDE1cHg7XG59XG5cbi5pdGlfX25lLCAuaXRpX19iZSB7XG4gIC0taXRpLWZsYWctd2lkdGg6IDE4cHg7XG59XG5cbi5pdGlfX21jIHtcbiAgLS1pdGktZmxhZy13aWR0aDogMTlweDtcbn1cblxuLml0aV9fencsIC5pdGlfX3dzLCAuaXRpX192ZywgLml0aV9fdXosIC5pdGlfX3VrLCAuaXRpX190diwgLml0aV9fdG8sIC5pdGlfX3RsLCAuaXRpX190aywgLml0aV9fdGosIC5pdGlfX3RjLCAuaXRpX190YSwgLml0aV9fc3UsIC5pdGlfX3N0LCAuaXRpX19zcywgLml0aV9fc2ksIC5pdGlfX3NoLCAuaXRpX19zZCwgLml0aV9fc2MsIC5pdGlfX3NiLCAuaXRpX19wcywgLml0aV9fcG4sIC5pdGlfX3BoLCAuaXRpX19vbSwgLml0aV9fbnosIC5pdGlfX251LCAuaXRpX19uciwgLml0aV9fbmcsIC5pdGlfX25mLCAuaXRpX19uYywgLml0aV9fbXksIC5pdGlfX21zLCAuaXRpX19tcCwgLml0aV9fbW4sIC5pdGlfX21rLCAuaXRpX19tZSwgLml0aV9fbWQsIC5pdGlfX2x5LCAuaXRpX19sdiwgLml0aV9fbGssIC5pdGlfX2xjLCAuaXRpX19reiwgLml0aV9fa3ksIC5pdGlfX2t3LCAuaXRpX19rcCwgLml0aV9fa2ksIC5pdGlfX2pvLCAuaXRpX19qbSwgLml0aV9faW8sIC5pdGlfX2ltLCAuaXRpX19pZSwgLml0aV9faHUsIC5pdGlfX2hyLCAuaXRpX19obiwgLml0aV9faG0sIC5pdGlfX2d3LCAuaXRpX19ncywgLml0aV9fZ2ksIC5pdGlfX2diLCAuaXRpX19maywgLml0aV9fZmosIC5pdGlfX2V0LCAuaXRpX19lciwgLml0aV9fZWgsIC5pdGlfX2RtLCAuaXRpX19kZywgLml0aV9fY3gsIC5pdGlfX2N1LCAuaXRpX19jaywgLml0aV9fY2MsIC5pdGlfX2NhLCAuaXRpX19ieSwgLml0aV9fYnMsIC5pdGlfX2JuLCAuaXRpX19ibSwgLml0aV9fYmEsIC5pdGlfX2F6LCAuaXRpX19hdSwgLml0aV9fYXMsIC5pdGlfX2FtLCAuaXRpX19haSwgLml0aV9fYWUsIC5pdGlfX2FjIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDEwcHg7XG59XG5cbi5pdGlfX3VzLCAuaXRpX191bSwgLml0aV9fcHksIC5pdGlfX21oLCAuaXRpX19sciwgLml0aV9fZ3UsIC5pdGlfX2ZtIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDExcHg7XG59XG5cbi5pdGlfX3Z1LCAuaXRpX190dCwgLml0aV9fc3YsIC5pdGlfX25pLCAuaXRpX19teCwgLml0aV9fbHUsIC5pdGlfX2x0LCAuaXRpX19saSwgLml0aV9fa20sIC5pdGlfX2tnLCAuaXRpX19qZSwgLml0aV9faXIsIC5pdGlfX2h0LCAuaXRpX19neSwgLml0aV9fZ2QsIC5pdGlfX2ZpLCAuaXRpX19kZSwgLml0aV9fY3YsIC5pdGlfX2NyLCAuaXRpX19jcSwgLml0aV9fYnosIC5pdGlfX2JpLCAuaXRpX19iaCwgLml0aV9fYmcsIC5pdGlfX2JkIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDEycHg7XG59XG5cbi5pdGlfX3RnLCAuaXRpX19zZSwgLml0aV9fcHcsIC5pdGlfX3BsLCAuaXRpX19raCwgLml0aV9fZ3QsIC5pdGlfX2VlLCAuaXRpX19heCwgLml0aV9fYXIge1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTNweDtcbn1cblxuLml0aV9feGssIC5pdGlfX3ZhLCAuaXRpX19zbSwgLml0aV9fc2osIC5pdGlfX3BnLCAuaXRpX19ucCwgLml0aV9fbm8sIC5pdGlfX25lLCAuaXRpX19tYywgLml0aV9faXMsIC5pdGlfX2lsLCAuaXRpX19nYSwgLml0aV9fZm8sIC5pdGlfX2RrLCAuaXRpX19jaCwgLml0aV9fY2QsIC5pdGlfX2J2LCAuaXRpX19iZSwgLml0aV9fYWwge1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTVweDtcbn1cblxuLml0aV9fcWEge1xuICAtLWl0aS1mbGFnLWhlaWdodDogOHB4O1xufVxuXG4uaXRpX19hYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAwcHg7XG59XG5cbi5pdGlfX2FkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMnB4O1xufVxuXG4uaXRpX19hZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDRweDtcbn1cblxuLml0aV9fYWYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTY2cHg7XG59XG5cbi5pdGlfX2FnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04OHB4O1xufVxuXG4uaXRpX19haSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTEwcHg7XG59XG5cbi5pdGlfX2FsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzJweDtcbn1cblxuLml0aV9fYW0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1NHB4O1xufVxuXG4uaXRpX19hbyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTc2cHg7XG59XG5cbi5pdGlfX2FxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOThweDtcbn1cblxuLml0aV9fYXIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyMHB4O1xufVxuXG4uaXRpX19hcyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjQycHg7XG59XG5cbi5pdGlfX2F0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjRweDtcbn1cblxuLml0aV9fYXUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4NnB4O1xufVxuXG4uaXRpX19hdyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzA4cHg7XG59XG5cbi5pdGlfX2F4IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzBweDtcbn1cblxuLml0aV9fYXoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1MnB4O1xufVxuXG4uaXRpX19iYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzc0cHg7XG59XG5cbi5pdGlfX2JiIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTZweDtcbn1cblxuLml0aV9fYmQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxOHB4O1xufVxuXG4uaXRpX19iZSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDQwcHg7XG59XG5cbi5pdGlfX2JmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjBweDtcbn1cblxuLml0aV9fYmcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4MnB4O1xufVxuXG4uaXRpX19iaCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTA0cHg7XG59XG5cbi5pdGlfX2JpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MjZweDtcbn1cblxuLml0aV9fYmoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0OHB4O1xufVxuXG4uaXRpX19ibCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTcwcHg7XG59XG5cbi5pdGlfX2JtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01OTJweDtcbn1cblxuLml0aV9fYm4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTYxNHB4O1xufVxuXG4uaXRpX19ibyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNjM2cHg7XG59XG5cbi5pdGlfX2JxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02NThweDtcbn1cblxuLml0aV9fYnIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTY4MHB4O1xufVxuXG4uaXRpX19icyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzAycHg7XG59XG5cbi5pdGlfX2J0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC03MjRweDtcbn1cblxuLml0aV9fYnYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTc0NnB4O1xufVxuXG4uaXRpX19idyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzY4cHg7XG59XG5cbi5pdGlfX2J5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC03OTBweDtcbn1cblxuLml0aV9fYnoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTgxMnB4O1xufVxuXG4uaXRpX19jYSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtODM0cHg7XG59XG5cbi5pdGlfX2NjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04NTZweDtcbn1cblxuLml0aV9fY2Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTg3OHB4O1xufVxuXG4uaXRpX19jZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTAwcHg7XG59XG5cbi5pdGlfX2NnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC05MjJweDtcbn1cblxuLml0aV9fY2gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTk0NHB4O1xufVxuXG4uaXRpX19jaSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTYxcHg7XG59XG5cbi5pdGlfX2NrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC05ODNweDtcbn1cblxuLml0aV9fY2wge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwMDVweDtcbn1cblxuLml0aV9fY20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwMjdweDtcbn1cblxuLml0aV9fY24ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwNDlweDtcbn1cblxuLml0aV9fY28ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwNzFweDtcbn1cblxuLml0aV9fY3Age1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEwOTNweDtcbn1cblxuLml0aV9fY3Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExMTVweDtcbn1cblxuLml0aV9fY3Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExMzdweDtcbn1cblxuLml0aV9fY3Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExNTlweDtcbn1cblxuLml0aV9fY3Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExODFweDtcbn1cblxuLml0aV9fY3cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyMDNweDtcbn1cblxuLml0aV9fY3gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyMjVweDtcbn1cblxuLml0aV9fY3kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyNDdweDtcbn1cblxuLml0aV9fY3oge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyNjlweDtcbn1cblxuLml0aV9fZGUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEyOTFweDtcbn1cblxuLml0aV9fZGcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzMTNweDtcbn1cblxuLml0aV9fZGoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzMzVweDtcbn1cblxuLml0aV9fZGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzNTdweDtcbn1cblxuLml0aV9fZG0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTEzNzlweDtcbn1cblxuLml0aV9fZG8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0MDFweDtcbn1cblxuLml0aV9fZHoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0MjNweDtcbn1cblxuLml0aV9fZWEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0NDVweDtcbn1cblxuLml0aV9fZWMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0NjdweDtcbn1cblxuLml0aV9fZWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE0ODlweDtcbn1cblxuLml0aV9fZWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1MTFweDtcbn1cblxuLml0aV9fZWgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1MzNweDtcbn1cblxuLml0aV9fZXIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1NTVweDtcbn1cblxuLml0aV9fZXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1NzdweDtcbn1cblxuLml0aV9fZXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE1OTlweDtcbn1cblxuLml0aV9fZXUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE2MjFweDtcbn1cblxuLml0aV9fZXoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE2NDNweDtcbn1cblxuLml0aV9fZmkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE2NjVweDtcbn1cblxuLml0aV9fZmoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE2ODdweDtcbn1cblxuLml0aV9fZmsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3MDlweDtcbn1cblxuLml0aV9fZm0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3MzFweDtcbn1cblxuLml0aV9fZm8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3NTNweDtcbn1cblxuLml0aV9fZnIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3NzVweDtcbn1cblxuLml0aV9fZngge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3OTdweDtcbn1cblxuLml0aV9fZ2Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE4MTlweDtcbn1cblxuLml0aV9fZ2Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE4NDFweDtcbn1cblxuLml0aV9fZ2Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE4NjNweDtcbn1cblxuLml0aV9fZ2Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE4ODVweDtcbn1cblxuLml0aV9fZ2Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5MDdweDtcbn1cblxuLml0aV9fZ2cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5MjlweDtcbn1cblxuLml0aV9fZ2gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5NTFweDtcbn1cblxuLml0aV9fZ2kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5NzNweDtcbn1cblxuLml0aV9fZ2wge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE5OTVweDtcbn1cblxuLml0aV9fZ20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIwMTdweDtcbn1cblxuLml0aV9fZ24ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIwMzlweDtcbn1cblxuLml0aV9fZ3Age1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIwNjFweDtcbn1cblxuLml0aV9fZ3Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIwODNweDtcbn1cblxuLml0aV9fZ3Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxMDVweDtcbn1cblxuLml0aV9fZ3Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxMjdweDtcbn1cblxuLml0aV9fZ3Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxNDlweDtcbn1cblxuLml0aV9fZ3Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxNzFweDtcbn1cblxuLml0aV9fZ3cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIxOTNweDtcbn1cblxuLml0aV9fZ3kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyMTVweDtcbn1cblxuLml0aV9faGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyMzdweDtcbn1cblxuLml0aV9faG0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyNTlweDtcbn1cblxuLml0aV9faG4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIyODFweDtcbn1cblxuLml0aV9faHIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzMDNweDtcbn1cblxuLml0aV9faHQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzMjVweDtcbn1cblxuLml0aV9faHUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzNDdweDtcbn1cblxuLml0aV9faWMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzNjlweDtcbn1cblxuLml0aV9faWQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTIzOTFweDtcbn1cblxuLml0aV9faWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0MTNweDtcbn1cblxuLml0aV9faWwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0MzVweDtcbn1cblxuLml0aV9faW0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0NTdweDtcbn1cblxuLml0aV9faW4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0NzlweDtcbn1cblxuLml0aV9faW8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1MDFweDtcbn1cblxuLml0aV9faXEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1MjNweDtcbn1cblxuLml0aV9faXIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1NDVweDtcbn1cblxuLml0aV9faXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1NjdweDtcbn1cblxuLml0aV9faXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI1ODlweDtcbn1cblxuLml0aV9famUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2MTFweDtcbn1cblxuLml0aV9fam0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2MzNweDtcbn1cblxuLml0aV9fam8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2NTVweDtcbn1cblxuLml0aV9fanAge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2NzdweDtcbn1cblxuLml0aV9fa2Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI2OTlweDtcbn1cblxuLml0aV9fa2cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI3MjFweDtcbn1cblxuLml0aV9fa2gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI3NDNweDtcbn1cblxuLml0aV9fa2kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI3NjVweDtcbn1cblxuLml0aV9fa20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI3ODdweDtcbn1cblxuLml0aV9fa24ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4MDlweDtcbn1cblxuLml0aV9fa3Age1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4MzFweDtcbn1cblxuLml0aV9fa3Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4NTNweDtcbn1cblxuLml0aV9fa3cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4NzVweDtcbn1cblxuLml0aV9fa3kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI4OTdweDtcbn1cblxuLml0aV9fa3oge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI5MTlweDtcbn1cblxuLml0aV9fbGEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI5NDFweDtcbn1cblxuLml0aV9fbGIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI5NjNweDtcbn1cblxuLml0aV9fbGMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI5ODVweDtcbn1cblxuLml0aV9fbGkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwMDdweDtcbn1cblxuLml0aV9fbGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwMjlweDtcbn1cblxuLml0aV9fbHIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwNTFweDtcbn1cblxuLml0aV9fbHMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwNzNweDtcbn1cblxuLml0aV9fbHQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwOTVweDtcbn1cblxuLml0aV9fbHUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMxMTdweDtcbn1cblxuLml0aV9fbHYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMxMzlweDtcbn1cblxuLml0aV9fbHkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMxNjFweDtcbn1cblxuLml0aV9fbWEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMxODNweDtcbn1cblxuLml0aV9fbWMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyMDVweDtcbn1cblxuLml0aV9fbWQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyMjZweDtcbn1cblxuLml0aV9fbWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyNDhweDtcbn1cblxuLml0aV9fbWYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyNzBweDtcbn1cblxuLml0aV9fbWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMyOTJweDtcbn1cblxuLml0aV9fbWgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzMTRweDtcbn1cblxuLml0aV9fbWsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzMzZweDtcbn1cblxuLml0aV9fbWwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzNThweDtcbn1cblxuLml0aV9fbW0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMzODBweDtcbn1cblxuLml0aV9fbW4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0MDJweDtcbn1cblxuLml0aV9fbW8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0MjRweDtcbn1cblxuLml0aV9fbXAge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0NDZweDtcbn1cblxuLml0aV9fbXEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0NjhweDtcbn1cblxuLml0aV9fbXIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM0OTBweDtcbn1cblxuLml0aV9fbXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1MTJweDtcbn1cblxuLml0aV9fbXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1MzRweDtcbn1cblxuLml0aV9fbXUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1NTZweDtcbn1cblxuLml0aV9fbXYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM1NzhweDtcbn1cblxuLml0aV9fbXcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2MDBweDtcbn1cblxuLml0aV9fbXgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2MjJweDtcbn1cblxuLml0aV9fbXkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2NDRweDtcbn1cblxuLml0aV9fbXoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2NjZweDtcbn1cblxuLml0aV9fbmEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM2ODhweDtcbn1cblxuLml0aV9fbmMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3MTBweDtcbn1cblxuLml0aV9fbmUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3MzJweDtcbn1cblxuLml0aV9fbmYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3NTJweDtcbn1cblxuLml0aV9fbmcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3NzRweDtcbn1cblxuLml0aV9fbmkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3OTZweDtcbn1cblxuLml0aV9fbmwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4MThweDtcbn1cblxuLml0aV9fbm8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4NDBweDtcbn1cblxuLml0aV9fbnAge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4NjJweDtcbn1cblxuLml0aV9fbnIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4NzdweDtcbn1cblxuLml0aV9fbnUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM4OTlweDtcbn1cblxuLml0aV9fbnoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5MjFweDtcbn1cblxuLml0aV9fb20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5NDNweDtcbn1cblxuLml0aV9fcGEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5NjVweDtcbn1cblxuLml0aV9fcGUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM5ODdweDtcbn1cblxuLml0aV9fcGYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwMDlweDtcbn1cblxuLml0aV9fcGcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwMzFweDtcbn1cblxuLml0aV9fcGgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwNTNweDtcbn1cblxuLml0aV9fcGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwNzVweDtcbn1cblxuLml0aV9fcGwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQwOTdweDtcbn1cblxuLml0aV9fcG0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxMTlweDtcbn1cblxuLml0aV9fcG4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxNDFweDtcbn1cblxuLml0aV9fcHIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxNjNweDtcbn1cblxuLml0aV9fcHMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQxODVweDtcbn1cblxuLml0aV9fcHQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyMDdweDtcbn1cblxuLml0aV9fcHcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyMjlweDtcbn1cblxuLml0aV9fcHkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyNTFweDtcbn1cblxuLml0aV9fcWEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyNzNweDtcbn1cblxuLml0aV9fcmUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQyOTVweDtcbn1cblxuLml0aV9fcm8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQzMTdweDtcbn1cblxuLml0aV9fcnMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQzMzlweDtcbn1cblxuLml0aV9fcnUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQzNjFweDtcbn1cblxuLml0aV9fcncge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQzODNweDtcbn1cblxuLml0aV9fc2Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0MDVweDtcbn1cblxuLml0aV9fc2Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0MjdweDtcbn1cblxuLml0aV9fc2Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0NDlweDtcbn1cblxuLml0aV9fc2Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0NzFweDtcbn1cblxuLml0aV9fc2Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0OTNweDtcbn1cblxuLml0aV9fc2cge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ1MTVweDtcbn1cblxuLml0aV9fc2gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ1MzdweDtcbn1cblxuLml0aV9fc2kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ1NTlweDtcbn1cblxuLml0aV9fc2oge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ1ODFweDtcbn1cblxuLml0aV9fc2sge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2MDNweDtcbn1cblxuLml0aV9fc2wge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2MjVweDtcbn1cblxuLml0aV9fc20ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2NDdweDtcbn1cblxuLml0aV9fc24ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2NjlweDtcbn1cblxuLml0aV9fc28ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ2OTFweDtcbn1cblxuLml0aV9fc3Ige1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ3MTNweDtcbn1cblxuLml0aV9fc3Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ3MzVweDtcbn1cblxuLml0aV9fc3Qge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ3NTdweDtcbn1cblxuLml0aV9fc3Uge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ3NzlweDtcbn1cblxuLml0aV9fc3Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4MDFweDtcbn1cblxuLml0aV9fc3gge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4MjNweDtcbn1cblxuLml0aV9fc3kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4NDVweDtcbn1cblxuLml0aV9fc3oge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4NjdweDtcbn1cblxuLml0aV9fdGEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ4ODlweDtcbn1cblxuLml0aV9fdGMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5MTFweDtcbn1cblxuLml0aV9fdGQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5MzNweDtcbn1cblxuLml0aV9fdGYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5NTVweDtcbn1cblxuLml0aV9fdGcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5NzdweDtcbn1cblxuLml0aV9fdGgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ5OTlweDtcbn1cblxuLml0aV9fdGoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwMjFweDtcbn1cblxuLml0aV9fdGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwNDNweDtcbn1cblxuLml0aV9fdGwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwNjVweDtcbn1cblxuLml0aV9fdG0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwODdweDtcbn1cblxuLml0aV9fdG4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxMDlweDtcbn1cblxuLml0aV9fdG8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxMzFweDtcbn1cblxuLml0aV9fdHIge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxNTNweDtcbn1cblxuLml0aV9fdHQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxNzVweDtcbn1cblxuLml0aV9fdHYge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUxOTdweDtcbn1cblxuLml0aV9fdHcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyMTlweDtcbn1cblxuLml0aV9fdHoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyNDFweDtcbn1cblxuLml0aV9fdWEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyNjNweDtcbn1cblxuLml0aV9fdWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUyODVweDtcbn1cblxuLml0aV9fdWsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzMDdweDtcbn1cblxuLml0aV9fdW0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzMjlweDtcbn1cblxuLml0aV9fdW4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzNTFweDtcbn1cblxuLml0aV9fdXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzNzNweDtcbn1cblxuLml0aV9fdXkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUzOTVweDtcbn1cblxuLml0aV9fdXoge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0MTdweDtcbn1cblxuLml0aV9fdmEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0MzlweDtcbn1cblxuLml0aV9fdmMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0NTZweDtcbn1cblxuLml0aV9fdmUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU0NzhweDtcbn1cblxuLml0aV9fdmcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1MDBweDtcbn1cblxuLml0aV9fdmkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1MjJweDtcbn1cblxuLml0aV9fdm4ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1NDRweDtcbn1cblxuLml0aV9fdnUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1NjZweDtcbn1cblxuLml0aV9fd2Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU1ODhweDtcbn1cblxuLml0aV9fd3Mge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2MTBweDtcbn1cblxuLml0aV9feGsge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2MzJweDtcbn1cblxuLml0aV9feWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2NTRweDtcbn1cblxuLml0aV9feXQge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2NzZweDtcbn1cblxuLml0aV9femEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU2OThweDtcbn1cblxuLml0aV9fem0ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU3MjBweDtcbn1cblxuLml0aV9fencge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU3NDJweDtcbn1cblxuLml0aV9fZ2xvYmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pdGktcGF0aC1nbG9iZS0xeCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMTlweDtcbn1cblxuQG1lZGlhIChtaW4tcmVzb2x1dGlvbjogMngpIHtcbiAgLml0aV9fZmxhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXRpLXBhdGgtZmxhZ3MtMngpO1xuICB9XG4gIC5pdGlfX2dsb2JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pdGktcGF0aC1nbG9iZS0yeCk7XG4gIH1cbn0iLCI6cm9vdCB7XG4gIC0taXRpLWhvdmVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWl0aS10ZXh0LWdyYXk6ICM5OTk7XG4gIC0taXRpLWJvcmRlci1ncmF5OiAjY2NjO1xuICAtLWl0aS1zcGFjZXItaG9yaXpvbnRhbDogOHB4O1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTVweDtcbiAgLS1pdGktZmxhZy13aWR0aDogMjBweDtcbiAgLS1pdGktYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0taXRpLWFycm93LWhlaWdodDogNHB4O1xuICAtLWl0aS1hcnJvdy13aWR0aDogNnB4O1xuICAtLWl0aS10cmlhbmdsZS1ib3JkZXI6IGNhbGModmFyKC0taXRpLWFycm93LXdpZHRoKSAvIDIpO1xuICAtLWl0aS1hcnJvdy1wYWRkaW5nOiA2cHg7XG4gIC0taXRpLWFycm93LWNvbG9yOiAjNTU1O1xuICAtLWl0aS1pbnB1dC1wYWRkaW5nOiA2cHg7XG4gIC0taXRpLXJpZ2h0LWhhbmQtc2VsZWN0ZWQtY291bnRyeS1wYWRkaW5nOiBjYWxjKHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCkgKyB2YXIoLS1pdGktc3BhY2VyLWhvcml6b250YWwpICsgdmFyKC0taXRpLWZsYWctd2lkdGgpKTtcbiAgLS1pdGktc2VsZWN0ZWQtY291bnRyeS1hcnJvdy1wYWRkaW5nOiBjYWxjKHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKSArIHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKSArIHZhcigtLWl0aS1mbGFnLXdpZHRoKSArIHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCkgKyB2YXIoLS1pdGktYXJyb3ctd2lkdGgpICsgdmFyKC0taXRpLWlucHV0LXBhZGRpbmcpKTtcbiAgLS1pdGktcGF0aC1mbGFncy0xeDogdXJsKFwiLi4vaW1nL2ZsYWdzLnBuZz8xXCIpO1xuICAtLWl0aS1wYXRoLWZsYWdzLTJ4OiB1cmwoXCIuLi9pbWcvZmxhZ3NAMngucG5nPzFcIik7XG4gIC0taXRpLXBhdGgtZ2xvYmUtMXg6IHVybChcIi4uL2ltZy9nbG9iZS5wbmdcIik7XG4gIC0taXRpLXBhdGgtZ2xvYmUtMng6IHVybChcIi4uL2ltZy9nbG9iZUAyeC5wbmdcIik7XG4gIC0taXRpLWZsYWctc3ByaXRlLXdpZHRoOiA1NzYycHg7XG4gIC0taXRpLWZsYWctc3ByaXRlLWhlaWdodDogMTVweDtcbiAgLS1pdGktbW9iaWxlLXBvcHVwLW1hcmdpbjogMzBweDtcbn1cblxuLml0aSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXRpICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaXRpX19oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLml0aV9fdi1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaXRpX19hMTF5LXRleHQge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pdGkgaW5wdXQuaXRpX190ZWwtaW5wdXQsXG4uaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGV4dF0sXG4uaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0aS1yaWdodC1oYW5kLXNlbGVjdGVkLWNvdW50cnktcGFkZGluZyk7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLml0aV9fY291bnRyeS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogdmFyKC0taXRpLWJvcmRlci13aWR0aCk7XG59XG5cbi5pdGlfX3NlbGVjdGVkLWNvdW50cnkge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLml0aV9fc2VsZWN0ZWQtY291bnRyeS1wcmltYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKSAwIHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCk7XG59XG5cbi5pdGlfX2Fycm93IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWl0aS10cmlhbmdsZS1ib3JkZXIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWl0aS10cmlhbmdsZS1ib3JkZXIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiB2YXIoLS1pdGktYXJyb3ctaGVpZ2h0KSBzb2xpZCB2YXIoLS1pdGktYXJyb3ctY29sb3IpO1xufVxuXG5bZGlyPXJ0bF0gLml0aV9fYXJyb3cge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWl0aS1hcnJvdy1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5pdGlfX2Fycm93LS11cCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWl0aS1hcnJvdy1oZWlnaHQpIHNvbGlkIHZhcigtLWl0aS1hcnJvdy1jb2xvcik7XG59XG5cbi5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaXRpLS1pbmxpbmUtZHJvcGRvd24gLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1pdGktYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgYm9yZGVyOiB2YXIoLS1pdGktYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1pdGktYm9yZGVyLWdyYXkpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5pdGlfX3NlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG59XG5cbi5pdGlfX3NlYXJjaC1pbnB1dCArIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pdGktYm9yZGVyLWdyYXkpO1xufVxuXG4uaXRpX19jb3VudHJ5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uaXRpLS1pbmxpbmUtZHJvcGRvd24gLml0aV9fY291bnRyeS1saXN0IHtcbiAgbWF4LWhlaWdodDogMTg1cHg7XG59XG5cbi5pdGktLWZsZXhpYmxlLWRyb3Bkb3duLXdpZHRoIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaXRpLS1mbGV4aWJsZS1kcm9wZG93bi13aWR0aCAuaXRpX19jb3VudHJ5LWxpc3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi5pdGlfX2ZsYWctYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0taXRpLWZsYWctd2lkdGgpO1xufVxuXG4uaXRpX19jb3VudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5pdGlfX2RpYWwtY29kZSB7XG4gIGNvbG9yOiB2YXIoLS1pdGktdGV4dC1ncmF5KTtcbn1cblxuLml0aV9fY291bnRyeS5pdGlfX2hpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWl0aS1ob3Zlci1jb2xvcik7XG59XG5cbi5pdGlfX2ZsYWctYm94LCAuaXRpX19jb3VudHJ5LW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCk7XG59XG5cbltkaXI9cnRsXSAuaXRpX19mbGFnLWJveCwgW2Rpcj1ydGxdIC5pdGlfX2NvdW50cnktbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWl0aS1zcGFjZXItaG9yaXpvbnRhbCk7XG59XG5cbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0LFxuLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSxcbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0aS1pbnB1dC1wYWRkaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pdGktc2VsZWN0ZWQtY291bnRyeS1hcnJvdy1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbltkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dCxcbltkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdLFxuW2Rpcj1ydGxdIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWl0aS1zZWxlY3RlZC1jb3VudHJ5LWFycm93LXBhZGRpbmcpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWl0aS1pbnB1dC1wYWRkaW5nKTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG5bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXIge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXI6bm90KDpoYXMoKyBpbnB1dFtkaXNhYmxlZF0pKTpub3QoOmhhcygrIGlucHV0W3JlYWRvbmx5XSkpOmhvdmVyLCAuaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lcjpub3QoOmhhcygrIGlucHV0W2Rpc2FibGVkXSkpOm5vdCg6aGFzKCsgaW5wdXRbcmVhZG9ubHldKSk6aG92ZXIgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19jb3VudHJ5LWNvbnRhaW5lcjpub3QoOmhhcygrIGlucHV0W2Rpc2FibGVkXSkpOm5vdCg6aGFzKCsgaW5wdXRbcmVhZG9ubHldKSkgLml0aV9fc2VsZWN0ZWQtY291bnRyeS1wcmltYXJ5OmhvdmVyLFxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fY291bnRyeS1jb250YWluZXI6bm90KDpoYXMoKyBpbnB1dFtkaXNhYmxlZF0pKTpub3QoOmhhcygrIGlucHV0W3JlYWRvbmx5XSkpIC5pdGlfX3NlbGVjdGVkLWNvdW50cnk6aGFzKCsgLml0aV9fZHJvcGRvd24tY29udGVudDpob3ZlcikgLml0aV9fc2VsZWN0ZWQtY291bnRyeS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXRpLWhvdmVyLWNvbG9yKTtcbn1cblxuLml0aSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5bZGlyPXJ0bF0gLml0aSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5pdGktLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwMHB4O1xuICBsZWZ0OiAtMTAwMHB4O1xuICB6LWluZGV4OiAxMDYwO1xuICBwYWRkaW5nOiB2YXIoLS1pdGktYm9yZGVyLXdpZHRoKTtcbn1cblxuLml0aS0tY29udGFpbmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXRpLS1mdWxsc2NyZWVuLXBvcHVwLml0aS0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogdmFyKC0taXRpLW1vYmlsZS1wb3B1cC1tYXJnaW4pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5pdGktLWZ1bGxzY3JlZW4tcG9wdXAgLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLml0aS0tZnVsbHNjcmVlbi1wb3B1cCAuaXRpX19jb3VudHJ5IHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5pdGlfX2ZsYWcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogMHB4O1xuICAtLWl0aS1mbGFnLXdpZHRoOiAyMHB4O1xuICAtLWl0aS1mbGFnLWhlaWdodDogMTRweDtcbiAgaGVpZ2h0OiB2YXIoLS1pdGktZmxhZy1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0taXRpLWZsYWctd2lkdGgpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggIzg4ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXRpLXBhdGgtZmxhZ3MtMXgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS1pdGktZmxhZy1vZmZzZXQpIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0taXRpLWZsYWctc3ByaXRlLXdpZHRoKSB2YXIoLS1pdGktZmxhZy1zcHJpdGUtaGVpZ2h0KTtcbn1cblxuLml0aV9fbnAge1xuICAtLWl0aS1mbGFnLXdpZHRoOiAxM3B4O1xufVxuXG4uaXRpX192YSwgLml0aV9fY2gge1xuICAtLWl0aS1mbGFnLXdpZHRoOiAxNXB4O1xufVxuXG4uaXRpX19uZSwgLml0aV9fYmUge1xuICAtLWl0aS1mbGFnLXdpZHRoOiAxOHB4O1xufVxuXG4uaXRpX19tYyB7XG4gIC0taXRpLWZsYWctd2lkdGg6IDE5cHg7XG59XG5cbi5pdGlfX3p3LCAuaXRpX193cywgLml0aV9fdmcsIC5pdGlfX3V6LCAuaXRpX191aywgLml0aV9fdHYsIC5pdGlfX3RvLCAuaXRpX190bCwgLml0aV9fdGssIC5pdGlfX3RqLCAuaXRpX190YywgLml0aV9fdGEsIC5pdGlfX3N1LCAuaXRpX19zdCwgLml0aV9fc3MsIC5pdGlfX3NpLCAuaXRpX19zaCwgLml0aV9fc2QsIC5pdGlfX3NjLCAuaXRpX19zYiwgLml0aV9fcHMsIC5pdGlfX3BuLCAuaXRpX19waCwgLml0aV9fb20sIC5pdGlfX256LCAuaXRpX19udSwgLml0aV9fbnIsIC5pdGlfX25nLCAuaXRpX19uZiwgLml0aV9fbmMsIC5pdGlfX215LCAuaXRpX19tcywgLml0aV9fbXAsIC5pdGlfX21uLCAuaXRpX19taywgLml0aV9fbWUsIC5pdGlfX21kLCAuaXRpX19seSwgLml0aV9fbHYsIC5pdGlfX2xrLCAuaXRpX19sYywgLml0aV9fa3osIC5pdGlfX2t5LCAuaXRpX19rdywgLml0aV9fa3AsIC5pdGlfX2tpLCAuaXRpX19qbywgLml0aV9fam0sIC5pdGlfX2lvLCAuaXRpX19pbSwgLml0aV9faWUsIC5pdGlfX2h1LCAuaXRpX19ociwgLml0aV9faG4sIC5pdGlfX2htLCAuaXRpX19ndywgLml0aV9fZ3MsIC5pdGlfX2dpLCAuaXRpX19nYiwgLml0aV9fZmssIC5pdGlfX2ZqLCAuaXRpX19ldCwgLml0aV9fZXIsIC5pdGlfX2VoLCAuaXRpX19kbSwgLml0aV9fZGcsIC5pdGlfX2N4LCAuaXRpX19jdSwgLml0aV9fY2ssIC5pdGlfX2NjLCAuaXRpX19jYSwgLml0aV9fYnksIC5pdGlfX2JzLCAuaXRpX19ibiwgLml0aV9fYm0sIC5pdGlfX2JhLCAuaXRpX19heiwgLml0aV9fYXUsIC5pdGlfX2FzLCAuaXRpX19hbSwgLml0aV9fYWksIC5pdGlfX2FlLCAuaXRpX19hYyB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxMHB4O1xufVxuXG4uaXRpX191cywgLml0aV9fdW0sIC5pdGlfX3B5LCAuaXRpX19taCwgLml0aV9fbHIsIC5pdGlfX2d1LCAuaXRpX19mbSB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxMXB4O1xufVxuXG4uaXRpX192dSwgLml0aV9fdHQsIC5pdGlfX3N2LCAuaXRpX19uaSwgLml0aV9fbXgsIC5pdGlfX2x1LCAuaXRpX19sdCwgLml0aV9fbGksIC5pdGlfX2ttLCAuaXRpX19rZywgLml0aV9famUsIC5pdGlfX2lyLCAuaXRpX19odCwgLml0aV9fZ3ksIC5pdGlfX2dkLCAuaXRpX19maSwgLml0aV9fZGUsIC5pdGlfX2N2LCAuaXRpX19jciwgLml0aV9fY3EsIC5pdGlfX2J6LCAuaXRpX19iaSwgLml0aV9fYmgsIC5pdGlfX2JnLCAuaXRpX19iZCB7XG4gIC0taXRpLWZsYWctaGVpZ2h0OiAxMnB4O1xufVxuXG4uaXRpX190ZywgLml0aV9fc2UsIC5pdGlfX3B3LCAuaXRpX19wbCwgLml0aV9fa2gsIC5pdGlfX2d0LCAuaXRpX19lZSwgLml0aV9fYXgsIC5pdGlfX2FyIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDEzcHg7XG59XG5cbi5pdGlfX3hrLCAuaXRpX192YSwgLml0aV9fc20sIC5pdGlfX3NqLCAuaXRpX19wZywgLml0aV9fbnAsIC5pdGlfX25vLCAuaXRpX19uZSwgLml0aV9fbWMsIC5pdGlfX2lzLCAuaXRpX19pbCwgLml0aV9fZ2EsIC5pdGlfX2ZvLCAuaXRpX19kaywgLml0aV9fY2gsIC5pdGlfX2NkLCAuaXRpX19idiwgLml0aV9fYmUsIC5pdGlfX2FsIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDE1cHg7XG59XG5cbi5pdGlfX3FhIHtcbiAgLS1pdGktZmxhZy1oZWlnaHQ6IDhweDtcbn1cblxuLml0aV9fYWMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogMHB4O1xufVxuXG4uaXRpX19hZCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjJweDtcbn1cblxuLml0aV9fYWUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0cHg7XG59XG5cbi5pdGlfX2FmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02NnB4O1xufVxuXG4uaXRpX19hZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtODhweDtcbn1cblxuLml0aV9fYWkge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTExMHB4O1xufVxuXG4uaXRpX19hbCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTMycHg7XG59XG5cbi5pdGlfX2FtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTRweDtcbn1cblxuLml0aV9fYW8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTE3NnB4O1xufVxuXG4uaXRpX19hcSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMTk4cHg7XG59XG5cbi5pdGlfX2FyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjBweDtcbn1cblxuLml0aV9fYXMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTI0MnB4O1xufVxuXG4uaXRpX19hdCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMjY0cHg7XG59XG5cbi5pdGlfX2F1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODZweDtcbn1cblxuLml0aV9fYXcge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTMwOHB4O1xufVxuXG4uaXRpX19heCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzMwcHg7XG59XG5cbi5pdGlfX2F6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTJweDtcbn1cblxuLml0aV9fYmEge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTM3NHB4O1xufVxuXG4uaXRpX19iYiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtMzk2cHg7XG59XG5cbi5pdGlfX2JkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MThweDtcbn1cblxuLml0aV9fYmUge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTQ0MHB4O1xufVxuXG4uaXRpX19iZiB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNDYwcHg7XG59XG5cbi5pdGlfX2JnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODJweDtcbn1cblxuLml0aV9fYmgge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTUwNHB4O1xufVxuXG4uaXRpX19iaSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTI2cHg7XG59XG5cbi5pdGlfX2JqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDhweDtcbn1cblxuLml0aV9fYmwge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTU3MHB4O1xufVxuXG4uaXRpX19ibSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNTkycHg7XG59XG5cbi5pdGlfX2JuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02MTRweDtcbn1cblxuLml0aV9fYm8ge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTYzNnB4O1xufVxuXG4uaXRpX19icSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNjU4cHg7XG59XG5cbi5pdGlfX2JyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC02ODBweDtcbn1cblxuLml0aV9fYnMge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTcwMnB4O1xufVxuXG4uaXRpX19idCB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzI0cHg7XG59XG5cbi5pdGlfX2J2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC03NDZweDtcbn1cblxuLml0aV9fYncge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTc2OHB4O1xufVxuXG4uaXRpX19ieSB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtNzkwcHg7XG59XG5cbi5pdGlfX2J6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04MTJweDtcbn1cblxuLml0aV9fY2Ege1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTgzNHB4O1xufVxuXG4uaXRpX19jYyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtODU2cHg7XG59XG5cbi5pdGlfX2NkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC04NzhweDtcbn1cblxuLml0aV9fY2Yge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTkwMHB4O1xufVxuXG4uaXRpX19jZyB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTIycHg7XG59XG5cbi5pdGlfX2NoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC05NDRweDtcbn1cblxuLml0aV9fY2kge1xuICAtLWl0aS1mbGFnLW9mZnNldDogLTk2MXB4O1xufVxuXG4uaXRpX19jayB7XG4gIC0taXRpLWZsYWctb2Zmc2V0OiAtOTgzcHg7XG59XG5cbi5pdGlfX2NsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDA1cHg7XG59XG5cbi5pdGlfX2NtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDI3cHg7XG59XG5cbi5pdGlfX2NuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDQ5cHg7XG59XG5cbi5pdGlfX2NvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDcxcHg7XG59XG5cbi5pdGlfX2NwIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMDkzcHg7XG59XG5cbi5pdGlfX2NxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTE1cHg7XG59XG5cbi5pdGlfX2NyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTM3cHg7XG59XG5cbi5pdGlfX2N1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTU5cHg7XG59XG5cbi5pdGlfX2N2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMTgxcHg7XG59XG5cbi5pdGlfX2N3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjAzcHg7XG59XG5cbi5pdGlfX2N4IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjI1cHg7XG59XG5cbi5pdGlfX2N5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjQ3cHg7XG59XG5cbi5pdGlfX2N6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjY5cHg7XG59XG5cbi5pdGlfX2RlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMjkxcHg7XG59XG5cbi5pdGlfX2RnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzEzcHg7XG59XG5cbi5pdGlfX2RqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzM1cHg7XG59XG5cbi5pdGlfX2RrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzU3cHg7XG59XG5cbi5pdGlfX2RtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xMzc5cHg7XG59XG5cbi5pdGlfX2RvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDAxcHg7XG59XG5cbi5pdGlfX2R6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDIzcHg7XG59XG5cbi5pdGlfX2VhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDQ1cHg7XG59XG5cbi5pdGlfX2VjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDY3cHg7XG59XG5cbi5pdGlfX2VlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNDg5cHg7XG59XG5cbi5pdGlfX2VnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTExcHg7XG59XG5cbi5pdGlfX2VoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTMzcHg7XG59XG5cbi5pdGlfX2VyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTU1cHg7XG59XG5cbi5pdGlfX2VzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTc3cHg7XG59XG5cbi5pdGlfX2V0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNTk5cHg7XG59XG5cbi5pdGlfX2V1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNjIxcHg7XG59XG5cbi5pdGlfX2V6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNjQzcHg7XG59XG5cbi5pdGlfX2ZpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNjY1cHg7XG59XG5cbi5pdGlfX2ZqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNjg3cHg7XG59XG5cbi5pdGlfX2ZrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzA5cHg7XG59XG5cbi5pdGlfX2ZtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzMxcHg7XG59XG5cbi5pdGlfX2ZvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzUzcHg7XG59XG5cbi5pdGlfX2ZyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzc1cHg7XG59XG5cbi5pdGlfX2Z4IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xNzk3cHg7XG59XG5cbi5pdGlfX2dhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xODE5cHg7XG59XG5cbi5pdGlfX2diIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xODQxcHg7XG59XG5cbi5pdGlfX2dkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xODYzcHg7XG59XG5cbi5pdGlfX2dlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xODg1cHg7XG59XG5cbi5pdGlfX2dmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTA3cHg7XG59XG5cbi5pdGlfX2dnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTI5cHg7XG59XG5cbi5pdGlfX2doIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTUxcHg7XG59XG5cbi5pdGlfX2dpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTczcHg7XG59XG5cbi5pdGlfX2dsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0xOTk1cHg7XG59XG5cbi5pdGlfX2dtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMDE3cHg7XG59XG5cbi5pdGlfX2duIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMDM5cHg7XG59XG5cbi5pdGlfX2dwIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMDYxcHg7XG59XG5cbi5pdGlfX2dxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMDgzcHg7XG59XG5cbi5pdGlfX2dyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTA1cHg7XG59XG5cbi5pdGlfX2dzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTI3cHg7XG59XG5cbi5pdGlfX2d0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTQ5cHg7XG59XG5cbi5pdGlfX2d1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTcxcHg7XG59XG5cbi5pdGlfX2d3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMTkzcHg7XG59XG5cbi5pdGlfX2d5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjE1cHg7XG59XG5cbi5pdGlfX2hrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjM3cHg7XG59XG5cbi5pdGlfX2htIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjU5cHg7XG59XG5cbi5pdGlfX2huIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMjgxcHg7XG59XG5cbi5pdGlfX2hyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzAzcHg7XG59XG5cbi5pdGlfX2h0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzI1cHg7XG59XG5cbi5pdGlfX2h1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzQ3cHg7XG59XG5cbi5pdGlfX2ljIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzY5cHg7XG59XG5cbi5pdGlfX2lkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yMzkxcHg7XG59XG5cbi5pdGlfX2llIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDEzcHg7XG59XG5cbi5pdGlfX2lsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDM1cHg7XG59XG5cbi5pdGlfX2ltIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDU3cHg7XG59XG5cbi5pdGlfX2luIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNDc5cHg7XG59XG5cbi5pdGlfX2lvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTAxcHg7XG59XG5cbi5pdGlfX2lxIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTIzcHg7XG59XG5cbi5pdGlfX2lyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTQ1cHg7XG59XG5cbi5pdGlfX2lzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTY3cHg7XG59XG5cbi5pdGlfX2l0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNTg5cHg7XG59XG5cbi5pdGlfX2plIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjExcHg7XG59XG5cbi5pdGlfX2ptIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjMzcHg7XG59XG5cbi5pdGlfX2pvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjU1cHg7XG59XG5cbi5pdGlfX2pwIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjc3cHg7XG59XG5cbi5pdGlfX2tlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNjk5cHg7XG59XG5cbi5pdGlfX2tnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNzIxcHg7XG59XG5cbi5pdGlfX2toIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNzQzcHg7XG59XG5cbi5pdGlfX2tpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNzY1cHg7XG59XG5cbi5pdGlfX2ttIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yNzg3cHg7XG59XG5cbi5pdGlfX2tuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODA5cHg7XG59XG5cbi5pdGlfX2twIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODMxcHg7XG59XG5cbi5pdGlfX2tyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODUzcHg7XG59XG5cbi5pdGlfX2t3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODc1cHg7XG59XG5cbi5pdGlfX2t5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yODk3cHg7XG59XG5cbi5pdGlfX2t6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yOTE5cHg7XG59XG5cbi5pdGlfX2xhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yOTQxcHg7XG59XG5cbi5pdGlfX2xiIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yOTYzcHg7XG59XG5cbi5pdGlfX2xjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0yOTg1cHg7XG59XG5cbi5pdGlfX2xpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDA3cHg7XG59XG5cbi5pdGlfX2xrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDI5cHg7XG59XG5cbi5pdGlfX2xyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDUxcHg7XG59XG5cbi5pdGlfX2xzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDczcHg7XG59XG5cbi5pdGlfX2x0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMDk1cHg7XG59XG5cbi5pdGlfX2x1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMTE3cHg7XG59XG5cbi5pdGlfX2x2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMTM5cHg7XG59XG5cbi5pdGlfX2x5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMTYxcHg7XG59XG5cbi5pdGlfX21hIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMTgzcHg7XG59XG5cbi5pdGlfX21jIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjA1cHg7XG59XG5cbi5pdGlfX21kIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjI2cHg7XG59XG5cbi5pdGlfX21lIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjQ4cHg7XG59XG5cbi5pdGlfX21mIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjcwcHg7XG59XG5cbi5pdGlfX21nIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMjkycHg7XG59XG5cbi5pdGlfX21oIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzE0cHg7XG59XG5cbi5pdGlfX21rIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzM2cHg7XG59XG5cbi5pdGlfX21sIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzU4cHg7XG59XG5cbi5pdGlfX21tIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zMzgwcHg7XG59XG5cbi5pdGlfX21uIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDAycHg7XG59XG5cbi5pdGlfX21vIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDI0cHg7XG59XG5cbi5pdGlfX21wIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDQ2cHg7XG59XG5cbi5pdGlfX21xIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDY4cHg7XG59XG5cbi5pdGlfX21yIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNDkwcHg7XG59XG5cbi5pdGlfX21zIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTEycHg7XG59XG5cbi5pdGlfX210IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTM0cHg7XG59XG5cbi5pdGlfX211IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTU2cHg7XG59XG5cbi5pdGlfX212IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNTc4cHg7XG59XG5cbi5pdGlfX213IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjAwcHg7XG59XG5cbi5pdGlfX214IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjIycHg7XG59XG5cbi5pdGlfX215IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjQ0cHg7XG59XG5cbi5pdGlfX216IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjY2cHg7XG59XG5cbi5pdGlfX25hIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNjg4cHg7XG59XG5cbi5pdGlfX25jIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzEwcHg7XG59XG5cbi5pdGlfX25lIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzMycHg7XG59XG5cbi5pdGlfX25mIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzUycHg7XG59XG5cbi5pdGlfX25nIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzc0cHg7XG59XG5cbi5pdGlfX25pIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zNzk2cHg7XG59XG5cbi5pdGlfX25sIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODE4cHg7XG59XG5cbi5pdGlfX25vIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODQwcHg7XG59XG5cbi5pdGlfX25wIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODYycHg7XG59XG5cbi5pdGlfX25yIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODc3cHg7XG59XG5cbi5pdGlfX251IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zODk5cHg7XG59XG5cbi5pdGlfX256IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTIxcHg7XG59XG5cbi5pdGlfX29tIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTQzcHg7XG59XG5cbi5pdGlfX3BhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTY1cHg7XG59XG5cbi5pdGlfX3BlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC0zOTg3cHg7XG59XG5cbi5pdGlfX3BmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDA5cHg7XG59XG5cbi5pdGlfX3BnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDMxcHg7XG59XG5cbi5pdGlfX3BoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDUzcHg7XG59XG5cbi5pdGlfX3BrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDc1cHg7XG59XG5cbi5pdGlfX3BsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MDk3cHg7XG59XG5cbi5pdGlfX3BtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MTE5cHg7XG59XG5cbi5pdGlfX3BuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MTQxcHg7XG59XG5cbi5pdGlfX3ByIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MTYzcHg7XG59XG5cbi5pdGlfX3BzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MTg1cHg7XG59XG5cbi5pdGlfX3B0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MjA3cHg7XG59XG5cbi5pdGlfX3B3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MjI5cHg7XG59XG5cbi5pdGlfX3B5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MjUxcHg7XG59XG5cbi5pdGlfX3FhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MjczcHg7XG59XG5cbi5pdGlfX3JlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00Mjk1cHg7XG59XG5cbi5pdGlfX3JvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MzE3cHg7XG59XG5cbi5pdGlfX3JzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MzM5cHg7XG59XG5cbi5pdGlfX3J1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MzYxcHg7XG59XG5cbi5pdGlfX3J3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00MzgzcHg7XG59XG5cbi5pdGlfX3NhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDA1cHg7XG59XG5cbi5pdGlfX3NiIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDI3cHg7XG59XG5cbi5pdGlfX3NjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDQ5cHg7XG59XG5cbi5pdGlfX3NkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDcxcHg7XG59XG5cbi5pdGlfX3NlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NDkzcHg7XG59XG5cbi5pdGlfX3NnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NTE1cHg7XG59XG5cbi5pdGlfX3NoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NTM3cHg7XG59XG5cbi5pdGlfX3NpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NTU5cHg7XG59XG5cbi5pdGlfX3NqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NTgxcHg7XG59XG5cbi5pdGlfX3NrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjAzcHg7XG59XG5cbi5pdGlfX3NsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjI1cHg7XG59XG5cbi5pdGlfX3NtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjQ3cHg7XG59XG5cbi5pdGlfX3NuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjY5cHg7XG59XG5cbi5pdGlfX3NvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NjkxcHg7XG59XG5cbi5pdGlfX3NyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NzEzcHg7XG59XG5cbi5pdGlfX3NzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NzM1cHg7XG59XG5cbi5pdGlfX3N0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00NzU3cHg7XG59XG5cbi5pdGlfX3N1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00Nzc5cHg7XG59XG5cbi5pdGlfX3N2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODAxcHg7XG59XG5cbi5pdGlfX3N4IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODIzcHg7XG59XG5cbi5pdGlfX3N5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODQ1cHg7XG59XG5cbi5pdGlfX3N6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODY3cHg7XG59XG5cbi5pdGlfX3RhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00ODg5cHg7XG59XG5cbi5pdGlfX3RjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTExcHg7XG59XG5cbi5pdGlfX3RkIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTMzcHg7XG59XG5cbi5pdGlfX3RmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTU1cHg7XG59XG5cbi5pdGlfX3RnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTc3cHg7XG59XG5cbi5pdGlfX3RoIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC00OTk5cHg7XG59XG5cbi5pdGlfX3RqIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDIxcHg7XG59XG5cbi5pdGlfX3RrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDQzcHg7XG59XG5cbi5pdGlfX3RsIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDY1cHg7XG59XG5cbi5pdGlfX3RtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MDg3cHg7XG59XG5cbi5pdGlfX3RuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTA5cHg7XG59XG5cbi5pdGlfX3RvIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTMxcHg7XG59XG5cbi5pdGlfX3RyIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTUzcHg7XG59XG5cbi5pdGlfX3R0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTc1cHg7XG59XG5cbi5pdGlfX3R2IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MTk3cHg7XG59XG5cbi5pdGlfX3R3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MjE5cHg7XG59XG5cbi5pdGlfX3R6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MjQxcHg7XG59XG5cbi5pdGlfX3VhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MjYzcHg7XG59XG5cbi5pdGlfX3VnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01Mjg1cHg7XG59XG5cbi5pdGlfX3VrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MzA3cHg7XG59XG5cbi5pdGlfX3VtIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MzI5cHg7XG59XG5cbi5pdGlfX3VuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MzUxcHg7XG59XG5cbi5pdGlfX3VzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01MzczcHg7XG59XG5cbi5pdGlfX3V5IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01Mzk1cHg7XG59XG5cbi5pdGlfX3V6IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDE3cHg7XG59XG5cbi5pdGlfX3ZhIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDM5cHg7XG59XG5cbi5pdGlfX3ZjIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDU2cHg7XG59XG5cbi5pdGlfX3ZlIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NDc4cHg7XG59XG5cbi5pdGlfX3ZnIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTAwcHg7XG59XG5cbi5pdGlfX3ZpIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTIycHg7XG59XG5cbi5pdGlfX3ZuIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTQ0cHg7XG59XG5cbi5pdGlfX3Z1IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTY2cHg7XG59XG5cbi5pdGlfX3dmIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NTg4cHg7XG59XG5cbi5pdGlfX3dzIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NjEwcHg7XG59XG5cbi5pdGlfX3hrIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NjMycHg7XG59XG5cbi5pdGlfX3llIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NjU0cHg7XG59XG5cbi5pdGlfX3l0IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01Njc2cHg7XG59XG5cbi5pdGlfX3phIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01Njk4cHg7XG59XG5cbi5pdGlfX3ptIHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NzIwcHg7XG59XG5cbi5pdGlfX3p3IHtcbiAgLS1pdGktZmxhZy1vZmZzZXQ6IC01NzQycHg7XG59XG5cbi5pdGlfX2dsb2JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXRpLXBhdGgtZ2xvYmUtMXgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDE5cHg7XG59XG5cbkBtZWRpYSAobWluLXJlc29sdXRpb246IDJ4KSB7XG4gIC5pdGlfX2ZsYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWl0aS1wYXRoLWZsYWdzLTJ4KTtcbiAgfVxuICAuaXRpX19nbG9iZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taXRpLXBhdGgtZ2xvYmUtMngpO1xuICB9XG59XG46cm9vdCB7XG4gIC0tc2Nyb2xsYmFyLXdpZHRoOiAwcHg7XG59XG5cbi8qLS0tVEVYVCBBTkQgRk9OVC0tLSovXG4vKi0tLUJBQ0tHUk9VTkQtLS0qL1xuLyotLS1QT1NJVElPTklORy0tLSovXG4vKi0tLUNPTlRFTlQtLS0qL1xuLyotLS1MSVNUUy0tLSovXG4vKi0tLUJPUkRFUiBBUlJPV1MtLS0qL1xuLyoqRm9ybXMqKi9cbi8qKiBERUZBVUxUIE9WRVJSSURFUyAqKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6bm90KGEpOmZvY3VzLXZpc2libGUsICo6bm90KGEpLmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMHB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAuMTZlbSBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjMyZW0gYmxhY2sgIWltcG9ydGFudDtcbn1cblxuYm9keVtkYXRhLXJlZHVjZS1hbmltYXRpb249dHJ1ZV0gKixcbmJvZHlbZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPXRydWVdICo6OmJlZm9yZSxcbmJvZHlbZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPXRydWVdICo6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuXG5bZGF0YS1hY3RpdmUtem9uZT1ob21lXSB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtc2Fucy1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmFydGljbGUgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMC4zNWVtIDAgMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS41NWVtO1xufVxuXG5vbCxcbnVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwLjRlbSAwIDAuNzVlbTtcbn1cblxubGkge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbmlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzhjOWM3O1xufVxuXG5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjZDUwMDMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmllIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5hLmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5hOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5hIC50YXJnZXRCbGFua05vdGlmaWVyIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5hIC5pY29uLW1haWwge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuYSAuaWNvbi1leHRlcm5hbC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cblxuLnNsaWRlU2tpcCxcbi5ob21lU2tpcCxcbi5tZW1iZXJzaGlwU2tpcCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlU2tpcC5mb2N1cy12aXNpYmxlLFxuLmhvbWVTa2lwLmZvY3VzLXZpc2libGUsXG4ubWVtYmVyc2hpcFNraXAuZm9jdXMtdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgY2xpcDogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMzI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zbGlkZVNraXA6Zm9jdXMtdmlzaWJsZSxcbi5ob21lU2tpcDpmb2N1cy12aXNpYmxlLFxuLm1lbWJlcnNoaXBTa2lwOmZvY3VzLXZpc2libGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNsaXA6IGluaXRpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDMyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbltkYXRhLWFjdGl2ZS16b25lPWhvbWVdIC5ob21lU2tpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bZGF0YS1hY3RpdmUtem9uZT1zbGlkZXNdIC5zbGlkZVNraXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbWJlcnNoaXBTa2lwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG53aWxsaXMtem9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5baW5lcnRdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbndpbGxpcy1kaWFsb2c6bm90KFtkYXRhLW9wZW49dHJ1ZV0pIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sW2RhdGEtZGlhbG9nLWhpZGUtb3ZlcmZsb3c9dHJ1ZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2dCYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5kaWFsb2dCYWNrZHJvcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlIC5kaWFsb2dCYWNrZHJvcCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRpYWxvZ0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXZbcm9sZT1kaWFsb2ddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGRpdltyb2xlPWRpYWxvZ10ucmVwb3J0TmVlZGVkIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbltkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1zaGFkZV0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSBkaXZbcm9sZT1kaWFsb2ddIC5kaWFsb2dMYWJlbCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIGRpdltyb2xlPWRpYWxvZ10gLmRpYWxvZ0NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSBkaXZbcm9sZT1kaWFsb2ddIC5kaWFsb2dBY3Rpb25zIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl1bZGF0YS1kaWFsb2ctc3R5bGU9c2lkZWJhckxlZnRdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXVtkYXRhLWRpYWxvZy1zdHlsZT1zaWRlYmFyUmlnaHRdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl0gZGl2W3JvbGU9ZGlhbG9nXSB7XG4gIHdpZHRoOiA0NDBweDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlXj1mdWxsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1mdWxsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBkaXZbcm9sZT1kaWFsb2ddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1nbGFjaWFsXSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xufVxuXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPXZlcnlTbG93XSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xufVxuXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPXNsb3ddIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1tZWRpdW1dIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1mYXN0XSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG5cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9dmVyeUZhc3RdIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cblxuLmRpYWxvZ0JhY2tkcm9wIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cbi5kaWFsb2dCYWNrZHJvcC5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG4uZGlhbG9nQmFja2Ryb3Aub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVJbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZU91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlVG9wSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZVRvcEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9wSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZVRvcE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlVG9wT3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9wT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVCb3R0b21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVCb3R0b21Jbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUJvdHRvbUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVCb3R0b21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlQm90dG9tT3V0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlQm90dG9tT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZVJpZ2h0SW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSaWdodEluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPWZhZGVSaWdodE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZVJpZ2h0T3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVMZWZ0SW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9ZmFkZUxlZnRJbl0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRJbjtcbn1cblxuQGtleWZyYW1lcyBmYWRlTGVmdE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1mYWRlTGVmdE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRPdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVUb3BJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVRvcEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVRvcEluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVRvcEluXSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVRvcE91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZVRvcE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVUb3BPdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21JbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlQm90dG9tSW5dIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21PdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwJSk7XG4gIH1cbn1cbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1zbGlkZUJvdHRvbU91dF0ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21PdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVSaWdodEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9c2xpZGVSaWdodEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVJpZ2h0SW47XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVSaWdodE91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlUmlnaHRPdXRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlUmlnaHRPdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0SW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlTGVmdEluXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUxlZnRJbjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUxlZnRPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPXNsaWRlTGVmdE91dF0ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVMZWZ0T3V0O1xufVxuXG4uZGlhbG9nQmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjNDM0MzQzICNjOGM5Yzc7XG59XG4uaW5TZWN0aW9uIC5kaWFsb2dCYWNrZHJvcFtkYXRhLWJhY2tkcm9wLWZvcj1sb2FkaW5nXSwgLm1lbnVPdXQgLmRpYWxvZ0JhY2tkcm9wW2RhdGEtYmFja2Ryb3AtZm9yPWxvYWRpbmddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmluU2VjdGlvbiAuZGlhbG9nQmFja2Ryb3BbZGF0YS1iYWNrZHJvcC1mb3I9bG9hZGluZ106YmVmb3JlLCAubWVudU91dCAuZGlhbG9nQmFja2Ryb3BbZGF0YS1iYWNrZHJvcC1mb3I9bG9hZGluZ106YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZ0NvbnRlbnQge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmRpYWxvZ0FjdGlvbnMuZ2VuZXJhdGVkIGJ1dHRvbi5jbG9zZURpYWxvZyAuaWNvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJjc3VFYXN0QmF5XCI7XG4gIGNvbnRlbnQ6IFwiYlwiO1xufVxuXG5idXR0b24uY2xvc2VEaWFsb2cgLmljb246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiY3N1RWFzdEJheVwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb250ZW50OiBcImJcIjtcbn1cblxuLmRpYWxvZ0xhYmVsIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiYnJpeC1zbGFiXCIsIHNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc2FmYXJpIFtkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0ge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTUwcHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIC5kaWFsb2dJbm5lciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSAuZGlhbG9nSW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhlbSAxLjNlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMzI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nIC5pY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiY3N1RWFzdEJheVwiO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZy5mb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2c6Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1tb2RhbF0gYnV0dG9uLmNsb3NlRGlhbG9nW2Rpc2FibGVkXSwgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2dbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cbi5pZSBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGJ1dHRvbi5jbG9zZURpYWxvZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPW1vZGFsXSBidXR0b24uY2xvc2VEaWFsb2cgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2FmYXJpIFtkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxNTBweDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSAuZGlhbG9nSW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9bGFyZ2VNb2RhbF0gLmRpYWxvZ0xhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1MDAzMjtcbiAgcGFkZGluZzogNXB4IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1sYXJnZU1vZGFsXSAuZGlhbG9nTGFiZWwgaDIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb2xvcjogI2Q1MDAzMjtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSAuZGlhbG9nSW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDMyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjZDUwMDMyIDQwJSwgcmdiKDE4Ny41LCAwLCA0NC4wMTQwODQ1MDcpIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIC5kaWFsb2dJbm5lciAuZGlhbG9nTGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIC5kaWFsb2dJbm5lciAuZGlhbG9nQWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIC5kaWFsb2dJbm5lciAuY2xvc2VEaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44ZW0gMS4zZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtc2Fucy1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIC5kaWFsb2dJbm5lciAuY2xvc2VEaWFsb2cgLmljb24ge1xuICBmb250LWZhbWlseTogXCJjc3VFYXN0QmF5XCI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1zaGFkZV0gLmRpYWxvZ0lubmVyIC5jbG9zZURpYWxvZzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSAuZGlhbG9nSW5uZXIgLmNsb3NlRGlhbG9nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllIFtkYXRhLWRpYWxvZy1zdHlsZT1zaGFkZV0gLmRpYWxvZ0lubmVyIC5jbG9zZURpYWxvZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZT1zaGFkZV0gLmRpYWxvZ0lubmVyIC5jbG9zZURpYWxvZy5mb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlPXNoYWRlXSAuZGlhbG9nSW5uZXIgLmNsb3NlRGlhbG9nOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIC5kaWFsb2dJbm5lciAuY2xvc2VEaWFsb2dbZGlzYWJsZWRdLCBbZGF0YS1kaWFsb2ctc3R5bGU9c2hhZGVdIC5kaWFsb2dJbm5lciAuY2xvc2VEaWFsb2dbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXSAuZGlhbG9nSW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXVtkYXRhLWRpYWxvZy1zdHlsZT1zaWRlYmFyTGVmdF0gLmRpYWxvZ0lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbn1cbltkYXRhLWRpYWxvZy1zdHlsZV49c2lkZWJhcl1bZGF0YS1kaWFsb2ctc3R5bGU9c2lkZWJhclJpZ2h0XSAuZGlhbG9nSW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5bZGF0YS1kaWFsb2ctc3R5bGVePWZ1bGxdIC5kaWFsb2dJbm5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zaW1wbGVEaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNyZXR1cm5NZXNzYWdlIC5jbG9zZURpYWxvZyAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICBbZGF0YS1kaWFsb2ctc3R5bGVePXNpZGViYXJdW2RhdGEtZGlhbG9nLXN0eWxlPXNpZGViYXJMZWZ0XSAuZGlhbG9nSW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgW2RhdGEtZGlhbG9nLXN0eWxlXj1zaWRlYmFyXVtkYXRhLWRpYWxvZy1zdHlsZT1zaWRlYmFyUmlnaHRdIC5kaWFsb2dJbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBbZGF0YS1kaWFsb2ctc3R5bGU9bW9kYWxdIGRpdltyb2xlPWRpYWxvZ10ucmVwb3J0TmVlZGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuI2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNSUpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBsdmgpIHtcbiAgI2JhY2tncm91bmQge1xuICAgIGhlaWdodDogMTAwbHZoO1xuICB9XG59XG4jYmFja2dyb3VuZCAuY292ZXItc2xpZGVyLFxuI2JhY2tncm91bmQgdmlkZW8sXG4jYmFja2dyb3VuZCAubWFpbkJnSW1nIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYmFja2dyb3VuZCAuc2VjdGlvbkJnSG9sZGVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudU91dCAjYmFja2dyb3VuZCAuc2VjdGlvbkJnSG9sZGVyIHtcbiAgei1pbmRleDogMztcbn1cbiNiYWNrZ3JvdW5kIC5zZWN0aW9uQmdIb2xkZXJbZGF0YS1zZWN0aW9uLWJnLW9ubHk9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG4uaW5TZWN0aW9uICNiYWNrZ3JvdW5kIC5zZWN0aW9uQmdIb2xkZXJbZGF0YS1zZWN0aW9uLWJnLW9ubHk9dHJ1ZV0ge1xuICBvcGFjaXR5OiAxO1xufVxuI2JhY2tncm91bmQgLmJnSW1nLFxuI2JhY2tncm91bmQgLnNlY3Rpb25CZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuI2JhY2tncm91bmQgLmJnSW1nW2RhdGEtYmctcG9zPVwidG9wIGxlZnRcIl0sXG4jYmFja2dyb3VuZCAuc2VjdGlvbkJnW2RhdGEtYmctcG9zPVwidG9wIGxlZnRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cInRvcCBtaWRkbGVcIl0sXG4jYmFja2dyb3VuZCAuc2VjdGlvbkJnW2RhdGEtYmctcG9zPVwidG9wIG1pZGRsZVwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xufVxuI2JhY2tncm91bmQgLmJnSW1nW2RhdGEtYmctcG9zPVwidG9wIHJpZ2h0XCJdLFxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ1tkYXRhLWJnLXBvcz1cInRvcCByaWdodFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG59XG4jYmFja2dyb3VuZCAuYmdJbWdbZGF0YS1iZy1wb3M9XCJjZW50ZXIgbGVmdFwiXSxcbiNiYWNrZ3JvdW5kIC5zZWN0aW9uQmdbZGF0YS1iZy1wb3M9XCJjZW50ZXIgbGVmdFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1jZW50ZXJdLFxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ1tkYXRhLWJnLXBvcz1jZW50ZXJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImNlbnRlciByaWdodFwiXSxcbiNiYWNrZ3JvdW5kIC5zZWN0aW9uQmdbZGF0YS1iZy1wb3M9XCJjZW50ZXIgcmlnaHRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImJvdHRvbSBsZWZ0XCJdLFxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ1tkYXRhLWJnLXBvcz1cImJvdHRvbSBsZWZ0XCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbn1cbiNiYWNrZ3JvdW5kIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImJvdHRvbSBtaWRkbGVcIl0sXG4jYmFja2dyb3VuZCAuc2VjdGlvbkJnW2RhdGEtYmctcG9zPVwiYm90dG9tIG1pZGRsZVwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xufVxuI2JhY2tncm91bmQgLmJnSW1nW2RhdGEtYmctcG9zPVwiYm90dG9tIHJpZ2h0XCJdLFxuI2JhY2tncm91bmQgLnNlY3Rpb25CZ1tkYXRhLWJnLXBvcz1cImJvdHRvbSByaWdodFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XS5yZXR1cm5QYXVzZSAuYmdJbWdXcmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdXcmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjg1cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1dyYXBwZXIuY3VycmVudCB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICB6LWluZGV4OiAxO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1dyYXBwZXIucHJldiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdXcmFwcGVyOm50aC1jaGlsZChvZGQpIC5iZ0ltZy50cmFucyB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nV3JhcHBlcjpudGgtY2hpbGQoZXZlbikgLmJnSW1nLnRyYW5zIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB6LWluZGV4OiAxO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1iZy1wb3M9Y2VudGVyXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nW2RhdGEtYmctcG9zPVwiY2VudGVyIGxlZnRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgNTAlO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImNlbnRlciByaWdodFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nW2RhdGEtYmctcG9zPVwidG9wIGxlZnRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgMTAlO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cInRvcCBtaWRkbGVcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAlO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cInRvcCByaWdodFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSAxMCU7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nW2RhdGEtYmctcG9zPVwiYm90dG9tIGxlZnRcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgOTAlO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWJnLXBvcz1cImJvdHRvbSBtaWRkbGVcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1iZy1wb3M9XCJib3R0b20gbGVmdFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA5MCU7XG59XG4jYmFja2dyb3VuZCBbZGF0YS1zbGlkZXNob3c9em9vbVNsaWRlc2hvd10gLmJnSW1nW2RhdGEtYW5pbWF0aW9uPWNlbnRlcl0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWFuaW1hdGlvbj1cInRvcCByaWdodFwiXSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1hbmltYXRpb249XCJ0b3AgbGVmdFwiXSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddIC5iZ0ltZ1tkYXRhLWFuaW1hdGlvbj1cImJvdHRvbSByaWdodFwiXSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XSAuYmdJbWdbZGF0YS1hbmltYXRpb249XCJib3R0b20gbGVmdFwiXSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuI2JhY2tncm91bmQgW2RhdGEtc2xpZGVzaG93PXpvb21TbGlkZXNob3ddLnBhdXNlZCAuYmdJbWdXcmFwcGVyLnRyYW5zIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cbiNiYWNrZ3JvdW5kIFtkYXRhLXNsaWRlc2hvdz16b29tU2xpZGVzaG93XS5wYXVzZWQgLmJnSW1nLnRyYW5zIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cbiNiYWNrZ3JvdW5kIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOWM3O1xufVxuI2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmIDMyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSA0NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgd2lkdGggMC41cztcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTA7XG59XG4jYmFja2dyb3VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIHotaW5kZXg6IDExO1xufVxuLmluU2VjdGlvbiAjYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDB2dztcbn1cbi5pblNlY3Rpb24gI2JhY2tncm91bmQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmluU2VjdGlvbiAjYmFja2dyb3VuZDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgyKTtcbiAgb3BhY2l0eTogMC41O1xufVxuW2RhdGEtaXMtbG9hZGluZz10cnVlXSAjYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhlbSAxLjNlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMzI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAxNTA7XG4gIHBhZGRpbmc6IDhweDtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0biAuaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImNzdUVhc3RCYXlcIjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI2JhY2tncm91bmRQbGF5QnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjYmFja2dyb3VuZFBsYXlCdG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgI2JhY2tncm91bmRQbGF5QnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2JhY2tncm91bmRQbGF5QnRuLmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYmFja2dyb3VuZFBsYXlCdG46Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNiYWNrZ3JvdW5kUGxheUJ0bltkaXNhYmxlZF0sICNiYWNrZ3JvdW5kUGxheUJ0blthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2RhdGEtYWN0aXZlLWRpYWxvZz1jaGVja2xpc3RBbmRBbm5vdW5jZW1lbnRzXSAjYmFja2dyb3VuZFBsYXlCdG4sIFtkYXRhLWFjdGl2ZS1kaWFsb2c9ZmFxXSAjYmFja2dyb3VuZFBsYXlCdG4sIFtkYXRhLWFjdGl2ZS1kaWFsb2c9Z2xvc3NhcnldICNiYWNrZ3JvdW5kUGxheUJ0biwgW2RhdGEtYWN0aXZlLWRpYWxvZz1hY2hpZXZlbWVudHNdICNiYWNrZ3JvdW5kUGxheUJ0biwgW2RhdGEtYWN0aXZlLWRpYWxvZz1yZXNvdXJjZXNdICNiYWNrZ3JvdW5kUGxheUJ0biwgW2RhdGEtYWN0aXZlLWRpYWxvZz1mYXFDb25maXJtUXVlc3Rpb25NZXNzYWdlXSAjYmFja2dyb3VuZFBsYXlCdG4sIFtkYXRhLWFjdGl2ZS1kaWFsb2c9ZmFxUXVlc3Rpb25TdWJtaXR0ZWRNZXNzYWdlXSAjYmFja2dyb3VuZFBsYXlCdG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtYWN0aXZlLWRpYWxvZz11dGlsaXR5TWVudV0gI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLWFjdGl2ZS16b25lPXNsaWRlc10gI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLWlzLWxvYWRpbmc9dHJ1ZV0gI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuI2JhY2tncm91bmRQbGF5QnRuIC5pY29uIC50ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4jYmFja2dyb3VuZFBsYXlCdG4gLmljb24tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmFja2dyb3VuZFBsYXlCdG4ucGF1c2UgLmljb24tcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2JhY2tncm91bmRQbGF5QnRuLnBhdXNlIC5pY29uLXBhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAjYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgI2JhY2tncm91bmQge1xuICAgIHRvcDogNjBweDtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5pblNlY3Rpb24gI2JhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNzBweDtcbiAgfVxufVxuLmZpZWxkV3JhcHBlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmZpZWxkV3JhcHBlciBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5maWVsZFdyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZmllbGRXcmFwcGVyIGlucHV0OjotbXMtcmV2ZWFsLFxuLmZpZWxkV3JhcHBlciBpbnB1dDo6LW1zLWNsZWFyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgaW5wdXQ6Oi1tcy1yZXZlYWwsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciBpbnB1dDo6LW1zLWNsZWFyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSBpbnB1dDo6LW1zLXJldmVhbCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgaW5wdXQ6Oi1tcy1jbGVhcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIGlucHV0OjotbXMtcmV2ZWFsLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmllbGRXcmFwcGVyIC5kZXNjcmlwdGlvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5kZXNjcmlwdGlvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLmRlc2NyaXB0aW9uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDAuODRlbTtcbiAgb3BhY2l0eTogMC45Mjtcbn1cbi5maWVsZFdyYXBwZXIgLmRlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuZGVzY3JpcHRpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmZpZWxkV3JhcHBlciAuZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5kZXNjcmlwdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkV3JhcHBlciB0ZXh0YXJlYSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmxvbmdhbnN3ZXIgdGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZHJvcGRvd25XcmFwcGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uZHJvcGRvd25XcmFwcGVyIHNlbGVjdCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSdibGFjaycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48cGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDUwcHg7XG59XG4uZHJvcGRvd25XcmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250cm9sV3JhcHBlcixcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmNvbnRyb2xXcmFwcGVyOmxhc3QtY2hpbGQsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNvbnRyb2xXcmFwcGVyID4gKjpmaXJzdC1jaGlsZCxcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbFdyYXBwZXIgPiAqOmxhc3QtY2hpbGQsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbFdyYXBwZXIgLmNvbnRyb2wsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIgLmNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRyb2xXcmFwcGVyIGxhYmVsLFxuLmFkZy11bWJyYWNvLWZvcm1zLWNvbnRyb2x3cmFwcGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRyb2xXcmFwcGVyIC5kZXNjcmlwdGlvbixcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44NGVtO1xuICBvcGFjaXR5OiAwLjkyO1xufVxuLmNvbnRyb2xXcmFwcGVyIC5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIgLmRlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5jb250cm9sV3JhcHBlciAuZGVzY3JpcHRpb24gPiAqOmxhc3QtY2hpbGQsXG4uYWRnLXVtYnJhY28tZm9ybXMtY29udHJvbHdyYXBwZXIgLmRlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGRXcmFwcGVyLmVucm9sbGVlTmFtZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnN0eWxlZEZpZWxkc2V0LFxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3R5bGVkRmllbGRzZXQgbGVnZW5kLFxuLnN0eWxlZEZpZWxkc2V0IC5ncm91cExlZ2VuZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IGxlZ2VuZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IC5ncm91cExlZ2VuZCB7XG4gIHBhZGRpbmc6IDRweCA2cHggNHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAzMjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnN0eWxlZEZpZWxkc2V0IC5ncm91cExlZ2VuZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0IC5ncm91cExlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuLnN0eWxlZEZpZWxkc2V0IC5maWVsZHNldEdyaWQsXG4udW1icmFjby1mb3Jtcy1maWVsZHNldCAuZmllbGRzZXRHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEycHg7XG59XG4uc3R5bGVkRmllbGRzZXQgLmZpZWxkc2V0R3JpZCAuZmllbGRXcmFwcGVyLFxuLnN0eWxlZEZpZWxkc2V0IC5maWVsZHNldEdyaWQgLmNvbnRyb2xXcmFwcGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQgLmZpZWxkc2V0R3JpZCAuZmllbGRXcmFwcGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQgLmZpZWxkc2V0R3JpZCAuY29udHJvbFdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG4uc3R5bGVkRmllbGRzZXQgPiA6bGFzdC1jaGlsZCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkc2V0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZFdyYXBwZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLmZpZWxkV3JhcHBlciBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzNmM2YzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZmllbGRXcmFwcGVyIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdCguaXRpX19zZWFyY2gtaW5wdXQpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KC5pdGlfX3NlYXJjaC1pbnB1dCksXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdCguaXRpX19zZWFyY2gtaW5wdXQpLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KC5pdGlfX3NlYXJjaC1pbnB1dCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDIzcHggOHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZpZWxkV3JhcHBlciAuc2hvd0hpZGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuc2hvd0hpZGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5zaG93SGlkZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5zaG93SGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUzcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAzMjtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuZmllbGRXcmFwcGVyIC5zaG93SGlkZTpob3ZlcixcbiAgLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlOmhvdmVyLFxuICAudW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5zaG93SGlkZTpob3ZlcixcbiAgLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLnNob3dIaWRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuZmllbGRXcmFwcGVyIC5zaG93SGlkZTpob3ZlciAuaWNvbjphZnRlcixcbiAgLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlOmhvdmVyIC5pY29uOmFmdGVyLFxuICAudW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5zaG93SGlkZTpob3ZlciAuaWNvbjphZnRlcixcbiAgLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLnNob3dIaWRlOmhvdmVyIC5pY29uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gLmZpZWxkV3JhcHBlciAuc2hvd0hpZGU6aG92ZXIsXG5bZGF0YS1icm93c2VyPWllXSAudW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuc2hvd0hpZGU6aG92ZXIsXG5bZGF0YS1icm93c2VyPWllXSAudW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5zaG93SGlkZTpob3ZlcixcbltkYXRhLWJyb3dzZXI9aWVdIC51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5zaG93SGlkZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJyb3dzZXI9aWVdIC5maWVsZFdyYXBwZXIgLnNob3dIaWRlOmhvdmVyIC5pY29uOmFmdGVyLFxuW2RhdGEtYnJvd3Nlcj1pZV0gLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIgLnNob3dIaWRlOmhvdmVyIC5pY29uOmFmdGVyLFxuW2RhdGEtYnJvd3Nlcj1pZV0gLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGU6aG92ZXIgLmljb246YWZ0ZXIsXG5bZGF0YS1icm93c2VyPWllXSAudW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGU6aG92ZXIgLmljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5pZSAuZmllbGRXcmFwcGVyIC5zaG93SGlkZTpob3Zlcixcbi5pZSAudW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuc2hvd0hpZGU6aG92ZXIsXG4uaWUgLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGU6aG92ZXIsXG4uaWUgLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLnNob3dIaWRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmllIC5maWVsZFdyYXBwZXIgLnNob3dIaWRlOmhvdmVyIC5pY29uOmFmdGVyLFxuLmllIC51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5zaG93SGlkZTpob3ZlciAuaWNvbjphZnRlcixcbi5pZSAudW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5zaG93SGlkZTpob3ZlciAuaWNvbjphZnRlcixcbi5pZSAudW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGU6aG92ZXIgLmljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5maWVsZFdyYXBwZXIgLnNob3dIaWRlLmZvY3VzLXZpc2libGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuc2hvd0hpZGUuZm9jdXMtdmlzaWJsZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlLmZvY3VzLXZpc2libGUsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGUuZm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5maWVsZFdyYXBwZXIgLnNob3dIaWRlLmZvY3VzLXZpc2libGUgLmljb246YWZ0ZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuc2hvd0hpZGUuZm9jdXMtdmlzaWJsZSAuaWNvbjphZnRlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUgLnNob3dIaWRlLmZvY3VzLXZpc2libGUgLmljb246YWZ0ZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAuc2hvd0hpZGUuZm9jdXMtdmlzaWJsZSAuaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmZpZWxkV3JhcHBlciAuc2hvd0hpZGU6Zm9jdXMtdmlzaWJsZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5zaG93SGlkZTpmb2N1cy12aXNpYmxlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGU6Zm9jdXMtdmlzaWJsZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5zaG93SGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZpZWxkV3JhcHBlciAuc2hvd0hpZGU6Zm9jdXMtdmlzaWJsZSAuaWNvbjphZnRlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyIC5zaG93SGlkZTpmb2N1cy12aXNpYmxlIC5pY29uOmFmdGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGU6Zm9jdXMtdmlzaWJsZSAuaWNvbjphZnRlcixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5zaG93SGlkZTpmb2N1cy12aXNpYmxlIC5pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZmllbGRXcmFwcGVyIC5zaG93SGlkZVthcmlhLWNoZWNrZWQ9dHJ1ZV0gLmljb246YWZ0ZXIsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuc2hvd0hpZGVbYXJpYS1jaGVja2VkPXRydWVdIC5pY29uOmFmdGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAuc2hvd0hpZGVbYXJpYS1jaGVja2VkPXRydWVdIC5pY29uOmFmdGVyLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgLnNob3dIaWRlW2FyaWEtY2hlY2tlZD10cnVlXSAuaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmZpZWxkV3JhcHBlciAuc2hvd0hpZGUgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAuc2hvd0hpZGUgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlIC5zaG93SGlkZSAuaWNvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIC5zaG93SGlkZSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uZmllbGRXcmFwcGVyICNQYXNzd29yZDpmb2N1cyArICNyZXF1aXJlbWVudHMsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAjUGFzc3dvcmQ6Zm9jdXMgKyAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAjUGFzc3dvcmQ6Zm9jdXMgKyAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgI1Bhc3N3b3JkOmZvY3VzICsgI3JlcXVpcmVtZW50cyB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZmllbGRXcmFwcGVyICNyZXF1aXJlbWVudHMsXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAjcmVxdWlyZW1lbnRzLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgI3JlcXVpcmVtZW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgODAwbXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgODAwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbiA4MDBtcyBlYXNlLWluLW91dDtcbn1cbi5maWVsZFdyYXBwZXIgI3JlcXVpcmVtZW50cyBsaSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyICNyZXF1aXJlbWVudHMgbGksXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlICNyZXF1aXJlbWVudHMgbGksXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAjcmVxdWlyZW1lbnRzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5maWVsZFdyYXBwZXIgI3JlcXVpcmVtZW50cyBsaS52YWxpZCAuaWNvbixcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5kYXRlICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5wYXNzd29yZCAjcmVxdWlyZW1lbnRzIGxpLnZhbGlkIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAzMjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuLmZpZWxkV3JhcHBlciAjcmVxdWlyZW1lbnRzIGxpLnZhbGlkIC5pY29uOmJlZm9yZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnNob3J0YW5zd2VyICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb246YmVmb3JlLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAjcmVxdWlyZW1lbnRzIGxpLnZhbGlkIC5pY29uOmJlZm9yZSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkICNyZXF1aXJlbWVudHMgbGkudmFsaWQgLmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJhXCI7XG59XG4uZmllbGRXcmFwcGVyICNyZXF1aXJlbWVudHMgbGkgLmljb24sXG4udW1icmFjby1mb3Jtcy1maWVsZC5zaG9ydGFuc3dlciAjcmVxdWlyZW1lbnRzIGxpIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQuZGF0ZSAjcmVxdWlyZW1lbnRzIGxpIC5pY29uLFxuLnVtYnJhY28tZm9ybXMtZmllbGQucGFzc3dvcmQgI3JlcXVpcmVtZW50cyBsaSAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5kcm9wZG93bldyYXBwZXIgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIGxhYmVsOm5vdCguY2hlY2tib3hMYWJlbCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA5cHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC1mYW1pbHk6IFwiYnJpeC1zbGFiXCIsIHNlcmlmO1xuICBjb2xvcjogIzNmM2YzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZHJvcGRvd25XcmFwcGVyIHNlbGVjdCxcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNTUsIDg1LjUsIDEyNS4yODg3MzIzOTQ0KTtcbiAgcGFkZGluZzogMjZweCA0NXB4IDhweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maWVsZFdyYXBwZXIgdGV4dGFyZWEsXG4udW1icmFjby1mb3Jtcy1maWVsZC5sb25nYW5zd2VyIHRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4IDhweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuZm9ybSAuZXJyb3IsXG4uZm9ybVdyYXAgLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuZm9ybSAuZXJyb3I6ZW1wdHksXG4uZm9ybVdyYXAgLmVycm9yOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5zdHlsZWRGaWVsZHNldCAuZmllbGRzZXRHcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuY29udHJvbFdyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jb250cm9sV3JhcHBlciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuLmJ1ZmZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTIwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuI2Vhc3RCYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNkNTAwMzI7XG4gIHBhZGRpbmc6IDhweDtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ub3JpZW50YXRpb25UaXRsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuI3NxdWFyZXMge1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDQwcHggc29saWQgI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jc3F1YXJlcyAuc3F1YXJlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZDUwMDMyO1xufVxuI3NxdWFyZXMgLnNxdWFyZTpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4jc3F1YXJlcyAuc3F1YXJlOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4jc3F1YXJlcyAuc3F1YXJlOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbiNzcXVhcmVzIC5zcXVhcmU6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuZm9vdGVyIC5hZGdMb2dvV3JhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBmb290ZXIgLmFkZ0xvZ29XcmFwIGE6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzNmM2YzZjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gZm9vdGVyIC5hZGdMb2dvV3JhcCBhOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogIzNmM2YzZjtcbn1cbi5pZSBmb290ZXIgLmFkZ0xvZ29XcmFwIGE6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjM2YzZjNmO1xufVxuZm9vdGVyIC5hZGdMb2dvV3JhcCBhOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogIzNmM2YzZjtcbn1cbmZvb3RlciAuYWRnTG9nb1dyYXAgLmFkZ0xvZ28ge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc29jaWFsTWVkaWEgLnNvY2lhbE1lZGlhVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNvY2lhbE1lZGlhIC5zb2NpYWxNZWRpYUxvZ2lucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA4cHg7XG59XG4uc29jaWFsTWVkaWEgLnNvY2lhbE1lZGlhTG9naW5zIC5mYWNlYm9va0xvZ2luIHtcbiAgYmFja2dyb3VuZDogcmdiKDgsIDEwMiwgMjU1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5zb2NpYWxNZWRpYSAuc29jaWFsTWVkaWFMb2dpbnMgLmdvb2dsZUxvZ2luIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYyAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5zb2NpYWxNZWRpYSAuc29jaWFsTWVkaWFMb2dpbnMgLnR3aXR0ZXJMb2dpbiB7XG4gIGJhY2tncm91bmQ6ICMxNDE3MWEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsTWVkaWEgLnNvY2lhbE1lZGlhTG9naW5zIC50d2l0dGVyTG9naW4gLnRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi5zb2NpYWxNZWRpYSAuc29jaWFsTWVkaWFMb2dpbnMgLmFwcGxlTG9naW4ge1xuICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5zb2NpYWxNZWRpYSAuc29jaWFsTWVkaWFMb2dpbnMgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsTWVkaWEgLnNvY2lhbE1lZGlhTG9naW5zID4gYSAuc3ZnSWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLnNvY2lhbE1lZGlhIC5zb2NpYWxNZWRpYUxvZ2lucyA+IGEgLnRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi5zb2NpYWxNZWRpYSAuc29jaWFsTWVkaWFMb2dpbnMgLmFwcGxlTG9naW4ge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zb2NpYWxNZWRpYSAuc29jaWFsTWVkaWFMb2dpbnMgLmFwcGxlTG9naW4gPiBkaXYge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyoubG9naW5XcmFwcGVyW2RhdGEtaGlkZGVuLWZvci1ndWVzdD1cInRydWVcIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59Ki9cbi5ndWVzdFdyYXBwZXJIb2xkZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgODAwbXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5maWVsZFdyYXBwZXIuZW5yb2xsZWVOYW1lIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZmllbGRXcmFwcGVyLnBob25lICNQaG9uZU51bWJlciB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5maWVsZFdyYXBwZXIucGhvbmUgLml0aSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzNmM2YzZjtcbn1cbi5maWVsZFdyYXBwZXIucGhvbmUgLml0aSAuaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XG4gIHRvcDogMThweDtcbiAgYm90dG9tOiAxcHg7XG59XG4uZmllbGRXcmFwcGVyLnBob25lIC5pdGkgLml0aV9fc2VsZWN0ZWQtY291bnRyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG59XG4uZmllbGRXcmFwcGVyLnBob25lIC5pdGkgLml0aV9fZHJvcGRvd24tY29udGVudCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbjpyb290IHtcbiAgLS1pdGktcGF0aC1mbGFncy0xeDogdXJsKFwiL0ltYWdlcy9mbGFncy5wbmdcIik7XG4gIC0taXRpLXBhdGgtZmxhZ3MtMng6IHVybChcIi9JbWFnZXMvZmxhZ3NAMngucG5nXCIpO1xuICAtLWl0aS1wYXRoLWdsb2JlLTF4OiB1cmwoXCIvSW1hZ2VzL2dsb2JlLnBuZ1wiKTtcbiAgLS1pdGktcGF0aC1nbG9iZS0yeDogdXJsKFwiL0ltYWdlcy9nbG9iZUAyeC5wbmdcIik7XG59XG5cbi5tZW1iZXJzaGlwQmcge1xuICB3aWR0aDogY2FsYygxMDB2dyAtICg2MDBweCAtIDc1cHgpKSAhaW1wb3J0YW50O1xufVxuLm1lbWJlcnNoaXBCZzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZW1iZXJzaGlwQnVmZmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2JhY2tncm91bmRQbGF5QnRuIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwcHg7XG59XG5cbi5tZW1iZXJzaGlwUGFnZSAuaW1nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gIHdpZHRoOiA2NSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sb2dvV3JhcCB7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIGhlaWdodDogMTcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTAwcHg7XG4gIGxlZnQ6IDQwcHg7XG59XG4ubG9nb1dyYXAgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNtZW1iZXJzaGlwIHtcbiAgd2lkdGg6IGNhbGMoMzUlIC0gODBweCk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggMjVweCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZDUwMDMyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuI21lbWJlcnNoaXAubG9naW4ge1xuICBiYWNrZ3JvdW5kOiAjNjM2NDY3O1xufVxuI21lbWJlcnNoaXAuY3JlYXRlIHtcbiAgYmFja2dyb3VuZDogIzIzMjAyMTtcbn1cbiNtZW1iZXJzaGlwLmZvcmdvdCB7XG4gIGJhY2tncm91bmQ6ICNkNTAwMzI7XG59XG4jbWVtYmVyc2hpcCAudGl0bGVBcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtc2Fucy1wcm9cIiwgc2Fucy1zZXJpZjtcbn1cbiNtZW1iZXJzaGlwIC50aXRsZUFyZWEgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIuMjVlbTtcbn1cbiNtZW1iZXJzaGlwIC50aXRsZUFyZWEuYWNjb3VudFByb2ZpbGVyIGgxIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4jbWVtYmVyc2hpcCAuZXJyb3JNZXNzYWdlLFxuI21lbWJlcnNoaXAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDJweCBhdXRvIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbiNtZW1iZXJzaGlwIC5sb2dpbk5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuI21lbWJlcnNoaXAgLmxvZ2luTmF2IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCAubG9naW5OYXYgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAubG9naW5OYXYgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pZSAjbWVtYmVyc2hpcCAubG9naW5OYXYgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNtZW1iZXJzaGlwIC5sb2dpbk5hdiBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuI21lbWJlcnNoaXAgLmxvZ2luTmF2ID4gKiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQHN1cHBvcnRzIChhcHBlYXJhbmNlOiBub25lKSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDUwMDMyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMzI7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDAuNDVlbTtcbiAgICBoZWlnaHQ6IDAuNDVlbTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NC4yNSwgMjU0LjI1LCAyNTQuMjUpO1xuICB9XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQHN1cHBvcnRzIChhcHBlYXJhbmNlOiBub25lKSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPWNoZWNrYm94XTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOSBJakFnTUNBek1UWXVNemdnTWpVd0xqWWlQanh3WVhSb0lHUTlJazAzTUM0MElESXhPUzQ0WXpRdU5UVWdOQzQ0IE55QTVMakl5SURrdU5qY2dNVFF1TVRJZ01UUXVNVGtnTXk0M05TQXpMalEzSURjdU56RWdOaTQ0TlNBeE1TNDUgTXlBNUxqYzBJRFV1TlNBekxqYzRJREV4TGpreUlEY3VNRGdnTVRndU56Z2dOaTQ0TlNBMkxqWTJMUzR5TXlBeCBNaTQzTnkwekxqY3pJREUzTGprM0xUY3VOaklnT0M0MkxUWXVORElnTVRZdU5qY3RNVFV1TVRjZ01qTXVPRFF0IE1qTXVNVFJNTXpBMUxqWTRJRFUwTGpZNVl6Y3VNaTA0SURFeExqYzVMVEU0TGpJMUlERXdMalEzTFRJNUxqRTMgTFRFdU1EUXRPQzQxT1MwMUxqY3hMVEUyTGpVMUxURXpMakF4TFRJeExqSTVMVFV1TmpVdE15NDJOeTB4TWk0eSBOaTAwTGprNExURTRMamt0TXk0NE1pMDRMamtnTVM0MU5pMHhOaTQxTkNBM0xqSXlMVEl5TGpRNElERXpMamM0IExUUTRMak0wSURVekxqTXlMVGsyTGpVNUlERXdOaTQzTVMweE5EUXVPRFVnTVRZd0xqRXhiQzB6TGpFNUlETXUgTlRNdE5qQXVOQzAyTmk0Mk0yTXRPQzQwTWkwNUxqSTVMVEU1TGpjdE1UTXVPVFF0TXpFdU9USXRPUzQxTnkwMCBMamN5SURFdU5qa3RPQzQ1T1NBMExqVTRMVEV5TGpRMUlEZ3VNVGt0TXk0NE5pQTBMakEwTFRZdU56Z2dPUzR3IE5pMDRMakV6SURFMExqUTVMVEl1TXpFZ09TNHlOeTR6SURFNExqQTNJRFl1TmpJZ01qVXVNVE5zTmpJdU9UVWcgTnpBdU16VmFJaUJ6ZEhsc1pUMGlabWxzYkMxeWRXeGxPbVYyWlc1dlpHUWlMejQ4TDNOMlp6NEtcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDYzLCA2MywgMC44KTtcbiAgfVxufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9Y2hlY2tib3hdIH4gbGFiZWwsXG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb10gfiBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zNWVtO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBzdXBwb3J0cyAoYXBwZWFyYW5jZTogbm9uZSkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAwLjQ1ZW07XG4gICAgaGVpZ2h0OiAwLjQ1ZW07XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTQuMjUsIDI1NC4yNSwgMjU0LjI1KTtcbiAgfVxufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAuZ3Vlc3RMb2dpbk1ldGhvZHMsXG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLnNvY2lhbE1lZGlhLFxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5sb2dpbldyYXBwZXIsXG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLmxvZ2luTmF2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLnN0YXR1c01lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5ob3J6RGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDI1cHggMDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sb2dpbiAuaG9yekRpdmlkZXIgLmxpbmUge1xuICBoZWlnaHQ6IDJweDtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5ob3J6RGl2aWRlciAub3Ige1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4taW5saW5lOiAxNXB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxvZ2luIC5sb2dpbldyYXBwZXIgLmZpZWxkV3JhcHBlciB7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLmxvZ2luV3JhcHBlciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubG9naW4gLmxvZ2luV3JhcHBlciBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHggMDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucy5ob3ZlcmVkIGE6bm90KC5ub3RlTGluaykuZW5yb2xsZWVMb2dpbkJ0biB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zLmhvdmVyZWQgYTpub3QoLm5vdGVMaW5rKS5lbnJvbGxlZUxvZ2luQnRuOmJlZm9yZSB7XG4gIGhlaWdodDogMDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucy5ob3ZlcmVkIGE6bm90KC5ub3RlTGluaykuZ3Vlc3RMb2dpbkJ0biB7XG4gIGNvbG9yOiAjM2YzZjNmO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zLmhvdmVyZWQgYTpub3QoLm5vdGVMaW5rKS5ndWVzdExvZ2luQnRuOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBhLm5vdGVMaW5rIHtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgYTpub3QoLm5vdGVMaW5rKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhlbSAxLjNlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogI2Q1MDAzMjtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIGE6bm90KC5ub3RlTGluaykgLmljb24ge1xuICBmb250LWZhbWlseTogXCJjc3VFYXN0QmF5XCI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBhOm5vdCgubm90ZUxpbmspOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgYTpub3QoLm5vdGVMaW5rKTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgYTpub3QoLm5vdGVMaW5rKTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBhOm5vdCgubm90ZUxpbmspLmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgYTpub3QoLm5vdGVMaW5rKTpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIGE6bm90KC5ub3RlTGluaylbZGlzYWJsZWRdLCAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgYTpub3QoLm5vdGVMaW5rKVthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIGE6bm90KC5ub3RlTGluayk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBhOm5vdCgubm90ZUxpbmspOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBhOm5vdCgubm90ZUxpbmspOmhvdmVyIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBhOm5vdCgubm90ZUxpbmspOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBhOm5vdCgubm90ZUxpbmspOmhvdmVyIC5pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuLmllICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBhOm5vdCgubm90ZUxpbmspOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgYTpub3QoLm5vdGVMaW5rKTpob3ZlciAuaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBhOm5vdCgubm90ZUxpbmspLmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIGE6bm90KC5ub3RlTGluaykuZm9jdXMtdmlzaWJsZSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBhOm5vdCgubm90ZUxpbmspOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIGE6bm90KC5ub3RlTGluayk6Zm9jdXMtdmlzaWJsZSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBhOm5vdCgubm90ZUxpbmspIC5pY29uIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBhOm5vdCgubm90ZUxpbmspIC5pY29uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNzdUVhc3RCYXlcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCJrXCI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgYTpub3QoLm5vdGVMaW5rKS5ndWVzdExvZ2luQnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBhOm5vdCgubm90ZUxpbmspLmd1ZXN0TG9naW5CdG4gLmljb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIGE6bm90KC5ub3RlTGluaykuZW5yb2xsZWVMb2dpbkJ0biB7XG4gIGNvbG9yOiAjM2YzZjNmO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIGE6bm90KC5ub3RlTGluaykuZW5yb2xsZWVMb2dpbkJ0bjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIGE6bm90KC5ub3RlTGluaykuZW5yb2xsZWVMb2dpbkJ0biAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIkNcIjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIGE6bm90KC5ub3RlTGluayk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBhOm5vdCgubm90ZUxpbmspOmhvdmVyIC5pY29uIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgYTpub3QoLm5vdGVMaW5rKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSBhOm5vdCgubm90ZUxpbmspOmhvdmVyIC5pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgYTpub3QoLm5vdGVMaW5rKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgYTpub3QoLm5vdGVMaW5rKTpob3ZlciAuaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgYTpub3QoLm5vdGVMaW5rKS5mb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIGE6bm90KC5ub3RlTGluaykuZm9jdXMtdmlzaWJsZSAuaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAubGFuZGluZ1BhZ2UgYTpub3QoLm5vdGVMaW5rKTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIGE6bm90KC5ub3RlTGluayk6Zm9jdXMtdmlzaWJsZSAuaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5jcmVhdGVBY2NvdW50IC5idXR0b25Ib2xkZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmZvcm1XcmFwLmNyZWF0ZUFjY291bnQgLmJ1dHRvbkhvbGRlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG59XG4uaWUgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmNyZWF0ZUFjY291bnQgLmJ1dHRvbkhvbGRlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuY3JlYXRlQWNjb3VudCAuYnV0dG9uSG9sZGVyIGJ1dHRvbi5mb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmNyZWF0ZUFjY291bnQgLmJ1dHRvbkhvbGRlciBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucHJvZmlsZVNldHRpbmdzRXhwbGFpbmVyLFxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucHJvZmlsZUVycm9yV3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLmVycm9yTWVzc2FnZSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLmluc3RydWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAuYWNjb3JkaW9uV3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLnN0eWxlZEZpZWxkc2V0IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5zdHlsZWRGaWVsZHNldCBsZWdlbmQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5zdHlsZWRGaWVsZHNldCAuY29udHJvbFdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5zdHlsZWRGaWVsZHNldCAuY29udHJvbFdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLnN0eWxlZEZpZWxkc2V0LnBob25lIC5maWVsZFdyYXBwZXIge1xuICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLnN0eWxlZEZpZWxkc2V0LnBob25lIC5jb250cm9sV3JhcHBlciAuY29udHJvbCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5idXR0b25Ib2xkZXIge1xuICBtYXJnaW46IDIwcHggMCAyMHB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAucmVzZXRBY2NvdW50VHlwZUJ0biB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2Q1MDAzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5yZXNldEFjY291bnRUeXBlQnRuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLnJlc2V0QWNjb3VudFR5cGVCdG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5yZXNldEFjY291bnRUeXBlQnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAuYWNjb3VudFByb2ZpbGVyIC5yZXNldEFjY291bnRUeXBlQnRuLmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLnJlc2V0QWNjb3VudFR5cGVCdG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLmFjY291bnRQcm9maWxlciAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIgLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGUgLmljb24ge1xuICBjb2xvcjogIzNmM2YzZjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5mb3Jnb3QgLmJ1dHRvbkhvbGRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiAuZmllbGRXcmFwcGVyIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhlbSAxLjNlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMzI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbiAuaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImNzdUVhc3RCYXlcIjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24gYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbi5mb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAuc2luZ2xlRmllbGRTdWJtaXNzaW9uIGJ1dHRvbltkaXNhYmxlZF0sICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgLnNpbmdsZUZpZWxkU3VibWlzc2lvbiBidXR0b25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhlbSAxLjNlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMzI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4zNWVtIDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uQXBwIC5pY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiY3N1RWFzdEJheVwiO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHA6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHA6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25BcHAuZm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkFwcDpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uQXBwW2Rpc2FibGVkXSwgI21lbWJlcnNoaXAgLmZvcm1XcmFwLnR3b0ZhY3RvciAjVEZBQnV0dG9uQXBwW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jbWVtYmVyc2hpcCAuZm9ybVdyYXAudHdvRmFjdG9yICNURkFCdXR0b25FbWFpbCxcbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI09UUEJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI1RGQUJ1dHRvbkVtYWlsW2RhdGEtd2FpdC1hLWZldz10cnVlXSxcbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC50d29GYWN0b3IgI09UUEJ1dHRvbltkYXRhLXdhaXQtYS1mZXc9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbiNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOGVtIDEuM2VtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXNhbnMtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAzMjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI21lbWJlcnNoaXAgLmJ1dHRvbkhvbGRlciBidXR0b24gLmljb24ge1xuICBmb250LWZhbWlseTogXCJjc3VFYXN0QmF5XCI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAjbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIGJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZSAjbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIGJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtZW1iZXJzaGlwIC5idXR0b25Ib2xkZXIgYnV0dG9uLmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lbWJlcnNoaXAgLmJ1dHRvbkhvbGRlciBidXR0b25bZGlzYWJsZWRdLCAjbWVtYmVyc2hpcCAuYnV0dG9uSG9sZGVyIGJ1dHRvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuI21lbWJlcnNoaXAgLnN0eWxlZEZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNtZW1iZXJzaGlwIC5zdHlsZWRGaWVsZHNldCAuZ3JvdXBMZWdlbmQge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhlbSAxLjNlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMzI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaW1wbGVEaWFsb2cgLmNsb3NlRGlhbG9nIC5pY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiY3N1RWFzdEJheVwiO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWUgLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2ltcGxlRGlhbG9nIC5jbG9zZURpYWxvZy5mb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2c6Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaW1wbGVEaWFsb2cgLmNsb3NlRGlhbG9nW2Rpc2FibGVkXSwgLnNpbXBsZURpYWxvZyAuY2xvc2VEaWFsb2dbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zaW1wbGVEaWFsb2cgLmNsb3NlRGlhbG9nIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Jlc2V0RGF0YSBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44ZW0gMS4zZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtc2Fucy1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDMyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jcmVzZXREYXRhIGJ1dHRvbiAuaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImNzdUVhc3RCYXlcIjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI3Jlc2V0RGF0YSBidXR0b246aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbltkYXRhLWJyb3dzZXI9aWVdICNyZXNldERhdGEgYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmllICNyZXNldERhdGEgYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Jlc2V0RGF0YSBidXR0b24uZm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNyZXNldERhdGEgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcmVzZXREYXRhIGJ1dHRvbltkaXNhYmxlZF0sICNyZXNldERhdGEgYnV0dG9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5OmFmdGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI21lbWJlcnNoaXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjYmFja2dyb3VuZFBsYXlCdG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2JhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAjcmVzZXREYXRhIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgI21lbWJlcnNoaXAge1xuICAgIHBhZGRpbmc6IDIwcHggMTJweCA2MHB4O1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcCB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIC5idXR0b25zIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbn1cbi5ydGUge1xuICBjbGVhcjogYm90aDtcbn1cbi5ydGUgaDQsXG4ucnRlIGg1IHtcbiAgbWFyZ2luOiAwLjhlbSAwIDAuNWVtO1xufVxuLnJ0ZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucnRlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnJ0ZSBhLmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggYmxhY2sgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnJ0ZSBhOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggYmxhY2sgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ucnRlIGlmcmFtZSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDgwcHgpIC8gMS43Nzc4KTsgLyogMTY6OSAqL1xufVxuLnJ0ZSBpbWcge1xuICBtYXJnaW46IDEwcHg7XG59XG4ucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG4ucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMHB4O1xufVxuLnJ0ZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdLCAucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5ydGUgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSwgLnJ0ZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpLCAobWF4LXdpZHRoOiAxMDUwcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucnRlIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0sIC5ydGUgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byA4cHg7XG4gIH1cbn1cbi5ydGUgZmlndXJlOm5vdCgudGVybUJibCkge1xuICBtYXJnaW46IDIwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEwcHggKyA1cHggLSAxcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5OTliO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ydGUgZmlndXJlOm5vdCgudGVybUJibCkgaW1nIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4O1xufVxuLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiByaWdodFwiXSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBsZWZ0XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMHB4O1xufVxuLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKVtzdHlsZSo9XCJ0ZXh0LWFsaWduOiBsZWZ0XCJdLCAucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpW3N0eWxlKj1cInRleHQtYWxpZ246IGxlZnRcIl0sIC5ydGUgZmlndXJlOm5vdCgudGVybUJibClbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpLCAobWF4LXdpZHRoOiAxMDUwcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucnRlIGZpZ3VyZTpub3QoLnRlcm1CYmwpW3N0eWxlKj1cInRleHQtYWxpZ246IGxlZnRcIl0sIC5ydGUgZmlndXJlOm5vdCgudGVybUJibClbc3R5bGUqPVwidGV4dC1hbGlnbjogcmlnaHRcIl0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvIDhweDtcbiAgfVxufVxuLnJ0ZSBmaWd1cmU6bm90KC50ZXJtQmJsKSBmaWdjYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGM5Yzc7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5ydGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtc2Fucy1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi5ydGUgaDMuaGVhZGluZyB7XG4gIG1hcmdpbjogMC43NWVtIDAgMC40ZW07XG4gIGZvbnQtc2l6ZTogMS42NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgY29sb3I6ICNkNTAwMzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnJ0ZSAuaGVhZGluZ0xpc3QsXG4ucnRlIC5zdWJoZWFkaW5nTGlzdCB7XG4gIG1hcmdpbjogMzBweCAwIDAuNGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q1MDAzMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG4gIGNvbG9yOiAjZDUwMDMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ydGUgaDMuaGVhZGluZ0xpc3Qge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLnJ0ZSBoNC5zdWJoZWFkaW5nTGlzdCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDUwMDMyO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ydGUgaDQuc3ViaGVhZGluZyB7XG4gIG1hcmdpbjogMC43NWVtIDAgMC40ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5ydGUgLmxhcmdlVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtZmFtaWx5OiBcImJyaXgtc2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnJ0ZSAuaGlnaGxpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkNTAwMzI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwIDJweDtcbn1cbi5ydGUgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLnJ0ZSB1bCA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ydGUgdWwgPiBsaTo6bWFya2VyIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbG9yOiAjZDUwMDMyO1xufVxuLnJ0ZSBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogY291bnRlcjtcbn1cbi5ydGUgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1wiXSA+IGxpOmJlZm9yZSwgLnJ0ZSBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XCJdID4gbGk6YmVmb3JlLCAucnRlIG9sW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1ncmVlaztcIl0gPiBsaTpiZWZvcmUsIC5ydGUgb2xbc3R5bGU9XCJsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1wiXSA+IGxpOmJlZm9yZSwgLnJ0ZSBvbFtzdHlsZT1cImxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XCJdID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ydGUgb2wgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucnRlIG9sID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihjb3VudGVyKSBcIi4gXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDhweCk7XG4gIGNvbG9yOiAjZDUwMDMyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ydGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNkNTAwMzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q1MDAzMjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnJ0ZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzNmM2YzZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2YzZjNmO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAucnRlIGE6aG92ZXIge1xuICBjb2xvcjogIzNmM2YzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjNmM2Y7XG59XG4uaWUgLnJ0ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2YzZjNmO1xufVxuLnJ0ZSBhLmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzNmM2YzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjNmM2Y7XG59XG4ucnRlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNmM2YzZjtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYgNzAlKSAwIDEwMCUsIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApKSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMTAwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwKSkgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMTAwJSwgNDBweCAxMDAlLCAxNHB4IDEwMCUsIDE0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAlLCAwIDAsIDEwMCU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwsIGxvY2FsLCBzY3JvbGwsIHNjcm9sbDtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMzI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLnJ0ZSAudGFibGVXcmFwcGVyIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDAuOTVlbTtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciB0YWJsZSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5ydGUgLnRhYmxlV3JhcHBlciAubW9iaWxlU2Nyb2xsTWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDMyO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucnRlIC50YWJsZVdyYXBwZXIgLm1vYmlsZVNjcm9sbE1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA2cHggOHB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZDUwMDMyIHRyYW5zcGFyZW50O1xufVxuLnJ0ZS5jYWxsb3V0U3VidGxlIHtcbiAgbWFyZ2luOiAwLjc1ZW0gMCAwLjRlbTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOWM3O1xuICBjb2xvcjogYmxhY2s7XG59XG4ucnRlLmNhbGxvdXRTdWJ0bGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGM5Yzc7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucnRlLmNhbGxvdXRTdWJ0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNmM2YzZjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gLnJ0ZS5jYWxsb3V0U3VidGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzNmM2YzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjNmM2Y7XG59XG4uaWUgLnJ0ZS5jYWxsb3V0U3VidGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzNmM2YzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjNmM2Y7XG59XG4ucnRlLmNhbGxvdXRTdWJ0bGUgYS5mb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2YzZjNmO1xufVxuLnJ0ZS5jYWxsb3V0U3VidGxlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNmM2YzZjtcbn1cbi5ydGUuY2FsbG91dEJvbGQge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnJ0ZS5jYWxsb3V0Qm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZDUwMDMyO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2Q1MDAzMjtcbn1cbi5ydGUuY2FsbG91dEJvbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNkNTAwMzI7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDUwMDMyO1xufVxuLnJ0ZS5jYWxsb3V0Qm9sZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAzMjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29udHJhc3QoI2Q1MDAzMik7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ydGUuY2FsbG91dEJvbGQgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNmM2YzZjtcbiAgfVxufVxuW2RhdGEtYnJvd3Nlcj1pZV0gLnJ0ZS5jYWxsb3V0Qm9sZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2YzZjNmO1xufVxuLmllIC5ydGUuY2FsbG91dEJvbGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNmM2YzZjtcbn1cbi5ydGUuY2FsbG91dEJvbGQgYS5mb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2YzZjNmO1xufVxuLnJ0ZS5jYWxsb3V0Qm9sZCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzNmM2YzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjNmM2Y7XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJ0ZSAudGFibGVXcmFwcGVyIC5tb2JpbGVTY3JvbGxNZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAucnRlIC50YWJsZVdyYXBwZXIgLm1vYmlsZVNjcm9sbE1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSAuZm9ybUFyZWEgLnJ0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSAuaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDNlbTtcbiAgYmFja2dyb3VuZDogI2Q1MDAzMjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICNtZW1iZXJzaGlwIC5mb3JtV3JhcC5tYWludGVuYW5jZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2UgLmZvcm1BcmVhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIC5mb3JtQXJlYSAuaWNvbiB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLnRpdGxlQXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubWVtYmVyc2hpcFBhZ2UgLmVycm9yUGFnZSAucnRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoMTM2LjUsIDAsIDMyLjA0MjI1MzUyMTEpO1xuICBwYWRkaW5nOiA1MHB4IDIwcHggNDBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbn1cbi5tZW1iZXJzaGlwUGFnZSAuZXJyb3JQYWdlIC5ydGUgaDMuaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2UgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG5kZXRhaWxzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xufVxuXG5kZXRhaWxzID4gc3VtbWFyeTo6bWFya2VyLFxuZGV0YWlscyA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFjY29yZGlvbk1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHotaW5kZXg6IDI7XG59XG4uYWNjb3JkaW9uTW9kdWxlW29wZW5dID4gLmFjY29yZGlvblRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWNjb3JkaW9uTW9kdWxlW29wZW5dID4gLmFjY29yZGlvblRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkNTAwMzI7XG59XG4uYWNjb3JkaW9uTW9kdWxlW29wZW5dID4gLmFjY29yZGlvblRpdGxlIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uYWNjb3JkaW9uTW9kdWxlW29wZW5dID4gLmFjY29yZGlvblRpdGxlIC5pY29uIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXNhbnMtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwNiU7XG4gIHRyYW5zZm9ybTogc2tld1goLTI2ZGVnKTtcbiAgYmFja2dyb3VuZDogI2VkZWZmMDtcbiAgei1pbmRleDogLTI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM0MzQzNDM7XG4gIH1cbiAgLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGU6aG92ZXIgLmljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5bZGF0YS1icm93c2VyPWllXSAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtYnJvd3Nlcj1pZV0gLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzQzNDM0Mztcbn1cbltkYXRhLWJyb3dzZXI9aWVdIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmhvdmVyIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmllIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaWUgLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzQzNDM0Mztcbn1cbi5pZSAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlLmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlLmZvY3VzLXZpc2libGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzQzNDM0Mztcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlLmZvY3VzLXZpc2libGUgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM0MzQzNDM7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZTpmb2N1cy12aXNpYmxlIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblRpdGxlIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zLCBjb2xvciAyMDBtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25UaXRsZSAuaWNvbjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG4uYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25XcmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjNDM0MzQzO1xufSIsIi8vIENvbG9yc1xyXG4kcHJpbWFyeTogI2Q1MDAzMjsgLy8gUmVkXHJcbiRzZWNvbmRhcnk6ICMwMDAwMDA7IC8vIEJsYWNrXHJcblxyXG4kdGVhbDogIzU4YjVkMTtcclxuJGFjY2VudDogI2MxY2QyMztcclxuJGRhcms6ICM0NDQ0NDQ7XHJcblxyXG4vL0hvdmVyIGNvbG9yIGNhbiBiZSBhIDNyZCBjb2xvciBpcyBzY2hvb2wgaGFzIG9uZS5cclxuLy9JZiBub3QsIHVzZSB0aGUgcHJpbWFyeSBhbmQgc2Vjb25kYXJ5IGhvdmVycy5cclxuJGhvdmVyOiAjZmZiYjMzO1xyXG5cclxuLy8gJHByaW1hcnlIb3ZlcjogbGlnaHRlbigkcHJpbWFyeSwgMTUlKTtcclxuLy8gJHNlY29uZGFyeUhvdmVyOiBkYXJrZW4oJHNlY29uZGFyeSwgMTIlKTtcclxuXHJcbiRwcmltYXJ5SG92ZXI6IGxpZ2h0ZW4oJHByaW1hcnksIDE1JSk7XHJcbiRzZWNvbmRhcnlIb3ZlcjogZGFya2VuKCRzZWNvbmRhcnksIDEyJSk7XHJcblxyXG4kbGlnaHQ6ICNmZmY7IC8vIFdoaXRlXHJcbiRsaWdodEdyZXk6ICNjOGM5Yzc7IC8vIExpZ2h0IEdyZXlcclxuJGxpZ2h0ZXN0R3JleTogI2VkZWZmMDsgLy9MaWdodGVzdCBHcmV5XHJcbiRtZWRHcmV5OiAjNzI3MjcyO1xyXG4kZ3JleTogIzk3OTk5YjsgLy8gR3JleSAoNTB+JSwgdW5zdWl0YWJsZSBmb3IgdXNlIHdpdGggdGV4dClcclxuJGRhcmtHcmV5OiAjNDM0MzQzOyAvLyBEYXJrIEdyZXkgKDI1fiUpXHJcbiRibGFjazogIzAwMDAwMDsgLy8gQmxhY2tcclxuJGJhc2ljOiAjM2YzZjNmOyAvLyBEYXJrIEdyZXkgKDEwfiUpXHJcblxyXG4kbGluazogJHByaW1hcnk7XHJcblxyXG4vL0FEQSBob3ZlciBuZWVkcyB0byBiZSBhIGNvbG9yIHRoYXQgY29udHJhc3RzIHdpdGggdGhlIHByaW1hcnlcclxuLy9DYW4gdXNlIHRoZSAkYmFzaWMgaWYgc2Nob29sIGRvZXMgbm90IGhhdmUgYSBjb250cmFzdGluZyBhY2NlbnQgY29sb3JcclxuXHJcbi8vICRBREFob3ZlcjogJGJhc2ljO1xyXG4kQURBaG92ZXI6ICRob3ZlcjtcclxuXHJcbiR3cm9uZzogJHNlY29uZGFyeTtcclxuJGNvcnJlY3Q6ICRwcmltYXJ5O1xyXG5cclxuLy8gRm9udHNcclxuJHByaW1hcnlGb250OiBcImJyaXgtc2xhYlwiLCBzZXJpZjtcclxuJHNlY29uZGFyeUZvbnQ6IFwiYnJpeC1zbGFiXCIsIHNlcmlmO1xyXG4kYmFzaWNGb250OiBcImZyZWlnaHQtc2Fucy1wcm9cIiwgc2Fucy1zZXJpZjtcclxuXHJcbiRnZW5lcmljRm9udDogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gVGhpcyBnZXRzIHNldCB2aWEgSlMsIHNlZSBVdGlsLnNldFNjcm9sbGJhcldpZHRoQ3VzdG9tUHJvcGVydHkoKVxyXG46cm9vdCB7XHJcbiAgLS1zY3JvbGxiYXItd2lkdGg6IDBweDtcclxufVxyXG5cclxuLy8gV2lkdGhzXHJcbiR0ZWVueTogMzgwcHg7XHJcbiR0aW55OiA0NTBweDtcclxuJHh4czogNTIwcHg7XHJcbiR4czogNjUwcHg7XHJcbiRzbTogODAwcHg7XHJcbiR0d2VlbjogMTQwMHB4O1xyXG4kbWQ6IDEwNTBweDtcclxuJG1pZDogMTE4MHB4O1xyXG4kbGc6IDEyODBweDtcclxuJHhsOiAxNDI1cHg7XHJcbiR4eGw6IDE2MDBweDtcclxuXHJcbi8vIEFuaW1hdGlvbiBTcGVlZHMgLSB0aGVzZSBhbHNvIG5lZWQgdG8gYmUgY2hhbmdlZCBpbiBhbmltYXRpb24udHMgaWYgbW9kaWZpZWRcclxuJHZlcnlGYXN0OiAyMDBtcztcclxuJGZhc3Q6IDMwMG1zO1xyXG4kbWVkaXVtOiA1MDBtcztcclxuJHNsb3c6IDgwMG1zO1xyXG4kdmVyeVNsb3c6IDEwMDBtcztcclxuJGdsYWNpYWw6IDMwMDBtcztcclxuXHJcbi8vIE9sZCBXaWR0aHNcclxuLy8gJHRpbnk6IDQwMHB4O1xyXG4vLyAkeHhzOiA0ODBweDtcclxuLy8gJHhzOiA2MDBweDtcclxuLy8gJHNtOiA4MDBweDtcclxuLy8gJG1kOiAxMDUwcHg7XHJcbi8vICRsZzogMTI4MHB4O1xyXG4vLyAkeGw6IDE1MDBweDtcclxuIiwiQHVzZSBcInNhc3M6bWV0YVwiO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4vKi0tLVRFWFQgQU5EIEZPTlQtLS0qL1xyXG5cclxuLy8vIENyZWF0ZSBhIHRleHQtc2hhZG93IHdpdGggY2xlYXJlciBwcm9wZXJ0aWVzLlxyXG4vLy8gQHBhcmFtIHsqfSAkeCBbMHB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkeSBbMXB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkYmx1ciBbMHB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkY29sb3IgW3JnYmEoMCwgMCwgMCwgMC43NSldXHJcbkBtaXhpbiB0ZXh0U2hhZG93KCR4OiAwcHgsICR5OiAxcHgsICRibHVyOiAwcHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KSkge1xyXG4gIHRleHQtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XHJcbn1cclxuXHJcbi8vLyBTZXQgaWNvbiBmb250IGFuZCBub3JtYWxpemUgYWxsIHByb3BlcnRpZXMuXHJcbi8vLyBAcGFyYW0geyp9ICRmb250IFskaWNvbkZvbnRdXHJcbkBtaXhpbiBpY29uRm9udCgkZm9udDogJGljb25Gb250KSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG4vKi0tLUJBQ0tHUk9VTkQtLS0qL1xyXG5cclxuLy8vIFNldHMgYmFja2dyb3VuZCB0byBjb3ZlciB3aXRoIDUwJSA1MCUgcG9zaXRpb24uXHJcbkBtaXhpbiBiYWNrZ3JvdW5kQ292ZXIge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG59XHJcblxyXG4vLy8gU2V0cyBoZWlnaHQgYW5kIHdpZHRoIHRvIDEwMCUuXHJcbkBtaXhpbiBmaWxsU3BhY2Uge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8vIENyZWF0ZSBhIGJveCBzaGFkb3cgd2l0aCBjbGVhcmVyIHByb3BlcnRpZXMuXHJcbi8vLyBAcGFyYW0geyp9ICR4IFswcHhdXHJcbi8vLyBAcGFyYW0geyp9ICR5IFswcHhdXHJcbi8vLyBAcGFyYW0geyp9ICRibHVyIFsycHhdXHJcbi8vLyBAcGFyYW0geyp9ICRzcHJlYWQgWzJweF1cclxuLy8vIEBwYXJhbSB7Kn0gJGNvbG9yIFtyZ2JhKDAsIDAsIDAsIDAuMildXHJcbkBtaXhpbiBib3hTaGFkb3coJHg6IDBweCwgJHk6IDBweCwgJGJsdXI6IDJweCwgJHNwcmVhZDogMnB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSkge1xyXG4gIGJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRzcHJlYWQgJGNvbG9yO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlIGEgYm94IHNoYWRvdyB3aXRoIGNsZWFyZXIgcHJvcGVydGllcy5cclxuLy8vIEBwYXJhbSB7Kn0gJHggWzBweF1cclxuLy8vIEBwYXJhbSB7Kn0gJHkgWzFweF1cclxuLy8vIEBwYXJhbSB7Kn0gJGJsdXIgWzNweF1cclxuLy8vIEBwYXJhbSB7Kn0gJHNwcmVhZCBbMHB4XVxyXG4vLy8gQHBhcmFtIHsqfSAkY29sb3IgW3JnYmEoMCwgMCwgMCwgMC4yKV1cclxuQG1peGluIHNoYWRvdy1pbnNldCgkeDogMHB4LCAkeTogMXB4LCAkYmx1cjogM3B4LCAkc3ByZWFkOiAwcHgsICRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpKSB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgJHggJHkgJGJsdXIgJHNwcmVhZCAkY29sb3I7XHJcbn1cclxuXHJcbi8qLS0tUE9TSVRJT05JTkctLS0qL1xyXG5cclxuLy8vIFNldHMgZWxlbWVudCB0byBwb3NpdGlvbiBhYnNvbHV0ZSB0byB3aXRoIHRvcDogMCBhbmQgbGVmdDogMDtcclxuQG1peGluIGFic29sdXRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vLyBTZXRzIGVsZW1lbnQgdG8gcG9zaXRpb24gZml4ZWQgdG8gd2l0aCB0b3A6IDAgYW5kIGxlZnQ6IDA7XHJcbkBtaXhpbiBmaXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4vLy8gUmVzZXRzIHBvc2l0aW9uIHByb3BlcnRpZXMgKHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodCkuXHJcbi8vLyBAcGFyYW0geyp9ICRwb3MgW3JlbGF0aXZlXSAtIFNldHMgdGhlIHBvc2l0aW9uIHByb3BlcnR5LlxyXG5AbWl4aW4gcmVzZXRQb3MoJHBvczogcmVsYXRpdmUpIHtcclxuICBwb3NpdGlvbjogJHBvcztcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgYW4gZWxlbWVudCB1c2luZyBwb3NpdGlvbiBhYnNvbHV0ZSBhbmQgdHJhbnNmb3Jtcy5cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkcGVyY2VudCBbNTAlXSAtIFByb3BlcnR5IHRvcCBwZXJjZW50YWdlLlxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR0cmFucyBbNTAlXSAtIFByb3BlcnR5IHRyYW5zbGF0ZVkgcGVyY2VudGFnZS5cclxuQG1peGluIHZlcnRDZW50ZXIoJHBlcmNlbnQ6IDUwJSwgJHRyYW5zOiA1MCUpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkcGVyY2VudDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0cmFucyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0cmFucyk7XHJcbn1cclxuXHJcbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgYW4gZWxlbWVudCB1c2luZyBwb3NpdGlvbiBhYnNvbHV0ZSBhbmQgdHJhbnNmb3Jtcy5cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkcGVyY2VudCBbNTAlXSAtIFByb3BlcnR5IGxlZnQgcGVyY2VudGFnZS5cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkdHJhbnMgWzUwJV0gLSBQcm9wZXJ0eSB0cmFuc2xhdGVYIHBlcmNlbnRhZ2UuXHJcbkBtaXhpbiBob3J6Q2VudGVyKCRwZXJjZW50OiA1MCUsICR0cmFuczogNTAlKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6ICRwZXJjZW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHRyYW5zKTtcclxufVxyXG5cclxuQG1peGluIHZlcnRIb3J6Q2VudGVyIHtcclxuICBAaW5jbHVkZSB2ZXJ0Q2VudGVyO1xyXG4gIEBpbmNsdWRlIGhvcnpDZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8vLyBEb2VzIHdoYXQgaXQgc2F5cyBvbiB0aGUgdGluLiBTZXRzIG1hcmdpbiBhbmQgcGFkZGluZyB0byAwLlxyXG5AbWl4aW4gemVyb01hcmdQYWQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKi0tLUNPTlRFTlQtLS0qL1xyXG5cclxuLy8vIFVzZWQgaW5zaWRlIDo6YmVmb3JlIGFuZCA6OmFmdGVyIGVsZW1lbnRzLiBTZXRzIHdpZHRoIGFuZCBoZWlnaHQgdG8gMTAwJS5cclxuQG1peGluIHBzZXVkb0NvbnRlbnQge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhbiA6OmFmdGVyIGVsZW1lbnQgdG8gcHJldmVudCBmbG9hdCBvdmVybGFwLlxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLUxJU1RTLS0tKi9cclxuXHJcbi8vLyBSZW1vdmUgbGlzdCBzdHlsaW5nLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG5AbWl4aW4gcmVmb3JtYXRMaXN0IHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgemVyb01hcmdQYWQ7XHJcblxyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIHplcm9NYXJnUGFkO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS1CT1JERVIgQVJST1dTLS0tKi9cclxuLy8vIERyYXcgYW4gYXJyb3cgdXNpbmcgY3NzIGJvcmRlcnNcclxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRkaXIgW3RvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgdG9wUmlnaHQsIGJvdHRvbVJpZ2h0LCB0b3BMZWZ0LCBib3R0b21MZWZ0XVxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFskbGlnaHRdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJGhlaWdodCBbMjBweF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkd2lkdGggWzMwcHhdXHJcbkBtaXhpbiBjc3NBcnJvdygkZGlyLCAkY29sb3I6ICRwcmltYXJ5LCAkaGVpZ2h0OiAyMHB4LCAkd2lkdGg6IDIwcHgpIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQGlmICRkaXIgPT0gdG9wIHtcclxuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKCN7JHdpZHRofSAvIDIpICRoZWlnaHQgY2FsYygjeyR3aWR0aH0gLyAyKTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gcmlnaHQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGhlaWdodH0gLyAyKSAwIGNhbGMoI3skaGVpZ2h0fSAvIDIpICR3aWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IGJvdHRvbSB7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgY2FsYygjeyR3aWR0aH0gLyAyKSAwIGNhbGMoI3skd2lkdGh9IC8gMik7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IGxlZnQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGhlaWdodH0gLyAyKSAkd2lkdGggY2FsYygjeyRoZWlnaHR9IC8gMikgMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xyXG4gIH0gQGVsc2UgaWYgJGRpciA9PSB0b3BSaWdodCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgJGhlaWdodCAkd2lkdGggMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xyXG4gIH0gQGVsc2UgaWYgJGRpciA9PSBib3R0b21SaWdodCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkaGVpZ2h0ICR3aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcclxuICB9IEBlbHNlIGlmICRkaXIgPT0gYm90dG9tTGVmdCB7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgMCAwICR3aWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSBpZiAkZGlyID09IHRvcExlZnQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aCAwIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZXJyb3IgXCJVbmtub3duIGRpcmVjdGlvbiAjeyRkaXJ9LlwiO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIERyYXcgYSBkb3duIGFycm93IHVzaW5nIGNzcyBib3JkZXJzXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemUgWzhweF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZUxSIFskc2l6ZV1cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbJGxpZ2h0XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR0b3AgW2F1dG9dXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxlZnQgW2F1dG9dXHJcbkBtaXhpbiByaWdodEFycm93KCRzaXplOiA4cHgsICRzaXplVEI6ICRzaXplLCAkY29sb3I6ICRsaWdodCwgJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvKSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogJHNpemVUQiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAkc2l6ZVRCIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICR0b3A7XHJcbiAgcmlnaHQ6ICRyaWdodDtcclxufVxyXG5cclxuLy8vIERyYXcgYSBkb3duIGFycm93IHVzaW5nIGNzcyBib3JkZXJzXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemUgWzhweF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZUxSIFskc2l6ZV1cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbJGxpZ2h0XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR0b3AgW2F1dG9dXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxlZnQgW2F1dG9dXHJcbkBtaXhpbiBsZWZ0QXJyb3coJHNpemU6IDhweCwgJHNpemVUQjogJHNpemUsICRjb2xvcjogJGxpZ2h0LCAkdG9wOiBhdXRvLCAkbGVmdDogYXV0bykge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci10b3A6ICRzaXplVEIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHNpemVUQiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogMDtcclxuICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG59XHJcblxyXG4vLy8gRHJhdyBhIGRvd24gYXJyb3cgdXNpbmcgY3NzIGJvcmRlcnNcclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSBbOHB4XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplTFIgWyRzaXplXVxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFskbGlnaHRdXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHRvcCBbYXV0b11cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbGVmdCBbYXV0b11cclxuQG1peGluIHRvcEFycm93KCRzaXplOiA4cHgsICRzaXplTFI6ICRzaXplLCAkY29sb3I6ICRsaWdodCwgJHRvcDogYXV0bywgJGxlZnQ6IGF1dG8pIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogJHNpemVMUiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6ICRzaXplTFIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJHRvcDtcclxuICBsZWZ0OiAkbGVmdDtcclxufVxyXG5cclxuLy8vIERyYXcgYSBkb3duIGFycm93IHVzaW5nIGNzcyBib3JkZXJzXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHNpemUgWzhweF1cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZUxSIFskc2l6ZV1cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbJGxpZ2h0XVxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICR0b3AgW2F1dG9dXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxlZnQgW2F1dG9dXHJcbkBtaXhpbiBib3R0b21BcnJvdygkc2l6ZTogOHB4LCAkc2l6ZUxSOiAkc2l6ZSwgJGNvbG9yOiAkbGlnaHQsICR0b3A6IGF1dG8sICRsZWZ0OiBhdXRvKSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICRzaXplTFIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkc2l6ZUxSIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICR0b3A7XHJcbiAgbGVmdDogJGxlZnQ7XHJcbn1cclxuXHJcbi8vLyBBIGtpbmQgb2YgaGFja3kgbWl4aW4gdG8gZm9yY2UgdGhlIGJyb3dzZXIgdG8gdXNlIGEgR1BVIHRvIHJlbmRlciB0aGUgZWxlbWVudC5cclxuQG1peGluIHVzZUdQVSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxufVxyXG5cclxuLy8vIFZpZGVvIGJhY2tncm91bmQgc2l6ZS5cclxuLy8vIEBwYXJhbSB7Kn0gJGJnSW1nIC0gVGhlIGJhY2tncm91bmQgaW1hZ2UuIEluIHRoZSBmb3JtIG9mIHVybCgvaW1hZ2UvbXktaW1hZ2UuanBnKS5cclxuQG1peGluIHZpZGVvQkcoJGJnSW1nKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGJnSW1nO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZENvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLyoqRm9ybXMqKi9cclxuXHJcbi8vLyBJbnB1dCBQbGFjZWhvbGRlciBzdHlsaW5nXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgW2xpZ2h0ZW4oJGJhc2ljLCA2MCUpXSAtIFRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgdGV4dC5cclxuLy8vIEBwYXJhbSB7Kn0gJHN0eWxlIFtpdGFsaWNdIC0gRm9udCBzdHlsZS5cclxuLy8vIEBwYXJhbSB7Kn0gJGZvbnQgWyRiYXNpY0ZvbnRdIC0gRm9udCBmYW1pbHkuXHJcbi8vLyBAcGFyYW0geyp9ICRzaXplIFsxZW1dIC0gRm9udCBzaXplLlxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiBsaWdodGVuKCRiYXNpYywgNzAlKSwgJHN0eWxlOiBpdGFsaWMsICRmb250OiAkYmFzaWNGb250LCAkc2l6ZTogMWVtKSB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgIGZvbnQ6IHtcclxuICAgICAgc3R5bGU6ICRzdHlsZTtcclxuICAgICAgZmFtaWx5OiAkZm9udDtcclxuICAgICAgc2l6ZTogJHNpemU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgLyogRmlyZWZveCAxOC0gKi9cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgZm9udDoge1xyXG4gICAgICBzdHlsZTogJHN0eWxlO1xyXG4gICAgICBmYW1pbHk6ICRmb250O1xyXG4gICAgICBzaXplOiAkc2l6ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgZm9udDoge1xyXG4gICAgICBzdHlsZTogJHN0eWxlO1xyXG4gICAgICBmYW1pbHk6ICRmb250O1xyXG4gICAgICBzaXplOiAkc2l6ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgZm9udDoge1xyXG4gICAgICBzdHlsZTogJHN0eWxlO1xyXG4gICAgICBmYW1pbHk6ICRmb250O1xyXG4gICAgICBzaXplOiAkc2l6ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBCcmVha3MgbG9uZyB3b3JkcyBhbmQgdXJsc1xyXG4vLy8gQGF1dGhvciBLYXJsIFJvc3NcclxuQG1peGluIHdvcmRCcmVhayB7XHJcbiAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXHJcbiAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICBoeXBoZW5zOiBhdXRvO1xyXG59XHJcblxyXG4vLy8gSGlkZXMgYW4gZWxlbWVudCBidXQgc3RpbGwgYWxsb3dzIGl0IHRvIGJlIHJlYWQgYnkgYSBzY3JlZW4gcmVhZGVyLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG5AbWl4aW4gc2NyZWVuUmVhZGVyKCkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8vIEZpeGVzIGxlZ2VuZHMgb24gb2xkZXIgYnJvd3NlcnMgYW5kIHNtYWxsZXIgYnJvd3NlcnMuXHJcbkBtaXhpbiBsZWdlbmRGaXgge1xyXG4gIC8vVGhpcyBmaXhlcyBmb3IgcmVzcG9uc2l2ZVxyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIC8qIEVuYWJsZSBsaW5lLXdyYXBwaW5nIGluIElFOCsgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIC8qIEVuYWJsZSBsaW5lLXdyYXBwaW5nIGluIG9sZCB2ZXJzaW9ucyBvZiBzb21lIG90aGVyIGJyb3dzZXJzICovXHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vLyBTdHlsZSBzY3JvbGxiYXJzIHdpdGggYWxsIGJyb3dzZXIgdmVuZG9yIHByb3BlcnRpZXMuXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkd2lkdGggWzVweF0gLSBUaGUgd2lkdGggb2YgdGhlIHNjcm9sbGJhci5cclxuLy8vIEBwYXJhbSB7Y29sb3J9ICRjb2xvciBbIzQ0NDQ0NF0gLSBUaGUgY29sb3Igb2YgdGhlIHNjcm9sbCBrbm9iLlxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGJnQ29sb3IgWyNmNWY1ZjVdIC0gVGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNjcm9sbGJhci5cclxuLy8vIEBwYXJhbSB7Ym9vbGVhbn0gJHNoYWRvdyBbdHJ1ZV0gLSBXaGV0aGVyIHRvIGRyYXcgYSBib3ggc2hhZG93IG9uIHRoZSBzY3JvbGxiYXIuXHJcbkBtaXhpbiBzY3JvbGxiYXIoJHdpZHRoOiA1cHgsICRjb2xvcjogIzQ0NDQ0NCwgJGJnQ29sb3I6ICNmNWY1ZjUsICRzaGFkb3c6IHRydWUpIHtcclxuICAvLyBOb25zdGFuZGFyZCB3ZWJraXQgcHJvcGVydGllcywgd29ya3Mgb24gQ2hyb21lLCBNb2Rlcm4gRWRnZSwgYW5kIFNhZmFyaVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIEBpZiAkc2hhZG93IHtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICR3aWR0aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gVGhlIHByb3Blciwgc3RhbmRhcmQgd2F5IHRvIHN0eWxlIHNjcm9sbGJhcnMuIFN1cHBvcnRlZCBpbiBGaXJlZm94LCBFZGdlIDEyMSssIGFuZCBDaHJvbWUgMTIxK1xyXG4gIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yICRiZ0NvbG9yO1xyXG4gIEBpZiAoJHdpZHRoIDwgMTVweCkge1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYSBmbGV4Ym94IGNvbnRhaW5lciB0aGF0IGp1c3RpZmVzIGNvbnRlbnQgYXQgdGhlIHN0YXJ0LlxyXG4vLy8gQGF1dGhvciBLb3VydG5leSBTdHJpY2tsYW5kXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRpciBbcm93XSAtIFRoZSBmbGV4LWRpcmVjdGlvbiBvZiB0aGUgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkanVzdGlmeSBbc3BhY2UtYmV0d2Vlbl0gLSBUaGUganVzdGlmeS1jb250ZW50IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gZmxleEp1c3RpZnkoJGRpcjogcm93LCAkanVzdGlmeTogc3BhY2UtYmV0d2Vlbikge1xyXG4gIC8vYWx0ZXJuYXRlIHdvdWxkIGJlIHNwYWNlLWFyb3VuZFxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBhIGZsZXhib3ggY29udGFpbmVyIHRoYXQganVzdGlmZXMgY29udGVudCBpbiBjZW50ZXIuXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGlyIFtyb3ddIC0gVGhlIGZsZXgtZGlyZWN0aW9uIG9mIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gZmxleENlbnRlcigkZGlyOiByb3cpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXI7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGEgZmxleGJveCBjb250YWluZXIgdGhhdCBqdXN0aWZlcyBjb250ZW50IGF0IHRoZSBlbmQuXHJcbi8vLyBAYXV0aG9yIEtvdXJ0bmV5IFN0cmlja2xhbmRcclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGlyIFtyb3ddIC0gVGhlIGZsZXgtZGlyZWN0aW9uIG9mIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gZmxleEVuZCgkZGlyOiByb3cpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcjtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYSBmbGV4Ym94IGNvbnRhaW5lciB0aGF0IGp1c3RpZmVzIGNvbnRlbnQgYXQgdGhlIHN0YXJ0LlxyXG4vLy8gQGF1dGhvciBLb3VydG5leSBTdHJpY2tsYW5kXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRpciBbcm93XSAtIFRoZSBmbGV4LWRpcmVjdGlvbiBvZiB0aGUgZWxlbWVudC5cclxuQG1peGluIGZsZXhTdGFydCgkZGlyOiByb3cpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIGZsZXhpYmxlIGhvcml6b250YWwgbGF5b3V0IG9mIGFic29sdXRlbHktcG9zaXRpb25lZCBjaGlsZCBlbGVtZW50cyBvZiBlcXVhbCB3aWR0aC5cclxuLy8vIFZlcnkgdXNlZnVsIGZvciBzb21ldGhpbmcgbGlrZSBhIG1haW4gbmF2IHRoYXQgdHJhbnNpdGlvbnMuIEJlY2F1c2UgZXZlcnl0aGluZyBpcyBhbHJlYWR5IGFic29sdXRlLFxyXG4vLy8geW91IGNhbiBlYXNpbHkgbW92ZSBzZWN0aW9ucyBvdXQgYW5kIGluIHVzaW5nIHRoZSB0b3AvbGVmdCBwcm9wZXJ0aWVzLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRtYXgtbnVtLW9mLWNoaWxkcmVuIFs3XSAtIElmIHRoZSBudW1iZXIgb2YgY2hpbGRyZW4gZXhjZWVkcyB0aGlzIG51bWJlciwgdGhlIGxheW91dCB3aWxsIGJyZWFrLlxyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRvcmllbnRhdGlvbiBbdmVydGljYWxdIC0gVGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXIuIEVpdGhlciBcInZlcnRpY2FsXCIgb3IgXCJob3Jpem9udGFsXCIuXHJcbkBtaXhpbiBhYnNvbHV0ZUZsZXgoJG1heC1udW0tb2YtY2hpbGRyZW46IDcsICRvcmllbnRhdGlvbjogXCJ2ZXJ0aWNhbFwiLCAkZ3V0dGVyOiAwJSkge1xyXG4gIEBpZiB0eXBlLW9mKCRtYXgtbnVtLW9mLWNoaWxkcmVuKSAhPW51bWJlciB7XHJcbiAgICBAZXJyb3IgXCJJbnB1dCBgJG1heC1udW0tb2YtY2hpbGRyZW5gIG11c3QgYmUgYSBudW1iZXIuXCI7XHJcbiAgfVxyXG5cclxuICBAaWYgJG9yaWVudGF0aW9uICE9IFwiaG9yaXpvbnRhbFwiIGFuZCAkb3JpZW50YXRpb24gIT0gXCJ2ZXJ0aWNhbFwiIHtcclxuICAgIEBlcnJvciBcIklucHV0IGAkbWF4LW51bS1vZi1jaGlsZHJlbmAgbXVzdCBiZSBzZXQgdG8gZWl0aGVyIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgXCI7XHJcbiAgfVxyXG5cclxuICBAd2hpbGUgJG1heC1udW0tb2YtY2hpbGRyZW4+MSB7XHJcbiAgICAkc2l6ZTogbWF0aC5kaXYoMTAwJSwgJG1heC1udW0tb2YtY2hpbGRyZW4pO1xyXG4gICAgJGd1dHRlclNpemVPZmZzZXQ6IG1hdGguZGl2KCRndXR0ZXIsICRtYXgtbnVtLW9mLWNoaWxkcmVuKTtcclxuXHJcbiAgICAvLyBXZSBjYW4gZGV0ZWN0IHRoZSBudW1iZXIgb2YgaXRlbXMgYSBwYXJlbnQgaGFzIHB1cmVseSB3aXRoIENTUy4gQ3JhenksIGh1aCFcclxuICAgID4gKjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRtYXgtbnVtLW9mLWNoaWxkcmVufSksXHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skbWF4LW51bS1vZi1jaGlsZHJlbn0pIH4gKiB7XHJcbiAgICAgIEBpZiAoJG9yaWVudGF0aW9uPT0gXCJob3Jpem9udGFsXCIpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygjeyRzaXplfSAtICN7JGd1dHRlciAtICRndXR0ZXJTaXplT2Zmc2V0fSk7XHJcbiAgICAgIH0gQGVsc2UgaWYgKCRvcmllbnRhdGlvbj09IFwidmVydGljYWxcIikge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygjeyRzaXplfSAtICN7JGd1dHRlciAtICRndXR0ZXJTaXplT2Zmc2V0fSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSBhbmQgc2V0IGNoaWxkIHBvc2l0aW9uLlxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgtbnVtLW9mLWNoaWxkcmVuIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgQGlmICgkb3JpZW50YXRpb249PSBcImhvcml6b250YWxcIikge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JHNpemUgKiAkaSAtICRzaXplfSArICN7JGd1dHRlciAtICRndXR0ZXJTaXplT2Zmc2V0ICogJGl9KTtcclxuICAgICAgICAgIH0gQGVsc2UgaWYgKCRvcmllbnRhdGlvbj09IFwidmVydGljYWxcIikge1xyXG4gICAgICAgICAgICB0b3A6ICRzaXplICogJGkgLSAkc2l6ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAkbWF4LW51bS1vZi1jaGlsZHJlbjogJG1heC1udW0tb2YtY2hpbGRyZW4gLSAxO1xyXG4gIH1cclxuXHJcbiAgPiAqIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGUgYSBibHVyIGVmZmVjdCB3aXRoIGZhbGxiYWNrcyBmb3IgdW5zdXBwb3J0ZWQgYnJvd3NlcnMuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgLSBUaGUgYmFja2dyb3VuZC1jb2xvciBvZiB0aGUgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7bnVtfSAkb3BhY2l0eSBbODUlXSAtIFRoZSBsZXZlbCBvZiBvcGFjaXR5IGRlc2lyZWQuXHJcbkBtaXhpbiBmcm9zdGVkR2xhc3MoJGNvbG9yOiAkbGlnaHQsICRvcGFjaXR5OiA4NSUpIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG5cclxuICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSkge1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cclxuICAgIEBpZiAoJG9wYWNpdHkgLSAyMCUgPiAwKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAtIDIwJSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBEZWxpdmVycyBidWxsZXRwcm9vZiBob3ZlciBzdHlsaW5nIHRoYXQgcHJldmVudHMgdG91Y2ggZXZlbnRzIGZyb20gdHJpZ2dlcmluZ1xyXG4vLy8gc2luY2UgOTklIG9mIHRoZSB0aW1lIHRoYXQncyBub3Qgd2hhdCB5b3Ugd2FudC4gSW5jbHVkZXMgZmFsbGJhY2tzIGZvciBvbGRlciBicm93c2Vycy5cclxuLy8vIFdlIHVzZWQgdG8gdXNlIGFueS1wb2ludGVyOiBmaW5lIGJ1dCBmb3Igc29tZSByZWFzb24gdGhhdCB3YXMgYWx3YXlzIHJldHVybmluZyB0cnVlXHJcbi8vLyBvbiBBbmRyb2lkIGRldmljZXMsIGV2ZW4gd2l0aCBubyBtb3VzZSBhdHRhY2hlZC4gU28gaXQncyBiYWNrIHRvIHJlZ3VsYXIgb2xkIHBvaW50ZXI6IGZpbmUuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAY29udGVudFxyXG5AbWl4aW4gaG92ZXIoKSB7XHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtYnJvd3Nlcj1cImllXCJdICY6aG92ZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAuaWUgJjpob3ZlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBEZWxpdmVycyBidWxsZXRwcm9vZiBmb2N1cy12aXNpYmxlIHN0eWxpbmcgd2l0aCBmYWxsYmFja3MgZm9yIG9sZGVyIGJyb3dzZXJzLiBSZXF1aXJlc1xyXG4vLy8gYSBKUyBwb2x5ZmlsbCAoV0lDRyBmb2N1cy12aXNpYmxlKSBmb3Igb2xkZXIgYnJvd3NlcnMuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAY29udGVudFxyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL1dJQ0cvZm9jdXMtdmlzaWJsZVxyXG5AbWl4aW4gZm9jdXMoKSB7XHJcbiAgJi5mb2N1cy12aXNpYmxlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEBtaXhpbiBob3ZlciBhbmQgQG1peGluIGZvY3VzIHN0eWxpbmcgaW4gb25lIG1peGluLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG4vLy8gQGNvbnRlbnRcclxuQG1peGluIGhvdmVyQW5kRm9jdXMoKSB7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBY2Nlc3NpYmxlIGJhY2tncm91bmRzISBFbnN1cmUgeW91ciBlbGVtZW50cyBhbHdheXMgaGF2ZSBwcm9wZXIgY29udHJhc3QgYnkgc2V0dGluZyBib3RoIGJhY2tncm91bmQtY29sb3IgYW5kIGNvbG9yIHByb3BlcnRpZXMuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGJnIC0gVGhlIGJhY2tncm91bmQgdG8gdXNlIGZvciB0aGUgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdGV4dERhcmsgW2RhcmtdIC0gVGV4dCBjb2xvciB0byB1c2Ugd2hlbiBlbGVtZW50J3MgYmFja2dyb3VuZCBpcyBhYm92ZSBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdGV4dExpZ2h0IFt3aGl0ZV0gLSBUZXh0IGNvbG9yIHRvIHVzZSB3aGVuIGVsZW1lbnQncyBiYWNrZ3JvdW5kIGlzIGJlbG93IGEgY2VydGFpbiB0aHJlc2hvbGQgaW4gbGlnaHRuZXNzLlxyXG5AbWl4aW4gYmdXaXRoQ29udHJhc3QoJGJnLCAkdGV4dERhcms6IGJsYWNrLCAkdGV4dExpZ2h0OiB3aGl0ZSkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuXHJcbiAgJHJhdGlvV2l0aERhcms6IHdjYWctY29udHJhc3QtcmF0aW8oJGJnLCAkdGV4dERhcmspO1xyXG4gICRyYXRpb1dpdGhMaWdodDogd2NhZy1jb250cmFzdC1yYXRpbygkYmcsICR0ZXh0TGlnaHQpO1xyXG5cclxuICBAaWYgJHJhdGlvV2l0aERhcmsgPCAzIGFuZCAkcmF0aW9XaXRoTGlnaHQgPCAzIHtcclxuICAgIEBlcnJvciBcIlRoZSBjb2xvciAjeyRiZ30gZG9lcyBub3QgbWVldCBXQ0FHIEFBIG1pbmltdW0gYWNjZXNzaWJpbGl0eSBjb250cmFzdCByYXRpbyBvZiAzOjEuIFBsZWFzZSBjaG9vc2UgYSBkaWZmZXJlbnQgY29sb3IgY29tYmluYXRpb24uXCI7XHJcbiAgfSBAZWxzZSBpZiAkcmF0aW9XaXRoRGFyayA8IDQuNSBhbmQgJHJhdGlvV2l0aExpZ2h0IDwgNC41IHtcclxuICAgIEB3YXJuIFwiVGhlIGNvbG9yICN7JGJnfSBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgbWluaW11bSBhY2Nlc3NpYmlsaXR5IGNvbnRyYXN0IHJhdGlvIG9mIDQuNToxLiBQbGVhc2UgY29uZmlybSB0aGF0IGFueSB0ZXh0IGluc2lkZSB0aGlzIGVsZW1lbnQgaXMgZ3JlYXRlciB0aGFuIDE4cHguXCI7XHJcbiAgfVxyXG5cclxuICBAaWYgJHJhdGlvV2l0aERhcmsgPj0gJHJhdGlvV2l0aExpZ2h0IHtcclxuICAgIGNvbG9yOiAkdGV4dERhcms7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBjb2xvcjogJHRleHRMaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBY2Nlc3NpYmxlIHRleHQhIEVuc3VyZSB5b3VyIGVsZW1lbnRzIGFsd2F5cyBoYXZlIHByb3BlciBjb250cmFzdCBieSBzZXR0aW5nIGJvdGggY29sb3IgYW5kIGJhY2tncm91bmQtY29sb3IgcHJvcGVydGllcy5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkdGV4dENvbG9yIC0gVGhlIHRleHQgY29sb3IgdG8gdXNlIGZvciB0aGUgZWxlbWVudC5cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkYmdEYXJrIFtkYXJrXSAtIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIHdoZW4gZWxlbWVudCdzIHRleHQgaXMgYWJvdmUgYSBjZXJ0YWluIHRocmVzaG9sZCBpbiBsaWdodG5lc3MuXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGJnTGlnaHQgW3doaXRlXSAtIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIHdoZW4gZWxlbWVudCdzIHRleHQgaXMgYmVsb3cgYSBjZXJ0YWluIHRocmVzaG9sZCBpbiBsaWdodG5lc3MuXHJcbkBtaXhpbiBjb2xvcldpdGhDb250cmFzdCgkdGV4dENvbG9yLCAkYmdEYXJrOiBibGFjaywgJGJnTGlnaHQ6IHdoaXRlKSB7XHJcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XHJcblxyXG4gICRyYXRpb1dpdGhEYXJrOiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCR0ZXh0Q29sb3IsICRiZ0RhcmspO1xyXG4gICRyYXRpb1dpdGhMaWdodDogd2NhZy1jb250cmFzdC1yYXRpbygkdGV4dENvbG9yLCAkYmdMaWdodCk7XHJcblxyXG4gIEBpZiAkcmF0aW9XaXRoRGFyayA8IDMgYW5kICRyYXRpb1dpdGhMaWdodCA8IDMge1xyXG4gICAgQGVycm9yIFwiVGhlIGNvbG9yICN7JHRleHRDb2xvcn0gZG9lcyBub3QgbWVldCBXQ0FHIEFBIG1pbmltdW0gYWNjZXNzaWJpbGl0eSBjb250cmFzdCByYXRpbyBvZiAzOjEuIFBsZWFzZSBjaG9vc2UgYSBkaWZmZXJlbnQgY29sb3IgY29tYmluYXRpb24uXCI7XHJcbiAgfSBAZWxzZSBpZiAkcmF0aW9XaXRoRGFyayA8IDQuNSBhbmQgJHJhdGlvV2l0aExpZ2h0IDwgNC41IHtcclxuICAgIEB3YXJuIFwiVGhlIGNvbG9yICN7JHRleHRDb2xvcn0gZG9lcyBub3QgbWVldCBXQ0FHIEFBIG1pbmltdW0gYWNjZXNzaWJpbGl0eSBjb250cmFzdCByYXRpbyBvZiA0LjU6MS4gUGxlYXNlIGNvbmZpcm0gdGhhdCBhbnkgdGV4dCBpbnNpZGUgdGhpcyBlbGVtZW50IGlzIGdyZWF0ZXIgdGhhbiAxOHB4LlwiO1xyXG4gIH1cclxuXHJcbiAgQGlmICRyYXRpb1dpdGhEYXJrID49ICRyYXRpb1dpdGhMaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdEYXJrO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnTGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUmV0dXJucyBhIGNvbnRyYXN0aW5nIGNvbG9yIHZhbHVlIHRvIHRoZSBnaXZlbiBjb2xvci5cclxuLy8vIEBhdXRob3IgQmVuIFJpY2hhcmRzb25cclxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkY29sb3IgLSBUaGUgY29sb3IgdG8gY29udHJhc3QgYWdhaW4uXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGRhcmsgW2RhcmtdIC0gQmFja2dyb3VuZCBjb2xvciB0byB1c2Ugd2hlbiAkY29sb3IgaXMgYWJvdmUgYSBjZXJ0YWluIHRocmVzaG9sZCBpbiBsaWdodG5lc3MuXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGxpZ2h0IFt3aGl0ZV0gLSBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSB3aGVuICRjb2xvciBpcyBiZWxvdyBhIGNlcnRhaW4gdGhyZXNob2xkIGluIGxpZ2h0bmVzcy5cclxuLy8vIEByZXR1cm4ge3N0cmluZ30gLSBMaWdodCBvciBkYXJrIGRlcGVuZGluZyBvbiB0aGUgY29sb3IgZ2l2ZW4uXHJcbkBmdW5jdGlvbiBjYWxjLWNvbnRyYXN0KCRjb2xvciwgJGRhcms6IGJsYWNrLCAkbGlnaHQ6IHdoaXRlKSB7XHJcbiAgJHJhdGlvV2l0aERhcms6IHdjYWctY29udHJhc3QtcmF0aW8oJGNvbG9yLCAkZGFyayk7XHJcbiAgJHJhdGlvV2l0aExpZ2h0OiB3Y2FnLWNvbnRyYXN0LXJhdGlvKCRjb2xvciwgJGxpZ2h0KTtcclxuXHJcbiAgQGlmICRyYXRpb1dpdGhEYXJrIDwgMyBhbmQgJHJhdGlvV2l0aExpZ2h0IDwgMyB7XHJcbiAgICBAZXJyb3IgXCJUaGUgY29sb3IgI3skY29sb3J9IGRvZXMgbm90IG1lZXQgV0NBRyBBQSBtaW5pbXVtIGFjY2Vzc2liaWxpdHkgY29udHJhc3QgcmF0aW8gb2YgMzoxLiBQbGVhc2UgY2hvb3NlIGEgZGlmZmVyZW50IGNvbG9yIGNvbWJpbmF0aW9uLlwiO1xyXG4gIH0gQGVsc2UgaWYgJHJhdGlvV2l0aERhcmsgPCA0LjUgYW5kICRyYXRpb1dpdGhMaWdodCA8IDQuNSB7XHJcbiAgICBAd2FybiBcIlRoZSBjb2xvciAjeyRjb2xvcn0gZG9lcyBub3QgbWVldCBXQ0FHIEFBIG1pbmltdW0gYWNjZXNzaWJpbGl0eSBjb250cmFzdCByYXRpbyBvZiA0LjU6MS4gUGxlYXNlIGNvbmZpcm0gdGhhdCBhbnkgdGV4dCBpbnNpZGUgdGhpcyBlbGVtZW50IGlzIGdyZWF0ZXIgdGhhbiAxOHB4LlwiO1xyXG4gIH1cclxuXHJcbiAgQGlmICRyYXRpb1dpdGhEYXJrID49ICRyYXRpb1dpdGhMaWdodCB7XHJcbiAgICBAcmV0dXJuICRkYXJrO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiAkbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2V0cyBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNzcyBiYXNlZCBvbiBbZGF0YS1iZy1wb3M9XCJ4IHlcIl0uXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbkBtaXhpbiBiZ1BvcygpIHtcclxuICAmW2RhdGEtYmctcG9zPVwidG9wIGxlZnRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJ0b3AgbWlkZGxlXCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwidG9wIHJpZ2h0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJjZW50ZXIgbGVmdFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJjZW50ZXJcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImNlbnRlciByaWdodFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImJvdHRvbSBsZWZ0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJib3R0b20gbWlkZGxlXCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiYm90dG9tIHJpZ2h0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBUcmlnZ2VycyBzdHlsaW5nIGJhc2VkIG9uIHdoZXRoZXIgYSBnaXZlbiBkaWFsb2cgaXMgYWN0aXZlIG9yIG5vdC4gQ2FuIGJlIHVzZWQgbmVzdGVkIG9yIHN0YW5kYWxvbmUuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGlkIC0gVGhlIGlkIG9mIGEgZGlhbG9nLlxyXG4vLy8gQGNvbnRlbnQgLSBvcHRpb25hbFxyXG5AbWl4aW4gYWN0aXZlRGlhbG9nKCRpZCkge1xyXG4gIEBpZiAmIHtcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCIjeyRpZH1cIl0gJiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cIiN7JGlkfVwiXSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFRyaWdnZXJzIHN0eWxpbmcgYmFzZWQgb24gd2hldGhlciBhIGdpdmVuIHpvbmUgaXMgYWN0aXZlIG9yIG5vdC4gQ2FuIGJlIHVzZWQgbmVzdGVkIG9yIHN0YW5kYWxvbmUuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge3N0cmluZ30gJGlkIC0gVGhlIGlkIG9mIGEgem9uZS5cclxuLy8vIEBjb250ZW50IC0gb3B0aW9uYWxcclxuQG1peGluIGFjdGl2ZVpvbmUoJGlkKSB7XHJcbiAgQGlmICYge1xyXG4gICAgW2RhdGEtYWN0aXZlLXpvbmU9XCIjeyRpZH1cIl0gJiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgW2RhdGEtYWN0aXZlLXpvbmU9XCIjeyRpZH1cIl0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIGFzcGVjdC1yYXRpbyB3aXRoIHN1cHBvcnQgZm9yIG9sZGVyIGJyb3dzZXJzIHVzaW5nIHBhZGRpbmctYm90dG9tIHBlcmNlbnRhZ2UgdHJpY2suXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge251bX0gJGggLSBUaGUgaG9yaXpvbnRhbCBhc3BlY3QgcmF0aW8gb2YgdGhlIGVsZW1lbnQuXHJcbi8vLyBAcGFyYW0ge251bX0gJHYgLSBUaGUgdmVydGljYWwgYXNwZWN0IHJhdGlvIG9mIHRoZSBlbGVtZW50LlxyXG5AbWl4aW4gYXNwZWN0UmF0aW8oJGgsICR2KSB7XHJcbiAgQHN1cHBvcnRzIChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XHJcbiAgICBhc3BlY3QtcmF0aW86ICRoICN7XCIvXCJ9ICR2O1xyXG4gIH1cclxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigkdiwgJGgpICogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBUcmlnZ2VycyBzdHlsaW5nIGJhc2VkIG9uIHdoZXRoZXIgYW55IGRpc2NvdmVyeSB0b29sIGRpYWxvZ3MgYXJlIGFjdGl2ZS4gQ2FuIGJlIHVzZWQgbmVzdGVkIG9yIHN0YW5kYWxvbmUuXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAY29udGVudCAtIG9wdGlvbmFsXHJcbkBtaXhpbiBkaXNjb3ZlcnlUb29sc0FjdGl2ZSgpIHtcclxuICBAaWYgJiB7XHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiY2hlY2tsaXN0QW5kQW5ub3VuY2VtZW50c1wiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcVwiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImdsb3NzYXJ5XCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiYWNoaWV2ZW1lbnRzXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwicmVzb3VyY2VzXCJdICYsXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZmFxQ29uZmlybVF1ZXN0aW9uTWVzc2FnZVwiXSAmLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcVF1ZXN0aW9uU3VibWl0dGVkTWVzc2FnZVwiXSAmIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiY2hlY2tsaXN0QW5kQW5ub3VuY2VtZW50c1wiXSxcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJmYXFcIl0sXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiZ2xvc3NhcnlcIl0sXHJcbiAgICBbZGF0YS1hY3RpdmUtZGlhbG9nPVwiYWNoaWV2ZW1lbnRzXCJdLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cInJlc291cmNlc1wiXSxcclxuICAgIFtkYXRhLWFjdGl2ZS1kaWFsb2c9XCJmYXFDb25maXJtUXVlc3Rpb25NZXNzYWdlXCJdLFxyXG4gICAgW2RhdGEtYWN0aXZlLWRpYWxvZz1cImZhcVF1ZXN0aW9uU3VibWl0dGVkTWVzc2FnZVwiXSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHdjYWctY29udHJhc3QtcmF0aW8oJGNvbG9yMSwgJGNvbG9yMikge1xyXG4gICRsMTogd2NhZy1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xyXG4gICRsMjogd2NhZy1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xyXG4gICRyYXRpbzogbWF0aC5kaXYoJGwxLCAkbDIpO1xyXG5cclxuICBAaWYgJGwyID4gJGwxIHtcclxuICAgICRyYXRpbzogbWF0aC5kaXYoMSwgJHJhdGlvKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJhdGlvO1xyXG59XHJcblxyXG4vLy8gUmV0dXJucyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgIGFzIGEgZmxvYXQgKGJldHdlZW4gMCBhbmQgMSlcclxuLy8vIDEgaXMgcHVyZSB3aGl0ZSwgMCBpcyBwdXJlIGJsYWNrXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvclxyXG4vLy8gQHJldHVybiB7TnVtYmVyfVxyXG4vLy8gQGxpbmsgaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZiBSZWZlcmVuY2VcclxuQGZ1bmN0aW9uIHdjYWctbHVtaW5hbmNlKCRjb2xvcikge1xyXG4gICRjb2xvcnM6IChcclxuICAgIFwicmVkXCI6IHJlZCgkY29sb3IpLFxyXG4gICAgXCJncmVlblwiOiBncmVlbigkY29sb3IpLFxyXG4gICAgXCJibHVlXCI6IGJsdWUoJGNvbG9yKVxyXG4gICk7XHJcblxyXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9ycyB7XHJcbiAgICAkYWRqdXN0ZWQ6IDA7XHJcbiAgICAkdmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgMjU1KTtcclxuXHJcbiAgICBAaWYgJHZhbHVlIDwgMC4wMzkyOCB7XHJcbiAgICAgICR2YWx1ZTogbWF0aC5kaXYoJHZhbHVlLCAxMi45Mik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHZhbHVlOiBtYXRoLmRpdigoJHZhbHVlICsgMC4wNTUpLCAxLjA1NSk7XHJcbiAgICAgICR2YWx1ZTogbWF0aC5wb3coJHZhbHVlLCAyLjQpO1xyXG4gICAgfVxyXG5cclxuICAgICRjb2xvcnM6IG1hcC1tZXJnZShcclxuICAgICAgJGNvbG9ycyxcclxuICAgICAgKFxyXG4gICAgICAgICRuYW1lOiAkdmFsdWVcclxuICAgICAgKVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gKG1hcC1nZXQoJGNvbG9ycywgXCJyZWRcIikgKiAwLjIxMjYpICsgKG1hcC1nZXQoJGNvbG9ycywgXCJncmVlblwiKSAqIDAuNzE1MikgKyAobWFwLWdldCgkY29sb3JzLCBcImJsdWVcIikgKiAwLjA3MjIpO1xyXG59XHJcblxyXG4vKiogREVGQVVMVCBPVkVSUklERVMgKiovXHJcblxyXG4vLy8gUmVtb3ZlIGFsbCBkZWZhdWx0IHN0eWxlcyBmcm9tIGJ1dHRvbnNcclxuLy8vIEBhdXRob3IgS291cnRuZXkgU3RyaWNrbGFuZFxyXG5AbWl4aW4gcmVzZXRCdXR0b24oKSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwcHg7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBvdXRsaW5lOiAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgYWxpZ24taXRlbXM6IHVuc2V0O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6IHVuc2V0O1xyXG59XHJcblxyXG4vLy8gQXBwbHkgc3R5bGluZyB0byBhIHBhcmVudCBiYXNlZCBvbiBudW1iZXIgb2YgY2hpbGRyZW4uXHJcbi8vLyBAYXV0aG9yIEJlbiBSaWNoYXJkc29uXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIFRoZSBudW1iZXIgb2YgY2hpbGRyZW4gdG8gY2hlY2suXHJcbi8vLyBAcGFyYW0ge2Jvb2xlYW59ICRvck1vcmUgW2ZhbHNlXSAtIEFwcGxpZXMgaWYgZWxlbWVudCBoYXMgYWJvdmUgdGhlIGdpdmVuIG51bWJlciBvZiBjaGlsZHJlbi5cclxuLy8vIEBwYXJhbSB7Ym9vbGVhbn0gJG9yTGVzcyBbZmFsc2VdIC0gQXBwbGllcyBpZiBlbGVtZW50IGhhcyBiZWxvdyB0aGUgZ2l2ZW4gbnVtYmVyIG9mIGNoaWxkcmVuLlxyXG4vLy8gQGxpbmsgaHR0cHM6Ly9jc3MtdGlwLmNvbS9udW1iZXItZWxlbWVudHMtaGFzLXNlbGVjdG9yL1xyXG5AbWl4aW4gaGFzTnVtYmVyT2ZDaGlsZHJlbigkbnVtLCAkb3JNb3JlOiBmYWxzZSwgJG9yTGVzczogZmFsc2UpIHtcclxuICBAaWYgKCRvck1vcmUgPT0gdHJ1ZSBhbmQgJG9yTGVzcyA9PSB0cnVlKSB7XHJcbiAgICBAZXJyb3IgXCJBYm92ZSBhbmQgYmVsb3cgY2Fubm90IGJvdGggYmUgdHJ1ZS5cIjtcclxuICB9XHJcbiAgQGlmICgkbnVtID09IDApIHtcclxuICAgICY6bm90KDpoYXMoKikpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaWYgKCRvck1vcmUgPT0gdHJ1ZSkge1xyXG4gICAgICAmOmhhcyg+IDpudGgtY2hpbGQoI3skbnVtfSkpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAoJG9yTGVzcyA9PSB0cnVlKSB7XHJcbiAgICAgICY6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoI3skbnVtfSkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gVHJpZ2dlciBzdHlsaW5nIGJhc2VkIG9uIHdoZXRoZXIgYW55IGRpYWxvZyBpcyBvcGVuLlxyXG4vLy8gQGF1dGhvciBCZW4gUmljaGFyZHNvblxyXG5AbWl4aW4gaXNBbnlEaWFsb2dPcGVuKCkge1xyXG4gIEBpZiAmIHtcclxuICAgIGh0bWxbZGF0YS1kaWFsb2ctaGlkZS1vdmVyZmxvdz1cInRydWVcIl0gJiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgaHRtbFtkYXRhLWRpYWxvZy1oaWRlLW92ZXJmbG93PVwidHJ1ZVwiXSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIm1peGluc1wiIGFzICo7XHJcblxyXG4vLyBCb3ggc2l6aW5nIHJ1bGVzXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vIEZvY3VzIHN0eWxlc1xyXG4qOm5vdChhKSB7XHJcbiAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICYuZm9jdXMtdmlzaWJsZSB7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiAwLjE2ZW0gc29saWQgd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJlbSBibGFjayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbVxyXG4vLyBIb3dldmVyLCB3ZSdyZSBubyBsb25nZXIgcmVhZGluZyB0aGUgYnJvd3NlciBwcmVmZXJlbmNlIGFuZCByZWx5aW5nIHNvbGVseSBvbiB0aGUgdXNlcidzIHN0b3JlZCBwcmVmZXJlbmNlLlxyXG4vLyBLZWVwaW5nIHRoaXMgY29kZSBjb21tZW50ZWQgb3V0IGZvciBwb3N0ZXJpdHkgYmVjYXVzZSB0aGUgamF2YXNjcmlwdCBsb2dpYyB3YXMgdHJpY2t5IGFuZCBpbiBjYXNlIHdlIG5lZWQgaXQgYWdhaW4uXHJcbi8vIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbi8vICAgYm9keTpub3QoW2RhdGEtcmVkdWNlLWFuaW1hdGlvbj1cImZhbHNlXCJdKSB7XHJcbi8vICAgICAqLFxyXG4vLyAgICAgKjo6YmVmb3JlLFxyXG4vLyAgICAgKjo6YWZ0ZXIge1xyXG4vLyAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4vLyAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbmJvZHlbZGF0YS1yZWR1Y2UtYW5pbWF0aW9uPVwidHJ1ZVwiXSB7XHJcbiAgKixcclxuICAqOjpiZWZvcmUsXHJcbiAgKjo6YWZ0ZXIge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sIHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xyXG59XHJcblxyXG5AaW5jbHVkZSBhY3RpdmVab25lKFwiaG9tZVwiKSB7XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnQ7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTsgLy8gQ2hhbmdpbmcgdGhpcyB3aWxsIGJyZWFrIHRoZSB2YWx1ZSBvZiAtLXNjcm9sbGJhci13aWR0aCwgc28gcHJvY2VlZCB3aXRoIGNhdXRpb24uXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vLyBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gTmF0dXJhbCBmbG93IGFuZCByaHl0aG0gaW4gYXJ0aWNsZXMgYnkgZGVmYXVsdFxyXG5hcnRpY2xlID4gKiArICoge1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuLy8gSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwLjM1ZW0gMCAwLjc1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbjogMC40ZW0gMCAwLjc1ZW07XHJcbn1cclxuXHJcbmxpIHtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gIEBpbmNsdWRlIGNvbG9yV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuICB0cmFuc2l0aW9uOiAkdmVyeUZhc3Q7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgQGluY2x1ZGUgY29sb3JXaXRoQ29udHJhc3QoJHNlY29uZGFyeSk7XHJcbiAgfVxyXG5cclxuICAudGFyZ2V0QmxhbmtOb3RpZmllciB7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW5SZWFkZXI7XHJcbiAgfVxyXG4gIC5pY29uLW1haWwge1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMC4zZW07XHJcbiAgfVxyXG5cclxuICAuaWNvbi1leHRlcm5hbC1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVTa2lwLFxyXG4uaG9tZVNraXAsXHJcbi5tZW1iZXJzaGlwU2tpcCB7XHJcbiAgQGluY2x1ZGUgc2NyZWVuUmVhZGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgZm9jdXMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGNsaXA6IGluaXRpYWw7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZVNraXAge1xyXG4gIEBpbmNsdWRlIGFjdGl2ZVpvbmUoXCJob21lXCIpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlU2tpcCB7XHJcbiAgQGluY2x1ZGUgYWN0aXZlWm9uZShcInNsaWRlc1wiKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5tZW1iZXJzaGlwU2tpcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuOjpzZWxlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRkYXJrR3JleSk7XHJcbn1cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGRhcmtHcmV5KTtcclxufVxyXG4vLyBNRURJQSBRVUVSSUVTICYgQlJPV1NFUi1TUEVDSUZJQyBBREpVU1RNRU5UUyBCRUxPVyAvL1xyXG4iLCJAdXNlIFwiZ2xvYmFsVmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbndpbGxpcy16b25lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuW2luZXJ0XSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxud2lsbGlzLWRpYWxvZzpub3QoW2RhdGEtb3Blbj1cInRydWVcIl0pIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEhpZGUgaHRtbCBzY3JvbGxiYXIgd2hlbiB0aGVyZSdzIGFuIGFjdGl2ZSBkaWFsb2cuXHJcbmh0bWxbZGF0YS1kaWFsb2ctaGlkZS1vdmVyZmxvdz1cInRydWVcIl0ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRpYWxvZ0JhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC44KTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5zbGlkZSAmIHtcclxuICAgIGhlaWdodDogMTAwJTsgLy9BcHBsaWVkIHRoaXMgYmVjYXVzZSBvZiBpc3N1ZXMgcmVzcG9uc2l2bGV5IHdpdGggZGlhbG9ncyB3aXRoaW4gdGhlIHNsaWRlcyBhdCBzbWFsbGVyIHNjcmVlbiBzaXplcy4gSWYgaXQgbWVzc2VzIHRoaW5ncyB1cCwgd2UgY2FuIHJlbW92ZS4gLSBLU1xyXG4gIH1cclxufVxyXG5cclxuLmRpYWxvZ0lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5yZXBvcnROZWVkZWQge1xyXG4gICAgICAvL1VuaXF1ZSBzdHlsaW5nIGZvciB0aGUgUmVwb3J0IGEgQmFycmllciBmZWF0dXJlLiAtIERGVFxyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZT1cImxhcmdlTW9kYWxcIl0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICB3aWR0aDogODAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZGlhbG9nLXN0eWxlPVwic2hhZGVcIl0ge1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5kaWFsb2dMYWJlbCB7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpYWxvZ0NvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kaWFsb2dBY3Rpb25zIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZV49XCJzaWRlYmFyXCJdIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICZbZGF0YS1kaWFsb2ctc3R5bGU9XCJzaWRlYmFyTGVmdFwiXSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZGlhbG9nLXN0eWxlPVwic2lkZWJhclJpZ2h0XCJdIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICB3aWR0aDogNDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGVePVwiZnVsbFwiXSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIFtkYXRhLWRpYWxvZy1zdHlsZV49XCJzaWRlYmFyXCJdIHtcclxuICAgIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtkYXRhLWRpYWxvZy1zdHlsZT1cIm1vZGFsXCJdIHtcclxuICAgIGRpdltyb2xlPVwiZGlhbG9nXCJdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmltYXRpb25zXHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLXNwZWVkPVwiZ2xhY2lhbFwiXSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZ2xhY2lhbDtcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cInZlcnlTbG93XCJdIHtcclxuICBhbmltYXRpb24tZHVyYXRpb246ICR2ZXJ5U2xvdztcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cInNsb3dcIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJHNsb3c7XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9XCJtZWRpdW1cIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJG1lZGl1bTtcclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1zcGVlZD1cImZhc3RcIl0ge1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGZhc3Q7XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tc3BlZWQ9XCJ2ZXJ5RmFzdFwiXSB7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmVyeUZhc3Q7XHJcbn1cclxuXHJcbi5kaWFsb2dCYWNrZHJvcCB7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZHVyYXRpb246ICR2ZXJ5RmFzdDtcclxuXHJcbiAgJi5pbiB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gIH1cclxuXHJcbiAgJi5vdXQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZU91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZVRvcEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVUb3BJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVUb3BJbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlVG9wT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVUb3BPdXRcIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9wT3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVCb3R0b21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVCb3R0b21JblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVCb3R0b21JbjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlQm90dG9tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwiZmFkZUJvdHRvbU91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVCb3R0b21PdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZVJpZ2h0SW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJmYWRlUmlnaHRJblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSaWdodEluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVSaWdodE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVSaWdodE91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVSaWdodE91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlTGVmdEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVMZWZ0SW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlTGVmdEluO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVMZWZ0T3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cImZhZGVMZWZ0T3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUxlZnRPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVUb3BJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlVG9wSW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVRvcEluO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUJvdHRvbUluO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVRvcE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlVG9wT3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVUb3BPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwJSk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVCb3R0b21JblwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlQm90dG9tSW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVCb3R0b21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlQm90dG9tT3V0XCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVCb3R0b21PdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVSaWdodEluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJzbGlkZVJpZ2h0SW5cIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVJpZ2h0SW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVSaWdodE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuZGl2W2RhdGEtZGlhbG9nLWFuaW1hdGlvbi1uYW1lPVwic2xpZGVSaWdodE91dFwiXSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlUmlnaHRPdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVMZWZ0SW4ge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbmRpdltkYXRhLWRpYWxvZy1hbmltYXRpb24tbmFtZT1cInNsaWRlTGVmdEluXCJdIHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVMZWZ0SW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVMZWZ0T3V0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5kaXZbZGF0YS1kaWFsb2ctYW5pbWF0aW9uLW5hbWU9XCJzbGlkZUxlZnRPdXRcIl0ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUxlZnRPdXQ7XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuQHVzZSBcImdsb2JhbERpYWxvZ3NcIjtcclxuXHJcbi5kaWFsb2dCYWNrZHJvcCB7XHJcbiAgLy9iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43NSk7XHJcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIvbWVkaWEveHJuYWJzNGQvc2NlbmVyeTEuanBnXCIpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIHNjcm9sbGJhci1jb2xvcjogJGRhcmtHcmV5ICRsaWdodEdyZXk7XHJcbiAgJltkYXRhLWJhY2tkcm9wLWZvcj1cImxvYWRpbmdcIl0ge1xyXG4gICAgLmluU2VjdGlvbiAmLFxyXG4gICAgLm1lbnVPdXQgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kaWFsb2dDb250ZW50IHtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG5cclxuLmRpYWxvZ0FjdGlvbnMuZ2VuZXJhdGVkIHtcclxuICBidXR0b24uY2xvc2VEaWFsb2cge1xyXG4gICAgLmljb246YmVmb3JlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRpY29uRm9udDtcclxuICAgICAgY29udGVudDogXCJiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJ1dHRvbi5jbG9zZURpYWxvZyB7XHJcbiAgLmljb246YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaWNvbkZvbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgY29udGVudDogXCJiXCI7XHJcbiAgfVxyXG59XHJcblxyXG4uZGlhbG9nTGFiZWwgaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5Rm9udDtcclxuICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya0dyZXk7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZT1cIm1vZGFsXCJdIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIC5zYWZhcmkgJiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTUwcHg7XHJcbiAgfVxyXG4gIC5kaWFsb2dJbm5lciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbi5jbG9zZURpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRzZWNvbmRhcnkpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJsYXJnZU1vZGFsXCJdIHtcclxuICAuc2FmYXJpICYge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDE1MHB4O1xyXG4gIH1cclxuICAuZGlhbG9nSW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHQpO1xyXG4gIH1cclxuXHJcbiAgLmRpYWxvZ0xhYmVsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweCAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgemVyb01hcmdQYWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1kaWFsb2ctc3R5bGU9XCJzaGFkZVwiXSB7XHJcbiAgLmRpYWxvZ0lubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAkcHJpbWFyeSA0MCUsIGRhcmtlbigkcHJpbWFyeSwgNSUpIDEwMCUpO1xyXG4gICAgY29sb3I6IGNhbGMtY29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgLmRpYWxvZ0xhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLmRpYWxvZ0FjdGlvbnMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogN3B4O1xyXG4gICAgfVxyXG4gICAgLmNsb3NlRGlhbG9nIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uKCRzZWNvbmRhcnkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZGlhbG9nLXN0eWxlXj1cInNpZGViYXJcIl0ge1xyXG4gIC5kaWFsb2dJbm5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmW2RhdGEtZGlhbG9nLXN0eWxlPVwic2lkZWJhckxlZnRcIl0ge1xyXG4gICAgLmRpYWxvZ0lubmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzICRyYWRpdXMgMDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1kaWFsb2ctc3R5bGU9XCJzaWRlYmFyUmlnaHRcIl0ge1xyXG4gICAgLmRpYWxvZ0lubmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwIDAgJHJhZGl1cztcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpYWxvZy1zdHlsZV49XCJmdWxsXCJdIHtcclxuICAuZGlhbG9nSW5uZXIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaW1wbGVEaWFsb2cge1xyXG4gIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuI3JldHVybk1lc3NhZ2Uge1xyXG4gIC5jbG9zZURpYWxvZyB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNRURJQSBRVUVSSUVTICYgQlJPV1NFUi1TUEVDSUZJQyBBREpVU1RNRU5UUyBCRUxPVyAvL1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlXj1cInNpZGViYXJcIl0ge1xyXG4gICAgJltkYXRhLWRpYWxvZy1zdHlsZT1cInNpZGViYXJMZWZ0XCJdIHtcclxuICAgICAgLmRpYWxvZ0lubmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWRpYWxvZy1zdHlsZT1cInNpZGViYXJSaWdodFwiXSB7XHJcbiAgICAgIC5kaWFsb2dJbm5lciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtZGlhbG9nLXN0eWxlPVwibW9kYWxcIl0ge1xyXG4gICAgZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xyXG4gICAgICAmLnJlcG9ydE5lZWRlZCB7XHJcbiAgICAgICAgLy9VbmlxdWUgc3R5bGluZyBmb3IgdGhlIFJlcG9ydCBhIEJhcnJpZXIgZmVhdHVyZS4gLSBERlRcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAZm9yd2FyZCBcImdsb2JhbFZhcmlhYmxlcy5zY3NzXCI7XHJcbiRpY29uRm9udDogXCJjc3VFYXN0QmF5XCI7XHJcblxyXG4vLyBNaXNjLlxyXG4kc2hhZG93OlxyXG4gIDAgMC44cHggMS43cHggcmdiYSgwLCAwLCAwLCAwLjAxNCksXHJcbiAgMCAxLjlweCA0LjFweCByZ2JhKDAsIDAsIDAsIDAuMDIpLFxyXG4gIDAgMy42cHggNy44cHggcmdiYSgwLCAwLCAwLCAwLjAyNSksXHJcbiAgMCA2LjVweCAxMy44cHggcmdiYSgwLCAwLCAwLCAwLjAzKSxcclxuICAwIDEyLjFweCAyNS45cHggcmdiYSgwLCAwLCAwLCAwLjAzNiksXHJcbiAgMCAyOXB4IDYycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuJHJhZGl1czogMTBweDtcclxuXHJcbi8vIEVsZW1lbnRzXHJcbiRwcm9ncmVzczogMjBweDtcclxuJGhlYWRlckhlaWdodDogMTEwcHg7XHJcbiRpbm5lckhlYWRlcjogOTBweDtcclxuJHNsaWRlVG9wOiA4MHB4O1xyXG4kZm9vdGVySGVpZ2h0OiA0NXB4O1xyXG4kaW5mb1NpemU6IDUwcHg7XHJcbiRzbUhlYWRlcjogNjBweDtcclxuJG1heFdpZHRoOiAxMDAlO1xyXG4kdG9vbEJhcjogNTVweDtcclxuJHByb2dyZXNzVzogMzgwcHg7XHJcbiRib3JkZXI6IDVweDtcclxuJGhvbWVCdG46IDYwcHg7XHJcbiRyb3RhdGU6IDkuNWRlZztcclxuJHNrZXc6IDI2ZGVnO1xyXG5cclxuLy9CYXNlZCBvbiB0aGUgbG9nbywgYWRqdXN0IHRoaXMgbWF4IHdpZHRoIGZvciBBREEgcmVzcG9uc2l2ZVxyXG4kbG9nb0FEQU1heDogMjc1cHg7XHJcbiIsIkBmb3J3YXJkIFwiZ2xvYmFsTWl4aW5zXCI7XHJcbkB1c2UgXCJnbG9iYWxNaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQG1peGluIGJnUG9zKCkge1xyXG4gICZbZGF0YS1iZy1wb3M9XCJ0b3AgbGVmdFwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cInRvcCBtaWRkbGVcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJ0b3AgcmlnaHRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImNlbnRlciBsZWZ0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImNlbnRlclwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiY2VudGVyIHJpZ2h0XCJdIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gIH1cclxuICAmW2RhdGEtYmctcG9zPVwiYm90dG9tIGxlZnRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcclxuICB9XHJcbiAgJltkYXRhLWJnLXBvcz1cImJvdHRvbSBtaWRkbGVcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XHJcbiAgfVxyXG4gICZbZGF0YS1iZy1wb3M9XCJib3R0b20gcmlnaHRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbigkY29sb3I6ICRwcmltYXJ5LCAkaG92ZXJDb2xvcjogJHNlY29uZGFyeSkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAuOGVtIDEuM2VtO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRjb2xvcik7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAuaWNvbiB7XHJcbiAgICBmb250LWZhbWlseTogJGljb25Gb250O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGhvdmVyQ29sb3IpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRob3ZlckNvbG9yLCAyMCUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAmW2Rpc2FibGVkXSxcclxuICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2hlY2tib3goJHNpemU6IDFlbSwgJGJvcmRlckNvbG9yOiAkYmFzaWMsICRzZWxlY3RlZENvbG9yOiAkcHJpbWFyeSwgJHNlbGVjdGVkQm9yZGVyOiAkcHJpbWFyeSkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAc3VwcG9ydHMgKGFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRib3JkZXJDb2xvciwgNzAlKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgIGhlaWdodDogJHNpemU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XHJcbiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5IElqQWdNQ0F6TVRZdU16Z2dNalV3TGpZaVBqeHdZWFJvSUdROUlrMDNNQzQwSURJeE9TNDRZelF1TlRVZ05DNDQgTnlBNUxqSXlJRGt1TmpjZ01UUXVNVElnTVRRdU1Ua2dNeTQzTlNBekxqUTNJRGN1TnpFZ05pNDROU0F4TVM0NSBNeUE1TGpjMElEVXVOU0F6TGpjNElERXhMamt5SURjdU1EZ2dNVGd1TnpnZ05pNDROU0EyTGpZMkxTNHlNeUF4IE1pNDNOeTB6TGpjeklERTNMamszTFRjdU5qSWdPQzQyTFRZdU5ESWdNVFl1TmpjdE1UVXVNVGNnTWpNdU9EUXQgTWpNdU1UUk1NekExTGpZNElEVTBMalk1WXpjdU1pMDRJREV4TGpjNUxURTRMakkxSURFd0xqUTNMVEk1TGpFMyBMVEV1TURRdE9DNDFPUzAxTGpjeExURTJMalUxTFRFekxqQXhMVEl4TGpJNUxUVXVOalV0TXk0Mk55MHhNaTR5IE5pMDBMams0TFRFNExqa3RNeTQ0TWkwNExqa2dNUzQxTmkweE5pNDFOQ0EzTGpJeUxUSXlMalE0SURFekxqYzQgTFRRNExqTTBJRFV6TGpNeUxUazJMalU1SURFd05pNDNNUzB4TkRRdU9EVWdNVFl3TGpFeGJDMHpMakU1SURNdSBOVE10TmpBdU5DMDJOaTQyTTJNdE9DNDBNaTA1TGpJNUxURTVMamN0TVRNdU9UUXRNekV1T1RJdE9TNDFOeTAwIExqY3lJREV1TmprdE9DNDVPU0EwTGpVNExURXlMalExSURndU1Ua3RNeTQ0TmlBMExqQTBMVFl1TnpnZ09TNHcgTmkwNExqRXpJREUwTGpRNUxUSXVNekVnT1M0eU55NHpJREU0TGpBM0lEWXVOaklnTWpVdU1UTnNOakl1T1RVZyBOekF1TXpWYUlpQnpkSGxzWlQwaVptbHNiQzF5ZFd4bE9tVjJaVzV2WkdRaUx6NDhMM04yWno0S1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpZiAoY2FsYy1jb250cmFzdCgkc2VsZWN0ZWRDb2xvcikgPT0gd2hpdGUpIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3RlZENvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RlZENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGVkQm9yZGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzaWMsIDAuOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByYWRpbygkc2l6ZTogMWVtLCAkc2VsZWN0ZWRDb2xvcjogJHByaW1hcnksICRib3JkZXJDb2xvcjogJGJhc2ljLCAkc2VsZWN0ZWRCb3JkZXI6ICRzZWxlY3RlZENvbG9yKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQHN1cHBvcnRzIChhcHBlYXJhbmNlOiBub25lKSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgIGhlaWdodDogJHNpemU7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJvcmRlckNvbG9yLCA3MCUpO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHZlcnlGYXN0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsICR2ZXJ5RmFzdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0ZWRCb3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGVkQ29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY2FsYy1jb250cmFzdCgkc2VsZWN0ZWRDb2xvcik7XHJcbiAgICAgICAgd2lkdGg6ICRzaXplICogMC40NTtcclxuICAgICAgICBoZWlnaHQ6ICRzaXplICogMC40NTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJhc2ljLCA3NSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3dpdGNoKCRzaXplOiAxLjI1ZW0sICRjb2xvcjogJGJhc2ljLCAkc2VsZWN0ZWRDb2xvcjogJHByaW1hcnkpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQHN1cHBvcnRzIChhcHBlYXJhbmNlOiBub25lKSB7XHJcbiAgICAka25vYlNpemU6IGNhbGMoI3skc2l6ZX0gLSA4cHgpO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiAxLjI1ZW0gKiAyO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIC8vYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZmFzdDtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLSRza2V3KTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgLyogVGhlIHRvZ2dsZSBrbm9iICovXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBsZWZ0OiAycHg7XHJcbiAgICAgIC8vYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogJGtub2JTaXplO1xyXG4gICAgICBoZWlnaHQ6ICRrbm9iU2l6ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGZhc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQ2hhbmdlIGNvbG9yIGFuZCBwb3NpdGlvbiB3aGVuIGNoZWNrZWQgKi9cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3RlZENvbG9yO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2VsZWN0ZWRDb2xvcjtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gI3ska25vYlNpemV9IC0gMnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb250cmFzdCgkc2VsZWN0ZWRDb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBEcm9wIHRoZSBvcGFjaXR5IG9mIHRoZSB0b2dnbGUga25vYiB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZCAqL1xyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdWJ0bGVHcmFkaWVudCgkY29sb3IsICRkZWc6IDEyOGRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkY29sb3IgNDAlLCBkYXJrZW4oJGNvbG9yLCA1JSkgMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNldEJ1dHRvbigpIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDBweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIG91dGxpbmU6IDBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiB1bnNldDtcclxuICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogdW5zZXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b25BREEoJGNvbG9yOiAkcHJpbWFyeSwgJGhvdmVyQ29sb3I6ICRBREFob3Zlcikge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwLjZlbSAxLjJlbTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG5cclxuICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnQ7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkdmVyeUZhc3Q7XHJcbiAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGNvbG9yKTtcclxuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pIHtcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGhvdmVyQ29sb3IpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodEdyZXk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLy9LRVlGUkFNRSBBTklNQVRJT05TIEZPUiBaT09NIFNMSURFU0hPVy8vXHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB6b29tT3V0IHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbiNiYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyNSUpO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgQHN1cHBvcnRzIChoZWlnaHQ6IDEwMGx2aCkge1xyXG4gICAgaGVpZ2h0OiAxMDBsdmg7XHJcbiAgfVxyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRtZWRpdW07XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAuY292ZXItc2xpZGVyLFxyXG4gIHZpZGVvLFxyXG4gIC5tYWluQmdJbWcge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgZmlsbFNwYWNlO1xyXG4gIH1cclxuICAuc2VjdGlvbkJnSG9sZGVyIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIGZpbGxTcGFjZTtcclxuICAgIC5tZW51T3V0ICYge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLXNlY3Rpb24tYmctb25seT1cInRydWVcIl0ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICAgIC5pblNlY3Rpb24gJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJnSW1nLFxyXG4gIC5zZWN0aW9uQmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIGJnUG9zKCk7XHJcbiAgfVxyXG5cclxuICBbZGF0YS1zbGlkZXNob3c9XCJ6b29tU2xpZGVzaG93XCJdIHtcclxuICAgICYucmV0dXJuUGF1c2Uge1xyXG4gICAgICAuYmdJbWdXcmFwcGVyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmdJbWdXcmFwcGVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjg1cztcclxuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG5cclxuICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgJi5wcmV2IHtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAuYmdJbWcudHJhbnMge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIC5iZ0ltZy50cmFucyB7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iZ0ltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcclxuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblxyXG4gICAgICAvL2JhY2tncm91bmQgcG9zdGlvbiAoWCxZKVxyXG4gICAgICAmW2RhdGEtYmctcG9zPVwiY2VudGVyXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1iZy1wb3M9XCJjZW50ZXIgbGVmdFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDUwJTtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYmctcG9zPVwiY2VudGVyIHJpZ2h0XCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1iZy1wb3M9XCJ0b3AgbGVmdFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDEwJTtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYmctcG9zPVwidG9wIG1pZGRsZVwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwJTtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYmctcG9zPVwidG9wIHJpZ2h0XCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgMTAlO1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1iZy1wb3M9XCJib3R0b20gbGVmdFwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDkwJTtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYmctcG9zPVwiYm90dG9tIG1pZGRsZVwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLWJnLXBvcz1cImJvdHRvbSBsZWZ0XCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgOTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvL2VzdGFibGlzaGluZyB0aGUgb3JpZ2luIG9mIHRoZSB6b29tIGFuaW1hdGlvbiB3aGljaFxyXG4gICAgICAmW2RhdGEtYW5pbWF0aW9uPVwiY2VudGVyXCJdIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1hbmltYXRpb249XCJ0b3AgcmlnaHRcIl0ge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYW5pbWF0aW9uPVwidG9wIGxlZnRcIl0ge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgICZbZGF0YS1hbmltYXRpb249XCJib3R0b20gcmlnaHRcIl0ge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcclxuICAgICAgfVxyXG4gICAgICAmW2RhdGEtYW5pbWF0aW9uPVwiYm90dG9tIGxlZnRcIl0ge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYXVzZWQge1xyXG4gICAgICAuYmdJbWdXcmFwcGVyLnRyYW5zIHtcclxuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgICB9XHJcbiAgICAgIC5iZ0ltZy50cmFucyB7XHJcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvQ29udGVudDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRsaWdodCAzMiUsIHJnYmEoJGxpZ2h0LCAwLjg1KSA0NSUsIHJnYmEoJGxpZ2h0LCAwKSA3MCUpO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgb3BhY2l0eSAkZmFzdCxcclxuICAgICAgd2lkdGggMC41cztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9Db250ZW50O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQsIDAuOSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICB9XHJcbiAgLmluU2VjdGlvbiAmIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgyKTtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gIH1cclxuICBbZGF0YS1pcy1sb2FkaW5nPVwidHJ1ZVwiXSAmIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4jYmFja2dyb3VuZFBsYXlCdG4ge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbjtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMTIwcHg7XHJcbiAgbGVmdDogMTBweDtcclxuICB6LWluZGV4OiAxNTA7XHJcbiAgcGFkZGluZzogOHB4O1xyXG5cclxuICBAaW5jbHVkZSBkaXNjb3ZlcnlUb29sc0FjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYWN0aXZlRGlhbG9nKFwidXRpbGl0eU1lbnVcIikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGFjdGl2ZVpvbmUoXCJzbGlkZXNcIikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIFtkYXRhLWlzLWxvYWRpbmc9XCJ0cnVlXCJdICYge1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgLnRleHQge1xyXG4gICAgICBAaW5jbHVkZSBzY3JlZW5SZWFkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbi1wbGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYucGF1c2Uge1xyXG4gICAgLmljb24tcGxheSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmljb24tcGF1c2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTUVESUEgUVVFUklFUyAmIEJST1dTRVItU1BFQ0lGSUMgQURKVVNUTUVOVFMgQkVMT1cgLy9cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICNiYWNrZ3JvdW5kIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNiYWNrZ3JvdW5kUGxheUJ0biB7XHJcbiAgICB0b3A6IDgwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgI2JhY2tncm91bmRQbGF5QnRuIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gICNiYWNrZ3JvdW5kIHtcclxuICAgIHRvcDogNjBweDtcclxuICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAuaW5TZWN0aW9uICYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAjYmFja2dyb3VuZFBsYXlCdG4ge1xyXG4gICAgbGVmdDogMTJweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdG9wOiA3MHB4O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgKjtcclxuXHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLy8gQkVHSU4gQkFTRSBTVFlMRVMgLSBETyBOT1QgQ0hBTkdFIFRIRVNFIFVOTEVTUyBZT1UgS05PVyBXSEFUIFlPVSdSRSBET0lORyAvL1xyXG5cclxuLmZpZWxkV3JhcHBlcixcclxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICBpbnB1dDo6LW1zLXJldmVhbCxcclxuICBpbnB1dDo6LW1zLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg0ZW07XHJcbiAgICBvcGFjaXR5OiAwLjkyO1xyXG5cclxuICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWVsZFdyYXBwZXIsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmxvbmdhbnN3ZXIge1xyXG4gIHRleHRhcmVhIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd25XcmFwcGVyLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSdibGFjaycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcgMTBsNSA1IDUtNXonLz48cGF0aCBkPSdNMCAwaDI0djI0SDB6JyBmaWxsPSdub25lJy8+PC9zdmc+XCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDUwcHg7XHJcblxyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udHJvbFdyYXBwZXIsXHJcbi5hZGctdW1icmFjby1mb3Jtcy1jb250cm9sd3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBmb250LXNpemU6IDAuODRlbTtcclxuICAgIG9wYWNpdHk6IDAuOTI7XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9UaGVzZSBzdHlsZSBpcyBqdXN0IHVzZWQgZm9yIHRoZSBIb25leXBvdCBmZWF0dXJlLiBUaGVzZSBzdHlsZXMga2VlcCB0aGUgZmllbGQgZnJvbSBiZWluZyBzZWVuIGJ5IGh1bWFucyBhbmQgdGhleSBzaG91bGQgbm90IGJlIGNoYW5nZWQgb3IgcmVtb3ZlZC5cclxuLmZpZWxkV3JhcHBlci5lbnJvbGxlZU5hbWUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4vLyBFTkQgQkFTRSBTVFlMRVNcclxuXHJcbi5zdHlsZWRGaWVsZHNldCxcclxuLnVtYnJhY28tZm9ybXMtZmllbGRzZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXI6IDBweDtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkbGlnaHQsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIG1pbi13aWR0aDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgbGVnZW5kLFxyXG4gIC5ncm91cExlZ2VuZCB7XHJcbiAgICBwYWRkaW5nOiA0cHggNnB4IDRweCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICB9XHJcblxyXG4gIC5ncm91cExlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgfVxyXG5cclxuICAuZmllbGRzZXRHcmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDEycHg7XHJcblxyXG4gICAgLmZpZWxkV3JhcHBlcixcclxuICAgIC5jb250cm9sV3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkV3JhcHBlcixcclxuLnVtYnJhY28tZm9ybXMtZmllbGQuc2hvcnRhbnN3ZXIsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRhdGUsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLnBhc3N3b3JkIHtcclxuICBtYXJnaW46IDEwcHggYXV0bztcclxuXHJcbiAgbGFiZWw6bm90KC5jaGVja2JveExhYmVsKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnQ7XHJcbiAgICBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkYmFzaWMpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoLml0aV9fc2VhcmNoLWlucHV0KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNTJweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDIzcHggOHB4IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcclxuICAgIGNvbG9yOiAkYmFzaWM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnNob3dIaWRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHNlY29uZGFyeSk7XHJcblxyXG4gICAgICAuaWNvbjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY2FsYy1jb250cmFzdCgkc2Vjb25kYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIC5pY29uOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY2FsYy1jb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgI1Bhc3N3b3JkOmZvY3VzICsgI3JlcXVpcmVtZW50cyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgfVxyXG4gICNyZXF1aXJlbWVudHMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBtYXgtaGVpZ2h0ICRzbG93IGVhc2UtaW4tb3V0LFxyXG4gICAgICBwYWRkaW5nICRzbG93IGVhc2UtaW4tb3V0LFxyXG4gICAgICBtYXJnaW4gJHNsb3cgZWFzZS1pbi1vdXQ7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICYudmFsaWQge1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRjb3JyZWN0KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiYVwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHdyb25nKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bldyYXBwZXIsXHJcbi51bWJyYWNvLWZvcm1zLWZpZWxkLmRyb3Bkb3duIHtcclxuICBsYWJlbDpub3QoLmNoZWNrYm94TGFiZWwpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgbGVmdDogOXB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgQGluY2x1ZGUgY29sb3JXaXRoQ29udHJhc3QoJGJhc2ljKTtcclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgbGlnaHRlbigkcHJpbWFyeSwgMjUlKTtcclxuICAgIHBhZGRpbmc6IDI2cHggNDVweCA4cHggOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGRXcmFwcGVyLFxyXG4udW1icmFjby1mb3Jtcy1maWVsZC5sb25nYW5zd2VyIHtcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNTJweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDZweCA4cHggNnB4O1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0O1xyXG4gICAgY29sb3I6ICRiYXNpYztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5mb3JtLFxyXG4uZm9ybVdyYXAge1xyXG4gIC5lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICBwYWRkaW5nOiAycHggNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHdyb25nKTtcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTUVESUEgUVVFUklFUyAmIEJST1dTRVItU1BFQ0lGSUMgQURKVVNUTUVOVFMgQkVMT1cgLy9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAuc3R5bGVkRmllbGRzZXQgLmZpZWxkc2V0R3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHh4cykge1xyXG4gIC5jb250cm9sV3JhcHBlciB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR0aW55KSB7XHJcbiAgLmNvbnRyb2xXcmFwcGVyIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLy8gQkVHSU4gQkFTRSBTVFlMRVMgLSBETyBOT1QgQ0hBTkdFIFRIRVNFIFVOTEVTUyBZT1UgS05PVyBXSEFUIFlPVSdSRSBET0lORyAvL1xyXG5cclxuLmJ1ZmZlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEyMDtcclxuICAvLyBmbGV4LWdyb3c6IDE7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuI2Vhc3RCYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIG1heC13aWR0aDogNDBweDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLm9yaWVudGF0aW9uVGl0bGUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEuMzc1ZW07XHJcbiAgQGluY2x1ZGUgZmxleENlbnRlcjtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4jc3F1YXJlcyB7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyOiA0MHB4IHNvbGlkICRsaWdodDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAuc3F1YXJlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgLmFkZ0xvZ29XcmFwIHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhc2ljO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzaWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRnTG9nbyB7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsTWVkaWEge1xyXG4gIC5zb2NpYWxNZWRpYVRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbE1lZGlhTG9naW5zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIC5mYWNlYm9va0xvZ2luIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiKDgsIDEwMiwgMjU1KSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5nb29nbGVMb2dpbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWMgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudHdpdHRlckxvZ2luIHtcclxuICAgICAgYmFja2dyb3VuZDogIzE0MTcxYSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBzY3JlZW5SZWFkZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHBsZUxvZ2luIHtcclxuICAgICAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICA+IGEge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnN2Z0ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgfVxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcGxlTG9naW4ge1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi5sb2dpbldyYXBwZXJbZGF0YS1oaWRkZW4tZm9yLWd1ZXN0PVwidHJ1ZVwiXSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59Ki9cclxuXHJcbi5ndWVzdFdyYXBwZXJIb2xkZXIge1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkc2xvdztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vL1RoZXNlIHN0eWxlIGlzIGp1c3QgdXNlZCBmb3IgdGhlIEhvbmV5cG90IGZlYXR1cmUuIFRoZXNlIHN0eWxlcyBrZWVwIHRoZSBmaWVsZCBmcm9tIGJlaW5nIHNlZW4gYnkgaHVtYW5zIGFuZCB0aGV5IHNob3VsZCBub3QgYmUgY2hhbmdlZCBvciByZW1vdmVkLlxyXG4uZmllbGRXcmFwcGVyLmVucm9sbGVlTmFtZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5maWVsZFdyYXBwZXIucGhvbmUge1xyXG4gICNQaG9uZU51bWJlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuaXRpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRiYXNpYztcclxuXHJcbiAgICAuaXRpX19jb3VudHJ5LWNvbnRhaW5lciB7XHJcbiAgICAgIHRvcDogMThweDtcclxuICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLml0aV9fc2VsZWN0ZWQtY291bnRyeSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgMCAwICRyYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgLml0aV9fZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLS1pdGktcGF0aC1mbGFncy0xeDogdXJsKFwiL0ltYWdlcy9mbGFncy5wbmdcIik7XHJcbiAgLS1pdGktcGF0aC1mbGFncy0yeDogdXJsKFwiL0ltYWdlcy9mbGFnc0AyeC5wbmdcIik7XHJcbiAgLS1pdGktcGF0aC1nbG9iZS0xeDogdXJsKFwiL0ltYWdlcy9nbG9iZS5wbmdcIik7XHJcbiAgLS1pdGktcGF0aC1nbG9iZS0yeDogdXJsKFwiL0ltYWdlcy9nbG9iZUAyeC5wbmdcIik7XHJcbn1cclxuXHJcbi8vIEVORCBCQVNFIFNUWUxFUyAvL1xyXG5cclxuJGxvZ2luVzogNjAwcHg7XHJcbiRsb2dpbkhlYWRlcjogMTM1cHg7XHJcblxyXG4ubWVtYmVyc2hpcEJnIHtcclxuICB3aWR0aDogY2FsYygxMDB2dyAtICgjeyRsb2dpbld9IC0gNzVweCkpICFpbXBvcnRhbnQ7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1lbWJlcnNoaXBCdWZmZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNiYWNrZ3JvdW5kUGxheUJ0biB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm1lbWJlcnNoaXBQYWdlIC5pbWcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDQwcHg7XHJcbiAgbGVmdDogNDBweDtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gIHdpZHRoOiA2NSU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLmxvZ29XcmFwIHtcclxuICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gIGhlaWdodDogMTcwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICRsaWdodDtcclxuICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMTAwcHg7XHJcbiAgbGVmdDogNDBweDtcclxuICAubG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4jbWVtYmVyc2hpcCB7XHJcbiAgd2lkdGg6IGNhbGMoMzUlIC0gODBweCk7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGNvbG9yOiAkbGlnaHQ7XHJcbiAgcGFkZGluZzogNDBweCAyNXB4IDYwcHg7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDBweDtcclxuICByaWdodDogNDBweDtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcbiAgJi5sb2dpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjM2NDY3O1xyXG4gIH1cclxuICAmLmNyZWF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjMyMDIxO1xyXG4gIH1cclxuICAmLmZvcmdvdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIC50aXRsZUFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnQ7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDIuMjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjY291bnRQcm9maWxlciB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVycm9yTWVzc2FnZSxcclxuICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkd3JvbmcpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgbWFyZ2luOiAycHggYXV0byAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAwLjQpO1xyXG4gIH1cclxuXHJcbiAgLmxvZ2luTmF2IHtcclxuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkbGlnaHQsIDAuMyk7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogY2FsYy1jb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGNhbGMtY29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgIEBpbmNsdWRlIHJhZGlvKCRib3JkZXJDb2xvcjogJGxpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBAaW5jbHVkZSBjaGVja2JveCgkYm9yZGVyQ29sb3I6IGNhbGMtY29udHJhc3QoJHByaW1hcnkpLCAkc2VsZWN0ZWRDb2xvcjogJHNlY29uZGFyeSwgJHNlbGVjdGVkQm9yZGVyOiAkbGlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsLFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzVlbTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgIEBpbmNsdWRlIHJhZGlvKCRzZWxlY3RlZEJvcmRlcjogJGxpZ2h0LCAkc2VsZWN0ZWRDb2xvcjogJHNlY29uZGFyeSwgJGJvcmRlckNvbG9yOiAkbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwLmxvZ2luIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuZ3Vlc3RMb2dpbk1ldGhvZHMsXHJcbiAgICAuc29jaWFsTWVkaWEsXHJcbiAgICAubG9naW5XcmFwcGVyLFxyXG4gICAgLmxvZ2luTmF2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXR1c01lc3NhZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkYmxhY2spO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaG9yekRpdmlkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcblxyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9naW5XcmFwcGVyIHtcclxuICAgICAgLmZpZWxkV3JhcHBlciB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgfVxyXG4gICAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwLmxhbmRpbmdQYWdlIHtcclxuICAgIC5idXR0b25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyMHB4IDA7XHJcblxyXG4gICAgICAmLmhvdmVyZWQge1xyXG4gICAgICAgIGE6bm90KC5ub3RlTGluaykuZW5yb2xsZWVMb2dpbkJ0biB7XHJcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6bm90KC5ub3RlTGluaykuZ3Vlc3RMb2dpbkJ0biB7XHJcbiAgICAgICAgICBjb2xvcjogJGJhc2ljO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhLm5vdGVMaW5rIHtcclxuICAgICAgcGFkZGluZzogMXB4IDZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYTpub3QoLm5vdGVMaW5rKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigkbGlnaHQsICRzZWNvbmRhcnkpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyKCRkaXI6IGNvbHVtbik7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNhbGMtY29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRsaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICRmYXN0O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGZhc3Q7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGZhc3Q7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaWNvbkZvbnQoJGljb25Gb250KTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwia1wiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmd1ZXN0TG9naW5CdG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiBjYWxjLWNvbnRyYXN0KCRwcmltYXJ5KTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGNhbGMtY29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmVucm9sbGVlTG9naW5CdG4ge1xyXG4gICAgICAgIGNvbG9yOiAkYmFzaWM7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ1wiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBob3ZlckFuZEZvY3VzIHtcclxuICAgICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkc2Vjb25kYXJ5KTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGNhbGMtY29udHJhc3QoJHNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybVdyYXAuY3JlYXRlQWNjb3VudCB7XHJcbiAgICAuYnV0dG9uSG9sZGVyIGJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtV3JhcC5hY2NvdW50UHJvZmlsZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLnByb2ZpbGVTZXR0aW5nc0V4cGxhaW5lcixcclxuICAgIC5wcm9maWxlRXJyb3JXcmFwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvck1lc3NhZ2Uge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3RydWN0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25XcmFwcGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6IGNhbGMtY29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHlsZWRGaWVsZHNldCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgICBsZWdlbmQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250cm9sV3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0eWxlZEZpZWxkc2V0LnBob25lIHtcclxuICAgICAgLmZpZWxkV3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udHJvbFdyYXBwZXIge1xyXG4gICAgICAgIC5jb250cm9sIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbkhvbGRlciB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAucmVzZXRBY2NvdW50VHlwZUJ0biB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjYWxjLWNvbnRyYXN0KCRwcmltYXJ5KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgICAgIHRyYW5zaXRpb246ICR2ZXJ5RmFzdDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXJBbmRGb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yV2l0aENvbnRyYXN0KCRzZWNvbmRhcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uVGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkbGlnaHQpO1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRiYXNpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1XcmFwLmZvcmdvdCB7XHJcbiAgICAuYnV0dG9uSG9sZGVyIGJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybVdyYXAudHdvRmFjdG9yIHtcclxuICAgIC5zaW5nbGVGaWVsZFN1Ym1pc3Npb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5maWVsZFdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjVEZBQnV0dG9uQXBwIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uO1xyXG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC41ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI1RGQUJ1dHRvbkVtYWlsLFxyXG4gICAgI09UUEJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgcGFkZGluZzogMCAwIDVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNhbGMtY29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgICBjb2xvcjogY2FsYy1jb250cmFzdCgkcHJpbWFyeSk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICZbZGF0YS13YWl0LWEtZmV3PVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b25Ib2xkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdHlsZWRGaWVsZHNldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5ncm91cExlZ2VuZCB7XHJcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2ltcGxlRGlhbG9nIHtcclxuICAuY2xvc2VEaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNyZXNldERhdGEge1xyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBidXR0b247XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNRURJQSBRVUVSSUVTICYgQlJPV1NFUi1TUEVDSUZJQyBBREpVU1RNRU5UUyBCRUxPVyAvL1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgYm9keTphZnRlciB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG4gIGhlYWRlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICNtZW1iZXJzaGlwIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgI2JhY2tncm91bmRQbGF5QnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICNiYWNrZ3JvdW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgI3Jlc2V0RGF0YSB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpIHtcclxuICAjbWVtYmVyc2hpcCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEycHggNjBweDtcclxuICAgIC5mb3JtV3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuICAgIC5mb3JtV3JhcC5sYW5kaW5nUGFnZSAuYnV0dG9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5AdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbi8vIEJFR0lOIEJBU0UgU1RZTEVTIC0gRE8gTk9UIENIQU5HRSBUSEVTRSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgLy9cclxuXHJcbi5ydGUge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGg0LFxyXG4gIGg1IHtcclxuICAgIG1hcmdpbjogMC44ZW0gMCAwLjVlbTtcclxuICB9XHJcbiAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFTkQgQkFTRSBTVFlMRVMgLy9cclxuXHJcbi5ydGUge1xyXG4gIC8vIEJFR0lOIElOTElORSBNRURJQSBTVFlMRVMgLy9cclxuICBpZnJhbWUge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKDQwcHggKiAyKSk7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2dyAtICg0MHB4ICogMikpIC8gMS43Nzc4KTsgLyogMTY6OSAqL1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgICZbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgJltzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgJltzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0sXHJcbiAgICAmW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhzKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eHMpLCAobWF4LXdpZHRoOiAkbWQpIGFuZCAobWluLXdpZHRoOiAkc20gKyAxKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAkcGFkOiA1cHg7XHJcbiAgJGJvcmRlcjogMXB4O1xyXG4gIGZpZ3VyZTpub3QoLnRlcm1CYmwpIHtcclxuICAgIG1hcmdpbjogMjBweCAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCgjeyRyYWRpdXN9ICsgI3skcGFkfSkgLSAjeyRib3JkZXJ9KTtcclxuICAgIGJvcmRlcjogJGJvcmRlciBzb2xpZCAkZ3JleTtcclxuICAgIHBhZGRpbmc6ICRwYWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBpbWcge1xyXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IGxlZnRcIl0ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IGxlZnRcIl0sXHJcbiAgICAmW3N0eWxlKj1cInRleHQtYWxpZ246IHJpZ2h0XCJdIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhzKSwgKG1heC13aWR0aDogJG1kKSBhbmQgKG1pbi13aWR0aDogJHNtICsgMSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4ICRyYWRpdXMgJHJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0R3JleSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFTkQgSU5MSU5FIE1FRElBIFNUWUxFUyAvL1xyXG5cclxuICAvLyBCRUdJTiBURVhUIFNUWUxFUy8vXHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnQ7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gIH1cclxuXHJcbiAgaDMuaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDAuNzVlbSAwIDAuNGVtO1xyXG4gICAgZm9udC1zaXplOiAxLjY1ZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xyXG4gICAgQGluY2x1ZGUgY29sb3JXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oZWFkaW5nTGlzdCxcclxuICAuc3ViaGVhZGluZ0xpc3Qge1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMC40ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgQGluY2x1ZGUgY29sb3JXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIGgzLmhlYWRpbmdMaXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgfVxyXG5cclxuICBoNC5zdWJoZWFkaW5nTGlzdCB7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICBoNC5zdWJoZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMC43NWVtIDAgMC40ZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIEBpbmNsdWRlIGNvbG9yV2l0aENvbnRyYXN0KCRiYXNpYyk7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcblxyXG4gIC5sYXJnZVRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnlGb250O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIC5oaWdobGlnaHQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgY291bnRlci1yZXNldDogY291bnRlcjtcclxuXHJcbiAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcIl0sXHJcbiAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcIl0sXHJcbiAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1ncmVlaztcIl0sXHJcbiAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcIl0sXHJcbiAgICAmW3N0eWxlPVwibGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcIl0ge1xyXG4gICAgICA+IGxpOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlcikgXCIuIFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogY2FsYygxMDAlICsgOHB4KTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgY29sb3JXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSBjb2xvcldpdGhDb250cmFzdCgkYmFzaWMpO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmFzaWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMS9VbmRlcnN0YW5kaW5nL3JlZmxvdy5odG1sXHJcbiAgLy8gRXhhbXBsZXMgb2YgY29udGVudCB3aGljaCByZXF1aXJlcyB0d28tZGltZW5zaW9uYWwgbGF5b3V0IGFyZSBbLi4uXSBkYXRhIHRhYmxlcyAobm90IGluZGl2aWR1YWwgY2VsbHMpLCBhbmQgaW50ZXJmYWNlc1xyXG4gIC8vIHdoZXJlIGl0IGlzIG5lY2Vzc2FyeSB0byBrZWVwIHRvb2xiYXJzIGluIHZpZXcgd2hpbGUgbWFuaXB1bGF0aW5nIGNvbnRlbnQuIEl0IGlzIGFjY2VwdGFibGUgdG8gcHJvdmlkZSB0d28tZGltZW5zaW9uYWxcclxuICAvLyBzY3JvbGxpbmcgZm9yIHN1Y2ggcGFydHMgb2YgdGhlIGNvbnRlbnQuXHJcbiAgLnRhYmxlV3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRsaWdodCAzMCUsIHJnYmEoJGxpZ2h0LCAwKSksXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkbGlnaHQsIDApLCAkbGlnaHQgNzAlKSAwIDEwMCUsXHJcbiAgICAgIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDAlIDUwJSwgcmdiYSgkYmxhY2ssIDAuMiksIHJnYmEoJGJsYWNrLCAwKSksXHJcbiAgICAgIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDEwMCUgNTAlLCByZ2JhKCRibGFjaywgMC4yKSwgcmdiYSgkYmxhY2ssIDApKSAwIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOlxyXG4gICAgICA0MHB4IDEwMCUsXHJcbiAgICAgIDQwcHggMTAwJSxcclxuICAgICAgMTRweCAxMDAlLFxyXG4gICAgICAxNHB4IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxyXG4gICAgICAwIDAsXHJcbiAgICAgIDEwMCUsXHJcbiAgICAgIDAgMCxcclxuICAgICAgMTAwJTtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwsIGxvY2FsLCBzY3JvbGwsIHNjcm9sbDtcclxuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjE3KTtcclxuICAgICAgLy8gfVxyXG4gICAgICAvLyB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjA2KTtcclxuICAgICAgLy8gfVxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRzZWNvbmRhcnkpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZVNjcm9sbE1lc3NhZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJHByaW1hcnkpO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA4cHggNXB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnkgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2FsbG91dFN1YnRsZSB7XHJcbiAgICBtYXJnaW46IDAuNzVlbSAwIDAuNGVtO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgQGluY2x1ZGUgYmdXaXRoQ29udHJhc3QoJGxpZ2h0R3JleSk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodEdyZXkpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY2FsYy1jb250cmFzdCgkbGlnaHRHcmV5KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yV2l0aENvbnRyYXN0KCRiYXNpYyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJhc2ljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNhbGxvdXRCb2xkIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRwcmltYXJ5KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbnRyYXN0KCRwcmltYXJ5KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbG9yV2l0aENvbnRyYXN0KCRiYXNpYyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJhc2ljO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNRURJQSBRVUVSSUVTICYgQlJPV1NFUi1TUEVDSUZJQyBBREpVU1RNRU5UUyBCRUxPVyAvL1xyXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLnJ0ZSAudGFibGVXcmFwcGVyIC5tb2JpbGVTY3JvbGxNZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICR4cykge1xyXG4gIC5ydGUgLnRhYmxlV3JhcHBlciB7XHJcbiAgICAubW9iaWxlU2Nyb2xsTWVzc2FnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuI21lbWJlcnNoaXAgLmZvcm1XcmFwLm1haW50ZW5hbmNlIHtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xyXG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xyXG5cclxuICAuZm9ybUFyZWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLnJ0ZSB7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICB3aWR0aDogNzVweDtcclxuICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHMpIHtcclxuICAjbWVtYmVyc2hpcCAuZm9ybVdyYXAubWFpbnRlbmFuY2Uge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAuZm9ybUFyZWEge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBmb250LXNpemU6IDIuMjVlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzICo7XHJcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2Uge1xyXG4gIC50aXRsZUFyZWEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogNWVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICRsaWdodDtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLnJ0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnksIDE1JSk7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggNDBweCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlnaHQ7XHJcbiAgICBoMy5oZWFkaW5nIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiBjYWxjLWNvbnRyYXN0KCRwcmltYXJ5KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgLm1lbWJlcnNoaXBQYWdlIC5lcnJvclBhZ2Uge1xyXG4gICAgLmljb24ge1xyXG4gICAgICBmb250LXNpemU6IDRlbTtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCJtaXhpbnNcIiBhcyAqO1xyXG5cclxuLy8gQkVHSU4gQkFTRSBTVFlMRVMgLSBETyBOT1QgQ0hBTkdFIFRIRVNFIFVOTEVTUyBZT1UgS05PVyBXSEFUIFlPVSdSRSBET0lORyAvL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgLy8gSWYgeW91IGNoYW5nZSB0aGlzIHRyYW5zaXRpb24gc3BlZWQsIHlvdSdsbCBoYXZlIHRvIGNoYW5nZSBpdCBhdCB0aGUgdG9wIG9mIEFjY29yZGlvbi50c1xyXG4gIHRyYW5zaXRpb246IGFsbCAkbWVkaXVtO1xyXG59XHJcblxyXG5kZXRhaWxzID4gc3VtbWFyeTo6bWFya2VyLCAvKiBMYXRlc3QgQ2hyb21lLCBFZGdlLCBGaXJlZm94ICovXHJcbmRldGFpbHMgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIC8qIFNhZmFyaSAqLyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFjY29yZGlvbk1vZHVsZSB7XHJcbiAgLmFjY29yZGlvblRpdGxlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFTkQgQkFTRSBTVFlMRVMgLy9cclxuXHJcbi5hY2NvcmRpb25Nb2R1bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICAmW29wZW5dIHtcclxuICAgID4gLmFjY29yZGlvblRpdGxlIHtcclxuICAgICAgY29sb3I6ICRsaWdodDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uVGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNpY0ZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHZlcnlGYXN0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMTAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwNiU7XHJcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLSRza2V3KTtcclxuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0R3JleTtcclxuICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHZlcnlGYXN0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyQW5kRm9jdXMge1xyXG4gICAgICBjb2xvcjogJGxpZ2h0O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrR3JleTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBAaW5jbHVkZSBiZ1dpdGhDb250cmFzdCgkc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgdHJhbnNmb3JtICR2ZXJ5RmFzdCxcclxuICAgICAgICBjb2xvciAkdmVyeUZhc3Q7XHJcbiAgICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRzZWNvbmRhcnkpO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb25XcmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgIEBpbmNsdWRlIGJnV2l0aENvbnRyYXN0KCRsaWdodCk7XHJcbiAgICBjb2xvcjogJGRhcmtHcmV5O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTUVESUEgUVVFUklFUyAmIEJST1dTRVItU1BFQ0lGSUMgQURKVVNUTUVOVFMgQkVMT1cgLy9cclxuIl19 */