@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?skdjvy");
  src: url("../fonts/icomoon.eot?skdjvy#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?skdjvy") format("truetype"), url("../fonts/icomoon.woff?skdjvy") format("woff"), url("../fonts/icomoon.svg?skdjvy#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

.accordion-header__icon i, .gnav-back, .masthead-carousel .swiper-button-prev,
.masthead-carousel .swiper-button-next, .gheader__item__search > div {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.component {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .component {
    margin-top: calc(40px + 60 * ((100vw - 768px) / 732));
    margin-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .component {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}

.component--content {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .component--content {
    margin-top: calc(20px + 30 * ((100vw - 768px) / 732));
    margin-bottom: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .component--content {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

.component--no-p {
  margin: 0 !important;
}

.component--is-padded {
  margin: 0 !important;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .component--is-padded {
    padding-top: calc(40px + 60 * ((100vw - 768px) / 732));
    padding-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .component--is-padded {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.card-container__inner, .gfooter__bottom .columns, .dropdown-filter-wraper {
  margin-left: -20px;
  margin-right: -20px;
}

@media screen and (min-width: 768px) {
  .card-container__inner, .gfooter__bottom .columns, .dropdown-filter-wraper {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-container__inner, .gfooter__bottom .columns, .dropdown-filter-wraper {
    margin-left: -50px;
    margin-right: -50px;
  }
}

.agency__competencies, .agency__info, .showcase-box__title, .text-banner__content, .card-container__item, .get-in-touch__form-inner, .gfooter__bottom .column, .dropdown-filter-wraper .dropdown.dropdown-filter {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .agency__competencies, .agency__info, .showcase-box__title, .text-banner__content, .card-container__item, .get-in-touch__form-inner, .gfooter__bottom .column, .dropdown-filter-wraper .dropdown.dropdown-filter {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agency__competencies, .agency__info, .showcase-box__title, .text-banner__content, .card-container__item, .get-in-touch__form-inner, .gfooter__bottom .column, .dropdown-filter-wraper .dropdown.dropdown-filter {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes spinAround {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

.button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.progress:not(:last-child) {
  margin-bottom: 1.5rem;
}

.image.is-square img,
.image.is-square .has-ratio, .image.is-1by1 img,
.image.is-1by1 .has-ratio, .image.is-5by4 img,
.image.is-5by4 .has-ratio, .image.is-4by3 img,
.image.is-4by3 .has-ratio, .image.is-3by2 img,
.image.is-3by2 .has-ratio, .image.is-5by3 img,
.image.is-5by3 .has-ratio, .image.is-16by9 img,
.image.is-16by9 .has-ratio, .image.is-2by1 img,
.image.is-2by1 .has-ratio, .image.is-3by1 img,
.image.is-3by1 .has-ratio, .image.is-4by5 img,
.image.is-4by5 .has-ratio, .image.is-3by4 img,
.image.is-3by4 .has-ratio, .image.is-2by3 img,
.image.is-2by3 .has-ratio, .image.is-3by5 img,
.image.is-3by5 .has-ratio, .image.is-9by16 img,
.image.is-9by16 .has-ratio, .image.is-1by2 img,
.image.is-1by2 .has-ratio, .image.is-1by3 img,
.image.is-1by3 .has-ratio {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.25rem;
  height: 3.25em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
}

.button:focus, .is-focused.button, .button:active, .is-active.button {
  outline: none;
}

.button[disabled],
fieldset[disabled] .button {
  cursor: not-allowed;
}

.column {
  display: block;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 0.75rem;
}

.columns.is-mobile > .column.is-narrow {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.columns.is-mobile > .column.is-full {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-three-quarters {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-two-thirds {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 66.6666%;
}

.columns.is-mobile > .column.is-half {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-one-third {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.3333%;
}

.columns.is-mobile > .column.is-one-quarter {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-one-fifth {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 20%;
}

.columns.is-mobile > .column.is-two-fifths {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 40%;
}

.columns.is-mobile > .column.is-three-fifths {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 60%;
}

.columns.is-mobile > .column.is-four-fifths {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 80%;
}

.columns.is-mobile > .column.is-offset-three-quarters {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-offset-two-thirds {
  margin-left: 66.6666%;
}

.columns.is-mobile > .column.is-offset-half {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-offset-one-third {
  margin-left: 33.3333%;
}

.columns.is-mobile > .column.is-offset-one-quarter {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-offset-one-fifth {
  margin-left: 20%;
}

.columns.is-mobile > .column.is-offset-two-fifths {
  margin-left: 40%;
}

.columns.is-mobile > .column.is-offset-three-fifths {
  margin-left: 60%;
}

.columns.is-mobile > .column.is-offset-four-fifths {
  margin-left: 80%;
}

.columns.is-mobile > .column.is-1 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 8.3333333333%;
}

.columns.is-mobile > .column.is-offset-1 {
  margin-left: 8.3333333333%;
}

.columns.is-mobile > .column.is-2 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 16.6666666667%;
}

.columns.is-mobile > .column.is-offset-2 {
  margin-left: 16.6666666667%;
}

.columns.is-mobile > .column.is-3 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-offset-3 {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-4 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 33.3333333333%;
}

.columns.is-mobile > .column.is-offset-4 {
  margin-left: 33.3333333333%;
}

.columns.is-mobile > .column.is-5 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 41.6666666667%;
}

.columns.is-mobile > .column.is-offset-5 {
  margin-left: 41.6666666667%;
}

.columns.is-mobile > .column.is-6 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-offset-6 {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-7 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 58.3333333333%;
}

.columns.is-mobile > .column.is-offset-7 {
  margin-left: 58.3333333333%;
}

.columns.is-mobile > .column.is-8 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 66.6666666667%;
}

.columns.is-mobile > .column.is-offset-8 {
  margin-left: 66.6666666667%;
}

.columns.is-mobile > .column.is-9 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-offset-9 {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-10 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 83.3333333333%;
}

.columns.is-mobile > .column.is-offset-10 {
  margin-left: 83.3333333333%;
}

.columns.is-mobile > .column.is-11 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 91.6666666667%;
}

.columns.is-mobile > .column.is-offset-11 {
  margin-left: 91.6666666667%;
}

.columns.is-mobile > .column.is-12 {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-offset-12 {
  margin-left: 100%;
}

@media screen and (max-width: 768px) {
  .column.is-narrow-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-mobile {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-mobile {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-mobile {
    margin-left: 50%;
  }
  .column.is-offset-one-third-mobile {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-mobile {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-mobile {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-mobile {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-mobile {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-mobile {
    margin-left: 80%;
  }
  .column.is-1-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-mobile {
    margin-left: 8.3333333333%;
  }
  .column.is-2-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-mobile {
    margin-left: 16.6666666667%;
  }
  .column.is-3-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-mobile {
    margin-left: 25%;
  }
  .column.is-4-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-mobile {
    margin-left: 33.3333333333%;
  }
  .column.is-5-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-mobile {
    margin-left: 41.6666666667%;
  }
  .column.is-6-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-mobile {
    margin-left: 50%;
  }
  .column.is-7-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-mobile {
    margin-left: 58.3333333333%;
  }
  .column.is-8-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-mobile {
    margin-left: 66.6666666667%;
  }
  .column.is-9-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-mobile {
    margin-left: 75%;
  }
  .column.is-10-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-mobile {
    margin-left: 83.3333333333%;
  }
  .column.is-11-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-mobile {
    margin-left: 91.6666666667%;
  }
  .column.is-12-mobile {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-mobile {
    margin-left: 100%;
  }
}

@media screen and (min-width: 769px), print {
  .column.is-narrow, .column.is-narrow-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full, .column.is-full-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters, .column.is-three-quarters-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds, .column.is-two-thirds-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half, .column.is-half-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third, .column.is-one-third-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter, .column.is-one-quarter-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth, .column.is-one-fifth-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths, .column.is-two-fifths-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths, .column.is-three-fifths-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths, .column.is-four-fifths-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
    margin-left: 66.6666%;
  }
  .column.is-offset-half, .column.is-offset-half-tablet {
    margin-left: 50%;
  }
  .column.is-offset-one-third, .column.is-offset-one-third-tablet {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet {
    margin-left: 80%;
  }
  .column.is-1, .column.is-1-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1, .column.is-offset-1-tablet {
    margin-left: 8.3333333333%;
  }
  .column.is-2, .column.is-2-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2, .column.is-offset-2-tablet {
    margin-left: 16.6666666667%;
  }
  .column.is-3, .column.is-3-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3, .column.is-offset-3-tablet {
    margin-left: 25%;
  }
  .column.is-4, .column.is-4-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4, .column.is-offset-4-tablet {
    margin-left: 33.3333333333%;
  }
  .column.is-5, .column.is-5-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5, .column.is-offset-5-tablet {
    margin-left: 41.6666666667%;
  }
  .column.is-6, .column.is-6-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6, .column.is-offset-6-tablet {
    margin-left: 50%;
  }
  .column.is-7, .column.is-7-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7, .column.is-offset-7-tablet {
    margin-left: 58.3333333333%;
  }
  .column.is-8, .column.is-8-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8, .column.is-offset-8-tablet {
    margin-left: 66.6666666667%;
  }
  .column.is-9, .column.is-9-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9, .column.is-offset-9-tablet {
    margin-left: 75%;
  }
  .column.is-10, .column.is-10-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10, .column.is-offset-10-tablet {
    margin-left: 83.3333333333%;
  }
  .column.is-11, .column.is-11-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11, .column.is-offset-11-tablet {
    margin-left: 91.6666666667%;
  }
  .column.is-12, .column.is-12-tablet {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12, .column.is-offset-12-tablet {
    margin-left: 100%;
  }
}

@media screen and (max-width: 1087px) {
  .column.is-narrow-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-touch {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-touch {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-touch {
    margin-left: 50%;
  }
  .column.is-offset-one-third-touch {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-touch {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-touch {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-touch {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-touch {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-touch {
    margin-left: 80%;
  }
  .column.is-1-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-touch {
    margin-left: 8.3333333333%;
  }
  .column.is-2-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-touch {
    margin-left: 16.6666666667%;
  }
  .column.is-3-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-touch {
    margin-left: 25%;
  }
  .column.is-4-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-touch {
    margin-left: 33.3333333333%;
  }
  .column.is-5-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-touch {
    margin-left: 41.6666666667%;
  }
  .column.is-6-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-touch {
    margin-left: 50%;
  }
  .column.is-7-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-touch {
    margin-left: 58.3333333333%;
  }
  .column.is-8-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-touch {
    margin-left: 66.6666666667%;
  }
  .column.is-9-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-touch {
    margin-left: 75%;
  }
  .column.is-10-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-touch {
    margin-left: 83.3333333333%;
  }
  .column.is-11-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-touch {
    margin-left: 91.6666666667%;
  }
  .column.is-12-touch {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-touch {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1088px) {
  .column.is-narrow-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-desktop {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-desktop {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-desktop {
    margin-left: 50%;
  }
  .column.is-offset-one-third-desktop {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-desktop {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-desktop {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-desktop {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-desktop {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-desktop {
    margin-left: 80%;
  }
  .column.is-1-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-desktop {
    margin-left: 8.3333333333%;
  }
  .column.is-2-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-desktop {
    margin-left: 16.6666666667%;
  }
  .column.is-3-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-desktop {
    margin-left: 25%;
  }
  .column.is-4-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-desktop {
    margin-left: 33.3333333333%;
  }
  .column.is-5-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-desktop {
    margin-left: 41.6666666667%;
  }
  .column.is-6-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-desktop {
    margin-left: 50%;
  }
  .column.is-7-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-desktop {
    margin-left: 58.3333333333%;
  }
  .column.is-8-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-desktop {
    margin-left: 66.6666666667%;
  }
  .column.is-9-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-desktop {
    margin-left: 75%;
  }
  .column.is-10-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-desktop {
    margin-left: 83.3333333333%;
  }
  .column.is-11-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-desktop {
    margin-left: 91.6666666667%;
  }
  .column.is-12-desktop {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-desktop {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .column.is-narrow-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-widescreen {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-widescreen {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-widescreen {
    margin-left: 50%;
  }
  .column.is-offset-one-third-widescreen {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-widescreen {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-widescreen {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-widescreen {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-widescreen {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-widescreen {
    margin-left: 80%;
  }
  .column.is-1-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-widescreen {
    margin-left: 8.3333333333%;
  }
  .column.is-2-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-widescreen {
    margin-left: 16.6666666667%;
  }
  .column.is-3-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-widescreen {
    margin-left: 25%;
  }
  .column.is-4-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-widescreen {
    margin-left: 33.3333333333%;
  }
  .column.is-5-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-widescreen {
    margin-left: 41.6666666667%;
  }
  .column.is-6-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-widescreen {
    margin-left: 50%;
  }
  .column.is-7-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-widescreen {
    margin-left: 58.3333333333%;
  }
  .column.is-8-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-widescreen {
    margin-left: 66.6666666667%;
  }
  .column.is-9-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-widescreen {
    margin-left: 75%;
  }
  .column.is-10-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-widescreen {
    margin-left: 83.3333333333%;
  }
  .column.is-11-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-widescreen {
    margin-left: 91.6666666667%;
  }
  .column.is-12-widescreen {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-widescreen {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1472px) {
  .column.is-narrow-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .column.is-full-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-three-quarters-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-two-thirds-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666%;
  }
  .column.is-half-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-one-third-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333%;
  }
  .column.is-one-quarter-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-one-fifth-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20%;
  }
  .column.is-two-fifths-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 40%;
  }
  .column.is-three-fifths-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 60%;
  }
  .column.is-four-fifths-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 80%;
  }
  .column.is-offset-three-quarters-fullhd {
    margin-left: 75%;
  }
  .column.is-offset-two-thirds-fullhd {
    margin-left: 66.6666%;
  }
  .column.is-offset-half-fullhd {
    margin-left: 50%;
  }
  .column.is-offset-one-third-fullhd {
    margin-left: 33.3333%;
  }
  .column.is-offset-one-quarter-fullhd {
    margin-left: 25%;
  }
  .column.is-offset-one-fifth-fullhd {
    margin-left: 20%;
  }
  .column.is-offset-two-fifths-fullhd {
    margin-left: 40%;
  }
  .column.is-offset-three-fifths-fullhd {
    margin-left: 60%;
  }
  .column.is-offset-four-fifths-fullhd {
    margin-left: 80%;
  }
  .column.is-1-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 8.3333333333%;
  }
  .column.is-offset-1-fullhd {
    margin-left: 8.3333333333%;
  }
  .column.is-2-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 16.6666666667%;
  }
  .column.is-offset-2-fullhd {
    margin-left: 16.6666666667%;
  }
  .column.is-3-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 25%;
  }
  .column.is-offset-3-fullhd {
    margin-left: 25%;
  }
  .column.is-4-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33.3333333333%;
  }
  .column.is-offset-4-fullhd {
    margin-left: 33.3333333333%;
  }
  .column.is-5-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 41.6666666667%;
  }
  .column.is-offset-5-fullhd {
    margin-left: 41.6666666667%;
  }
  .column.is-6-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 50%;
  }
  .column.is-offset-6-fullhd {
    margin-left: 50%;
  }
  .column.is-7-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 58.3333333333%;
  }
  .column.is-offset-7-fullhd {
    margin-left: 58.3333333333%;
  }
  .column.is-8-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 66.6666666667%;
  }
  .column.is-offset-8-fullhd {
    margin-left: 66.6666666667%;
  }
  .column.is-9-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 75%;
  }
  .column.is-offset-9-fullhd {
    margin-left: 75%;
  }
  .column.is-10-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 83.3333333333%;
  }
  .column.is-offset-10-fullhd {
    margin-left: 83.3333333333%;
  }
  .column.is-11-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 91.6666666667%;
  }
  .column.is-offset-11-fullhd {
    margin-left: 91.6666666667%;
  }
  .column.is-12-fullhd {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .column.is-offset-12-fullhd {
    margin-left: 100%;
  }
}

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.columns:last-child {
  margin-bottom: -0.75rem;
}

.columns:not(:last-child) {
  margin-bottom: calc(1.5rem - 0.75rem);
}

.columns.is-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.columns.is-gapless > .column {
  margin: 0;
  padding: 0 !important;
}

.columns.is-gapless:not(:last-child) {
  margin-bottom: 1.5rem;
}

.columns.is-gapless:last-child {
  margin-bottom: 0;
}

.columns.is-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.columns.is-multiline {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.columns.is-vcentered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 769px), print {
  .columns:not(.is-desktop) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap));
}

.columns.is-variable .column {
  padding-left: var(--columnGap);
  padding-right: var(--columnGap);
}

.columns.is-variable.is-0 {
  --columnGap: 0rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-0-mobile {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-0-tablet {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-0-tablet-only {
    --columnGap: 0rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-0-touch {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-0-desktop {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-0-desktop-only {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-0-widescreen {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-0-widescreen-only {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-0-fullhd {
    --columnGap: 0rem;
  }
}

.columns.is-variable.is-1 {
  --columnGap: 0.25rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-1-mobile {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-1-tablet {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-1-tablet-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-1-touch {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-1-desktop {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-1-desktop-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-1-widescreen {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-1-widescreen-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-1-fullhd {
    --columnGap: 0.25rem;
  }
}

.columns.is-variable.is-2 {
  --columnGap: 0.5rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-2-mobile {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-2-tablet {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-2-tablet-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-2-touch {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-2-desktop {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-2-desktop-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-2-widescreen {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-2-widescreen-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-2-fullhd {
    --columnGap: 0.5rem;
  }
}

.columns.is-variable.is-3 {
  --columnGap: 0.75rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-3-mobile {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-3-tablet {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-3-tablet-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-3-touch {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-3-desktop {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-3-desktop-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-3-widescreen {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-3-widescreen-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-3-fullhd {
    --columnGap: 0.75rem;
  }
}

.columns.is-variable.is-4 {
  --columnGap: 1rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-4-mobile {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-4-tablet {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-4-tablet-only {
    --columnGap: 1rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-4-touch {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-4-desktop {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-4-desktop-only {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-4-widescreen {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-4-widescreen-only {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-4-fullhd {
    --columnGap: 1rem;
  }
}

.columns.is-variable.is-5 {
  --columnGap: 1.25rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-5-mobile {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-5-tablet {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-5-tablet-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-5-touch {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-5-desktop {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-5-desktop-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-5-widescreen {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-5-widescreen-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-5-fullhd {
    --columnGap: 1.25rem;
  }
}

.columns.is-variable.is-6 {
  --columnGap: 1.5rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-6-mobile {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-6-tablet {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-6-tablet-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-6-touch {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-6-desktop {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-6-desktop-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-6-widescreen {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-6-widescreen-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-6-fullhd {
    --columnGap: 1.5rem;
  }
}

.columns.is-variable.is-7 {
  --columnGap: 1.75rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-7-mobile {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-7-tablet {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-7-tablet-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-7-touch {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-7-desktop {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-7-desktop-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-7-widescreen {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-7-widescreen-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-7-fullhd {
    --columnGap: 1.75rem;
  }
}

.columns.is-variable.is-8 {
  --columnGap: 2rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-8-mobile {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-8-tablet {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1087px) {
  .columns.is-variable.is-8-tablet-only {
    --columnGap: 2rem;
  }
}

@media screen and (max-width: 1087px) {
  .columns.is-variable.is-8-touch {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1088px) {
  .columns.is-variable.is-8-desktop {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1088px) and (max-width: 1279px) {
  .columns.is-variable.is-8-desktop-only {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1280px) {
  .columns.is-variable.is-8-widescreen {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1471px) {
  .columns.is-variable.is-8-widescreen-only {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1472px) {
  .columns.is-variable.is-8-fullhd {
    --columnGap: 2rem;
  }
}

.image {
  display: block;
  position: relative;
}

.image img {
  display: block;
  height: auto;
  width: 100%;
}

.image img.is-rounded {
  border-radius: 290486px;
}

.image.is-square img,
.image.is-square .has-ratio, .image.is-1by1 img,
.image.is-1by1 .has-ratio, .image.is-5by4 img,
.image.is-5by4 .has-ratio, .image.is-4by3 img,
.image.is-4by3 .has-ratio, .image.is-3by2 img,
.image.is-3by2 .has-ratio, .image.is-5by3 img,
.image.is-5by3 .has-ratio, .image.is-16by9 img,
.image.is-16by9 .has-ratio, .image.is-2by1 img,
.image.is-2by1 .has-ratio, .image.is-3by1 img,
.image.is-3by1 .has-ratio, .image.is-4by5 img,
.image.is-4by5 .has-ratio, .image.is-3by4 img,
.image.is-3by4 .has-ratio, .image.is-2by3 img,
.image.is-2by3 .has-ratio, .image.is-3by5 img,
.image.is-3by5 .has-ratio, .image.is-9by16 img,
.image.is-9by16 .has-ratio, .image.is-1by2 img,
.image.is-1by2 .has-ratio, .image.is-1by3 img,
.image.is-1by3 .has-ratio {
  height: 100%;
  width: 100%;
}

.image.is-square, .image.is-1by1 {
  padding-top: 100%;
}

.image.is-5by4 {
  padding-top: 80%;
}

.image.is-4by3 {
  padding-top: 75%;
}

.image.is-3by2 {
  padding-top: 66.6666%;
}

.image.is-5by3 {
  padding-top: 60%;
}

.image.is-16by9 {
  padding-top: 56.25%;
}

.image.is-2by1 {
  padding-top: 50%;
}

.image.is-3by1 {
  padding-top: 33.3333%;
}

.image.is-4by5 {
  padding-top: 125%;
}

.image.is-3by4 {
  padding-top: 133.3333%;
}

.image.is-2by3 {
  padding-top: 150%;
}

.image.is-3by5 {
  padding-top: 166.6666%;
}

.image.is-9by16 {
  padding-top: 177.7777%;
}

.image.is-1by2 {
  padding-top: 200%;
}

.image.is-1by3 {
  padding-top: 300%;
}

.image.is-16x16 {
  height: 16px;
  width: 16px;
}

.image.is-24x24 {
  height: 24px;
  width: 24px;
}

.image.is-32x32 {
  height: 32px;
  width: 32px;
}

.image.is-48x48 {
  height: 48px;
  width: 48px;
}

.image.is-64x64 {
  height: 64px;
  width: 64px;
}

.image.is-96x96 {
  height: 96px;
  width: 96px;
}

.image.is-128x128 {
  height: 128px;
  width: 128px;
}

.progress {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 290486px;
  display: block;
  height: 1.25rem;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.progress::-webkit-progress-bar {
  background-color: #b3b3b3;
}

.progress::-webkit-progress-value {
  background-color: #212322;
}

.progress::-moz-progress-bar {
  background-color: #212322;
}

.progress::-ms-fill {
  background-color: #212322;
  border: none;
}

.progress:indeterminate {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: moveIndeterminate;
          animation-name: moveIndeterminate;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background-color: #b3b3b3;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #212322), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #212322 30%, #b3b3b3 30%);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 150% 150%;
}

.progress:indeterminate::-webkit-progress-bar {
  background-color: transparent;
}

.progress:indeterminate::-moz-progress-bar {
  background-color: transparent;
}

.progress.is-white::-webkit-progress-value {
  background-color: #fff;
}

.progress.is-white::-moz-progress-bar {
  background-color: #fff;
}

.progress.is-white::-ms-fill {
  background-color: #fff;
}

.progress.is-white:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #fff), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #fff 30%, #b3b3b3 30%);
}

.progress.is-black::-webkit-progress-value {
  background-color: #000;
}

.progress.is-black::-moz-progress-bar {
  background-color: #000;
}

.progress.is-black::-ms-fill {
  background-color: #000;
}

.progress.is-black:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #000), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #000 30%, #b3b3b3 30%);
}

.progress.is-light::-webkit-progress-value {
  background-color: whitesmoke;
}

.progress.is-light::-moz-progress-bar {
  background-color: whitesmoke;
}

.progress.is-light::-ms-fill {
  background-color: whitesmoke;
}

.progress.is-light:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, whitesmoke), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, whitesmoke 30%, #b3b3b3 30%);
}

.progress.is-dark::-webkit-progress-value {
  background-color: #363636;
}

.progress.is-dark::-moz-progress-bar {
  background-color: #363636;
}

.progress.is-dark::-ms-fill {
  background-color: #363636;
}

.progress.is-dark:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #363636), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #363636 30%, #b3b3b3 30%);
}

.progress.is-primary::-webkit-progress-value {
  background-color: #212322;
}

.progress.is-primary::-moz-progress-bar {
  background-color: #212322;
}

.progress.is-primary::-ms-fill {
  background-color: #212322;
}

.progress.is-primary:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #212322), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #212322 30%, #b3b3b3 30%);
}

.progress.is-link::-webkit-progress-value {
  background-color: #E51417;
}

.progress.is-link::-moz-progress-bar {
  background-color: #E51417;
}

.progress.is-link::-ms-fill {
  background-color: #E51417;
}

.progress.is-link:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #E51417), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #E51417 30%, #b3b3b3 30%);
}

.progress.is-info::-webkit-progress-value {
  background-color: #209cee;
}

.progress.is-info::-moz-progress-bar {
  background-color: #209cee;
}

.progress.is-info::-ms-fill {
  background-color: #209cee;
}

.progress.is-info:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #209cee), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #209cee 30%, #b3b3b3 30%);
}

.progress.is-success::-webkit-progress-value {
  background-color: #23d160;
}

.progress.is-success::-moz-progress-bar {
  background-color: #23d160;
}

.progress.is-success::-ms-fill {
  background-color: #23d160;
}

.progress.is-success:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #23d160), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #23d160 30%, #b3b3b3 30%);
}

.progress.is-warning::-webkit-progress-value {
  background-color: #ffdd57;
}

.progress.is-warning::-moz-progress-bar {
  background-color: #ffdd57;
}

.progress.is-warning::-ms-fill {
  background-color: #ffdd57;
}

.progress.is-warning:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #ffdd57), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #ffdd57 30%, #b3b3b3 30%);
}

.progress.is-danger::-webkit-progress-value {
  background-color: #E51417;
}

.progress.is-danger::-moz-progress-bar {
  background-color: #E51417;
}

.progress.is-danger::-ms-fill {
  background-color: #E51417;
}

.progress.is-danger:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #E51417), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #E51417 30%, #b3b3b3 30%);
}

.progress.is-small {
  height: 0.875rem;
}

.progress.is-medium {
  height: 1.875rem;
}

.progress.is-large {
  height: 2.5rem;
}

@-webkit-keyframes moveIndeterminate {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}

@keyframes moveIndeterminate {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}

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

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

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

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

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

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

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

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

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

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

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

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

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

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

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-square:before {
  content: "\f10a";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-spinner:before {
  content: "\f10b";
}

.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10d";
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f10f";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: "\f110";
}

.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
  content: "\f111";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: "\f112";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: "\f114";
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f115";
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f116";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-facebook:before {
  content: "\f117";
}

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-gplus:before {
  content: "\f118";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-linkedin:before {
  content: "\f119";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: "\f11a";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: "\f11b";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: "\f11c";
}

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-next-item:before {
  content: "\f11f";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-previous-item:before {
  content: "\f120";
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f122";
}

.video-js {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0;
}

.video-js.vjs-16-9 {
  padding-top: 56.25%;
}

.video-js.vjs-4-3 {
  padding-top: 75%;
}

.video-js.vjs-fill {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

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

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.81666em;
  margin-left: -1.5em;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.video-js .vjs-menu *:focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:focus:not(.focus-visible) {
  background: none;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 4em;
  -ms-touch-action: none;
      touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-progress-holder {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.3333333333em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari */
  -webkit-user-select: none;
  /* Konqueror HTML */
  /* Firefox */
  -moz-user-select: none;
  /* Internet Explorer/Edge */
  -ms-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  -webkit-box-shadow: 0 0 1em #fff;
          box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  -webkit-transition: width 1s;
  transition: width 1s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  -webkit-transition: left 0s;
  transition: left 0s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  -webkit-transition: width 0.1s;
  transition: width 0.1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  -webkit-transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: none;
  transition: none;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em;
}

.video-js .vjs-volume-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-using-native-controls .vjs-poster {
  display: none;
}

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.vjs-no-flex .vjs-seek-to-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.video-js .vjs-time-control {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control {
  display: none;
}

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none;
}

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.vjs-live .vjs-time-divider {
  display: none;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-3em);
          transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-1.5em);
          transform: translateY(-1.5em);
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: "X";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}

@-webkit-keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}

@keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " ";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control {
  display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: auto;
  width: initial;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button {
  display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  display: block;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control {
  display: none;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
}

.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0;
}

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(88%, #fff), to(#73859f));
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(88%, #fff), to(#73859f));
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}

.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}

.video-js *:focus:not(:focus-visible) {
  outline: none;
}

.accordion-content__inner {
  padding-top: 16px;
  padding-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .accordion-content__inner {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .accordion-content__inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.accordion-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #C9C9C9;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: inherit;
}

.accordion-header:hover {
  color: inherit;
}

.accordion-header:first-child {
  padding-top: 0;
  border-top: 0;
}

.accordion-header__label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  pointer-events: none;
}

.accordion-header__title {
  font-size: 16px;
  font-size: var(--size-7);
  display: block;
  font-weight: 500;
  line-height: 1.33;
  color: #E51417;
}

@media screen and (min-width: 576px) {
  .accordion-header__title {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .accordion-header__title {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.accordion-header__subtitle {
  display: block;
}

.accordion-header__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  padding-left: 20px;
  padding-right: 20px;
  pointer-events: none;
}

.accordion-header__icon i:before {
  content: "";
}

.collapsed .accordion-header__icon i:before {
  content: "";
}

.address__title {
  font-weight: 500;
}

@media (min-width: 768px) {
  .address__title {
    margin-bottom: 1em;
  }
}

@media (min-width: 768px) {
  .address__addr {
    margin-bottom: 1em;
  }
}

.button {
  background-color: #fff;
  border-color: #212322;
  border-width: 1px;
  border-radius: 290486px;
  color: #212322;
  font-size: 1rem;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 0.5rem;
  padding-left: 51px;
  padding-right: 51px;
  padding-top: 0.5rem;
  text-align: center;
  white-space: nowrap;
  /* Circle */
  /* Outlined */
}

.button * {
  pointer-events: none;
}

.button [class*="icon-"], .button [class*="icon-"]:first-child:not(:last-child) {
  margin-left: 0;
  margin-right: 5px;
}

.button [class*="icon-"]:last-child:not(:first-child) {
  margin-left: 5px;
  margin-right: 5px;
}

.button [class*="icon-"]:first-child:last-child {
  margin-left: 5px;
  margin-right: 0;
}

.button[disabled],
fieldset[disabled] .button {
  background-color: #fff;
  border-color: #dbdbdb;
  opacity: 0.5;
}

.button.is-fullwidth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.button.is-circle {
  width: 5rem;
  height: 5rem;
  padding: 0;
  border: 0;
  font-size: 0.875rem;
}

.button.is-link {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  background: transparent;
  color: #212322;
}

.content-theme--white .button.is-link {
  color: #fff;
}

.button.is-solid {
  background-color: transparent;
  border-width: 1px;
  border-color: #fff;
  color: #fff;
  overflow: hidden;
  outline: none;
  z-index: 0;
}

.button.is-solid:before, .button.is-solid:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.button.is-solid.is-animating {
  background: transparent !important;
}

.button.is-solid.is-animating:before, .button.is-solid.is-animating:after {
  content: "";
  height: 100%;
  background: transparent !important;
  padding-left: 24px;
  padding-right: 24px;
}

.button.is-solid.is-animating:before {
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #212322;
  border-radius: 290486px;
  -webkit-transform: translateY(0%) !important;
          transform: translateY(0%) !important;
  -webkit-transition: width .3s 0s, background-color .3s .2s, -webkit-transform 0s;
  transition: width .3s 0s, background-color .3s .2s, -webkit-transform 0s;
  transition: width .3s 0s, background-color .3s .2s, transform 0s;
  transition: width .3s 0s, background-color .3s .2s, transform 0s, -webkit-transform 0s;
}

.button.is-solid.is-animating:after {
  width: 0%;
  opacity: 0;
  border: 1px solid transparent;
  border-top-color: #E51417;
  border-radius: 290486px;
}

.button.is-solid.is-animating > span {
  position: relative;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity .5s ease 1s;
  transition: opacity .5s ease 1s;
}

.button.is-solid.is-loading > span {
  opacity: 0;
  -webkit-transition: opacity .1s ease 0s;
  transition: opacity .1s ease 0s;
}

.button.is-solid.is-loading:before {
  border-width: 1px;
  width: 0%;
  background-color: transparent !important;
  -webkit-transition: width .3s 0s, background-color .3s 0s;
  transition: width .3s 0s, background-color .3s 0s;
}

.button.is-solid.is-loading:after {
  opacity: 1;
  -webkit-animation: loaderSpin 2s;
          animation: loaderSpin 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition: opacity .1s ease .4s;
  transition: opacity .1s ease .4s;
}

.content-theme--white .button.is-solid {
  border-color: #212322;
  background-color: #fff;
  color: #212322;
}

.content-theme--white .button.is-solid:before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), color-stop(50%, #212322));
  background: linear-gradient(180deg, white 50%, #212322 50%);
}

.content-theme--white .button.is-solid:after {
  background-color: #212322;
}

.content-theme--white .button.is-solid:not(.is-loading):not([disabled]):hover, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]).is-hovered, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]):focus, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]).is-focused, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]):active, .content-theme--white .button.is-solid:not(.is-loading):not([disabled]).is-active {
  border-color: #fff;
  color: #fff;
}

.content-theme--white .button.is-solid.is-loading:before, .content-theme--white .button.is-solid.is-animating:before {
  border-color: #fff;
}

.button.is-solid:not([disabled]):hover, .button.is-solid:not([disabled]).is-hovered {
  border-color: #212322;
  color: #212322;
}

.button.is-solid:not([disabled]):hover:before, .button.is-solid:not([disabled]).is-hovered:before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.button.is-solid:before {
  content: "";
  height: 200%;
  display: block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #212322), color-stop(50%, white));
  background: linear-gradient(180deg, #212322 50%, white 50%);
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  transition: width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  transition: transform .3s 0s, width .3s 0s, background-color .1s .3s;
  transition: transform .3s 0s, width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  z-index: -1;
}

.button.is-tag {
  font-size: 12px;
  font-size: var(--size-8);
  padding: 0.25rem 1rem;
  height: auto;
  white-space: nowrap;
  color: #fff;
  background-color: #212322;
}

@media screen and (min-width: 576px) {
  .button.is-tag {
    font-size: calc(12px + 2 * ((100vw - 576px) / 924));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1500px) {
  .button.is-tag {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.button.is-outlined[disabled] {
  background-color: transparent;
  color: #dbdbdb;
}

.button.is-outlined:not([disabled]) {
  background-color: transparent;
  border-width: 1px;
  border-color: #212322;
  color: #212322;
  opacity: 1;
  overflow: hidden;
  z-index: 0;
  outline: none;
}

.button.is-outlined:not([disabled]):before, .button.is-outlined:not([disabled]):after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.button.is-outlined:not([disabled]).is-animating {
  background: transparent !important;
}

.button.is-outlined:not([disabled]).is-animating:before, .button.is-outlined:not([disabled]).is-animating:after {
  content: "";
  height: 100%;
  background: transparent !important;
  padding-left: 24px;
  padding-right: 24px;
}

.button.is-outlined:not([disabled]).is-animating:before {
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #212322;
  border-radius: 290486px;
  -webkit-transform: translateY(0%) !important;
          transform: translateY(0%) !important;
  -webkit-transition: width .3s 0s, background-color .3s .2s, -webkit-transform 0s;
  transition: width .3s 0s, background-color .3s .2s, -webkit-transform 0s;
  transition: width .3s 0s, background-color .3s .2s, transform 0s;
  transition: width .3s 0s, background-color .3s .2s, transform 0s, -webkit-transform 0s;
}

.button.is-outlined:not([disabled]).is-animating:after {
  width: 0%;
  opacity: 0;
  border: 1px solid transparent;
  border-top-color: #E51417;
  border-radius: 290486px;
}

.button.is-outlined:not([disabled]).is-animating > span {
  position: relative;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity .5s ease 1s;
  transition: opacity .5s ease 1s;
}

.button.is-outlined:not([disabled]).is-loading > span {
  opacity: 0;
  -webkit-transition: opacity .1s ease 0s;
  transition: opacity .1s ease 0s;
}

.button.is-outlined:not([disabled]).is-loading:before {
  border-width: 1px;
  width: 0%;
  background-color: transparent !important;
  -webkit-transition: width .3s 0s, background-color .3s 0s;
  transition: width .3s 0s, background-color .3s 0s;
}

.button.is-outlined:not([disabled]).is-loading:after {
  opacity: 1;
  -webkit-animation: loaderSpin 2s;
          animation: loaderSpin 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition: opacity .1s ease .4s;
  transition: opacity .1s ease .4s;
}

.content-theme--white .button.is-outlined:not([disabled]) {
  color: #fff;
  border-color: #fff;
}

.content-theme--white .button.is-outlined:not([disabled]):hover, .content-theme--white .button.is-outlined:not([disabled]).is-hovered {
  border-color: #fff;
  color: #212322;
}

.content-theme--white .button.is-outlined:not([disabled]):focus, .content-theme--white .button.is-outlined:not([disabled]).is-focused {
  border-color: #fff;
  color: #fff;
}

.content-theme--white .button.is-outlined:not([disabled]):before {
  background-color: #fff;
}

.content-theme--white .button.is-outlined:not([disabled]):not(.is-animating):hover, .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-hovered {
  color: #212322;
}

@media (max-width: 767px) {
  .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line:hover, .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line.is-hovered, .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow:hover, .content-theme--white .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow.is-hovered {
    color: #fff;
  }
}

.content-theme--white .button.is-outlined:not([disabled]).is-animating:before {
  border-color: #fff;
}

.button.is-outlined:not([disabled]):hover, .button.is-outlined:not([disabled]).is-hovered {
  border-color: #212322;
  color: #fff;
}

.button.is-outlined:not([disabled]):focus, .button.is-outlined:not([disabled]).is-focused {
  border-color: #212322;
  color: #212322;
}

.button.is-outlined:not([disabled]):before {
  content: "";
  display: block;
  background-color: #212322;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  transition: width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  transition: transform .3s 0s, width .3s 0s, background-color .1s .3s;
  transition: transform .3s 0s, width .3s 0s, background-color .1s .3s, -webkit-transform .3s 0s;
  width: 100%;
  z-index: -1;
}

.button.is-outlined:not([disabled]):hover, .button.is-outlined:not([disabled]).is-hovered {
  color: #fff;
}

.button.is-outlined:not([disabled]):hover:before, .button.is-outlined:not([disabled]).is-hovered:before {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

@media (max-width: 767px) {
  .button.is-outlined:not([disabled]).is-outlined-line, .button.is-outlined:not([disabled]).is-outlined-arrow {
    border-width: 0;
    padding-left: 0;
    padding-right: 0;
    color: currentColor;
  }
  .button.is-outlined:not([disabled]).is-outlined-line:before, .button.is-outlined:not([disabled]).is-outlined-arrow:before {
    position: static;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    background-color: transparent;
    color: currentColor;
  }
  .button.is-outlined:not([disabled]).is-outlined-line:hover, .button.is-outlined:not([disabled]).is-outlined-line.is-hovered, .button.is-outlined:not([disabled]).is-outlined-arrow:hover, .button.is-outlined:not([disabled]).is-outlined-arrow.is-hovered {
    background-color: transparent;
    color: currentColor;
  }
  .button.is-outlined:not([disabled]).is-outlined-line:hover:before, .button.is-outlined:not([disabled]).is-outlined-line.is-hovered:before, .button.is-outlined:not([disabled]).is-outlined-arrow:hover:before, .button.is-outlined:not([disabled]).is-outlined-arrow.is-hovered:before {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  .button.is-outlined:not([disabled]).is-outlined-arrow:after {
    content: "";
    position: static;
    margin-left: 10px;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 10px;
    padding-top: 5px;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .button.is-outlined:not([disabled]).is-outlined-line:before {
    content: "";
    width: 15px;
    margin-right: 10px;
    border-top: 2px solid currentColor;
  }
}

.button-circle, .gnav-back {
  border-radius: 290486px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f3f3f3;
  color: #000;
  outline: none;
  z-index: 999;
}

.button-circle:hover, .gnav-back:hover {
  background: #000;
  color: #fff;
}

.button-circle:before, .gnav-back:before {
  position: absolute;
}

.button-circle span, .gnav-back span {
  display: none;
}

.button-action {
  position: fixed;
  bottom: 20px;
  right: 20px;
  mix-blend-mode: difference;
  z-index: 999 !important;
  -webkit-filter: invert(1) grayscale(1) contrast(0);
          filter: invert(1) grayscale(1) contrast(0);
  -webkit-transition: .0s .3s;
  transition: .0s .3s;
}

@media screen and (min-width: 768px) {
  .button-action {
    bottom: calc(20px + 30 * ((100vw - 768px) / 732));
    right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .button-action {
    bottom: 50px;
    right: 50px;
  }
}

@media (min-width: 1400px) {
  .button-action {
    right: 50%;
    margin-right: -650px;
  }
}

.button-action:hover {
  -webkit-filter: invert(0) grayscale(0) contrast(1);
          filter: invert(0) grayscale(0) contrast(1);
  -webkit-transition: 0s;
  transition: 0s;
  mix-blend-mode: normal;
}

.button-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background-color: #f3f3f3;
  color: #212322;
}

.button-icon:hover {
  background-color: #212322;
  color: #f3f3f3;
}

.content-theme--white .button-icon:hover {
  background-color: #fff;
}

@-webkit-keyframes loaderSpin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loaderSpin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.gnav-back {
  position: fixed;
  top: 80px;
  left: 20px;
  padding: 20px;
}

.gnav-back:before {
  position: absolute;
  content: "";
}

@media screen and (max-width: 767px) {
  .gnav-back {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 768px) {
  .gnav-back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    top: initial;
    bottom: 1rem;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    width: 5rem;
    height: 5rem;
    padding: 0;
    font-size: 1.25rem;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease, -webkit-transform .3s ease;
    transition: opacity 0.3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, opacity 0.3s ease;
    transition: transform .3s ease, opacity 0.3s ease, -webkit-transform .3s ease;
  }
  .back-active .gnav-back {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .back-animated .gnav-back {
    opacity: 1;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%);
  }
  .gnav-back:before {
    content: "";
  }
}

.gnav-back span {
  display: none;
}

.career-offices-frame {
  width: 100%;
  height: calc(100vh - 170px);
}

.ddb-logo-svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

.ddb-logo-svg .name-short {
  opacity: 0;
}

.ddb-logo-svg .name-long {
  opacity: 1;
}

.ddb-logo-svg .clr-white {
  fill: #fff;
}

.ddb-logo-svg--color .clr-main {
  fill: #212322;
}

.ddb-logo-svg--color .clr-alt {
  fill: #ffc500;
}

.ddb-logo-svg--white .clr-main, .ddb-logo-svg--white .clr-alt {
  fill: #fff;
}

.dpd-pride-in-talent {
  top: -40px;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 2em;
  margin-top: 133.333333333%;
}

@media screen and (min-width: 768px) {
  .dpd-pride-in-talent {
    top: calc(-40px + -60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .dpd-pride-in-talent {
    top: -100px;
  }
}

@media (min-width: 768px) {
  .dpd-pride-in-talent {
    margin-top: 0;
  }
}

.dpd-pride-in-talent svg {
  width: 20px;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .dpd-pride-in-talent svg {
    width: calc(20px + 20 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .dpd-pride-in-talent svg {
    width: 40px;
  }
}

.image-block {
  display: block;
}

.image-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  will-change: transform;
}

.image-cover.image-cover--opaque:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.3;
}

.link-redirection {
  display: inline-block;
  text-decoration: none;
  color: #b61012;
  font-weight: 700;
}

.link-redirection [class*="icon-"] {
  margin-left: 5px;
  font-size: 10px;
}

.link-redirection:hover, .link-redirection:active {
  color: #E51417;
}

.link-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.spinner {
  position: relative;
}

.spinner:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.spinner:before, .spinner:after {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  margin: auto;
}

.spinner:before {
  border-width: 1px;
  border-style: solid;
  border-color: #f2f2f2;
  border-radius: 290486px;
}

.spinner:after {
  border: 1px solid transparent;
  border-top-color: #E51417;
  border-radius: 290486px;
  -webkit-animation: loaderSpin 2s;
          animation: loaderSpin 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition: opacity .1s ease .4s;
  transition: opacity .1s ease .4s;
}

@-webkit-keyframes spinnerAnimation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinnerAnimation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.tab-item {
  cursor: pointer;
}

.tab-item + .tab-item {
  margin-left: 32px;
}

@media screen and (min-width: 768px) {
  .tab-item + .tab-item {
    margin-left: calc(32px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-item + .tab-item {
    margin-left: 48px;
  }
}

.tab-item:after {
  height: 5px;
  position: absolute;
  content: "";
  margin-top: .5rem;
  width: 0;
  background: #E51417;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .tab-item:after {
    height: calc(5px + 3 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-item:after {
    height: 8px;
  }
}

.tab-item.is-active:after {
  width: 40px;
}

@media screen and (min-width: 768px) {
  .tab-item.is-active:after {
    width: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-item.is-active:after {
    width: 100px;
  }
}

.tab-item a {
  font-size: 18px;
  padding: 0;
  font-weight: 500;
  color: #585858;
  text-align: left;
  outline: none;
}

@media screen and (min-width: 768px) {
  .tab-item a {
    font-size: calc(18px + 22 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-item a {
    font-size: 40px;
  }
}

.title.is-marquee, .is-marquee.summary__box__title {
  overflow: visible;
  line-height: 1;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .title.is-marquee, .is-marquee.summary__box__title {
    margin-bottom: calc(16px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title.is-marquee, .is-marquee.summary__box__title {
    margin-bottom: 48px;
  }
}

.title.is-marquee span, .is-marquee.summary__box__title span {
  display: block;
  white-space: nowrap;
}

.page-title .title.is-marquee, .page-title .is-marquee.summary__box__title {
  position: relative;
  left: 20px;
}

@media screen and (min-width: 768px) {
  .page-title .title.is-marquee, .page-title .is-marquee.summary__box__title {
    left: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .page-title .title.is-marquee, .page-title .is-marquee.summary__box__title {
    left: 50px;
  }
}

@media (min-width: 1400px) {
  .page-title .title.is-marquee, .page-title .is-marquee.summary__box__title {
    left: 50%;
    margin-left: -650px;
  }
}

.ddb-video-theme.video-js {
  width: 100%;
  height: 0;
}

.ddb-video-theme.ratio-16by9 {
  padding-left: 10px;
  padding-bottom: 56.25%;
}

.ddb-video-theme.ratio-4by3 {
  padding-bottom: 75%;
}

.ddb-video-theme.video-js .vjs-big-play-button {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.video--full-width {
  max-width: 100vw;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .video--flush-vertical {
    margin-top: -40px;
    margin-bottom: -40px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .video--flush-vertical {
    margin-top: calc(-40px + -60 * ((100vw - 768px) / 732));
    margin-bottom: calc(-40px + -60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .video--flush-vertical {
    margin-top: -100px;
    margin-bottom: -100px;
  }
}

@media (max-width: 768px) {
  .video .columns, .video .columns:last-child {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.agency {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .agency {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.agency__logo {
  margin-right: 1rem;
}

@media (min-width: 768px) {
  .agency__logo {
    -webkit-box-flex: 150px;
        -ms-flex: 150px 0 0px;
            flex: 150px 0 0;
    text-align: right;
  }
}

.agency__logo img {
  max-height: 35px;
  max-height: 50px;
}

@media screen and (min-width: 768px) {
  .agency__logo img {
    max-height: calc(35px + 15 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agency__logo img {
    max-height: 50px;
  }
}

.agency__content {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .agency__content {
    -webkit-box-flex: calc(100% - $agency-logo-width);
        -ms-flex: calc(100% - $agency-logo-width);
            flex: calc(100% - $agency-logo-width);
  }
}

.agency__content .title, .agency__content .summary__box__title {
  display: inline-block;
  margin-bottom: 1rem;
}

.agency__competencies {
  font-size: 16px;
  font-size: var(--size-7);
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}

@media screen and (min-width: 576px) {
  .agency__competencies {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .agency__competencies {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

@media (min-width: 768px) {
  .agency__competencies {
    -webkit-box-flex: 41.6666666667%;
        -ms-flex: 41.6666666667%;
            flex: 41.6666666667%;
  }
}

.agency__competencies ul {
  list-style: inherit !important;
  margin-left: 1.5rem;
}

.agency__competencies li {
  margin-bottom: .5rem;
}

.agency__info {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .agency__info {
    -webkit-box-flex: 58.3333333333%;
        -ms-flex: 58.3333333333%;
            flex: 58.3333333333%;
  }
}

@media (min-width: 768px) {
  .agency__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.button-group > a,
.button-group > button,
.button-group > input {
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.card__content .title, .card__content .summary__box__title {
  margin-top: 0 !important;
}

.card__content p {
  margin-top: 1em;
}

.card__content small {
  font-size: 12px;
  font-size: var(--size-8);
}

@media screen and (min-width: 576px) {
  .card__content small {
    font-size: calc(12px + 2 * ((100vw - 576px) / 924));
    font-size: var(--size-8);
  }
}

@media screen and (min-width: 1500px) {
  .card__content small {
    font-size: 14px;
    font-size: var(--size-8);
  }
}

.card__content a:first-child {
  display: block;
  margin-top: 1rem;
}

.card__content .title a:first-child, .card__content .summary__box__title a:first-child {
  margin-top: 0;
}

.card.card--award .card__content {
  padding-top: 16px;
  padding-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .card.card--award .card__content {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--award .card__content {
    padding-top: 32px;
  }
}

@media screen and (min-width: 768px) {
  .card.card--award .card__content {
    padding-bottom: calc(32px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--award .card__content {
    padding-bottom: 64px;
  }
}

.card.card--award header {
  font-size: 16px;
  font-size: var(--size-7);
  font-weight: 600;
}

@media screen and (min-width: 576px) {
  .card.card--award header {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .card.card--award header {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.card.card--news .card__image {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}

@media (min-width: 768px) {
  .card.card--news .card__image {
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .card.card--news .card__image .image-block {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    max-width: none;
    height: 100%;
  }
}

.card.card--news .card__content {
  padding-bottom: 1rem;
  padding-top: 16px;
}

@media (min-width: 576px) {
  .card.card--news .card__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .card.card--news .card__content {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--news .card__content {
    padding-top: 32px;
  }
}

.card.card--news header {
  font-size: 16px;
  font-size: var(--size-7);
  margin-top: 1rem;
}

@media screen and (min-width: 576px) {
  .card.card--news header {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .card.card--news header {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.card.card--competency .card__content, .card.card--competency .card__footer {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .card.card--competency .card__content, .card.card--competency .card__footer {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__content, .card.card--competency .card__footer {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.card.card--competency .card__content {
  padding-top: 32px;
  padding-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .card.card--competency .card__content {
    padding-top: calc(32px + 64 * ((100vw - 768px) / 732));
    padding-bottom: calc(32px + 64 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__content {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

.card.card--competency .card__content .description {
  font-size: 16px;
  font-size: var(--size-7);
  margin-top: 16px;
}

@media screen and (min-width: 576px) {
  .card.card--competency .card__content .description {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__content .description {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 768px) {
  .card.card--competency .card__content .description {
    margin-top: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__content .description {
    margin-top: 32px;
  }
}

.card.card--competency .card__footer {
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #fff;
  color: #212322;
}

@media screen and (min-width: 768px) {
  .card.card--competency .card__footer {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--competency .card__footer {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.card.card--competency .card__footer ul > li {
  display: inline-block;
  margin-right: 2rem;
  margin-top: 1rem;
}

.card.card--competency .card__footer ul > li img {
  display: block;
  max-height: 50px;
}

.card.card--office {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  background-color: #fff;
}

.card.card--office .card__content {
  padding-top: 16px;
  padding-bottom: 16px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .card.card--office .card__content {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--office .card__content {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.card.card--office .card__content .address__title {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 576px) {
  .card.card--office .card__content .address__title {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .card.card--office .card__content .address__title {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.card.card--office .card__content .address__city {
  margin-bottom: 1rem;
}

.card.card--office .card__content .address__block + .address__block {
  margin-top: 1rem;
}

.card.card--office .card__footer {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .card.card--office .card__footer {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card.card--office .card__footer {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.dropdown {
  position: relative;
}

.dropdown .scroll-content:after {
  background-color: white !important;
  content: unset !important;
}

.dropdown .scrollbar-track {
  width: 2px;
}

.dropdown .scrollbar-thumb {
  background-color: #E51417;
  width: 2px;
}

.dropdown.focus {
  z-index: 1005;
  position: relative;
}

.dropdown .dropdown-filter-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1005;
}

.dropdown .dropdown-filter-container .icon-right {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 90px;
  padding-left: 20px;
  padding-right: 26px;
  background-color: #fff;
  color: #212322;
  font-size: 1.25rem;
  border-radius: 0 15px 15px 0;
  border: 1px solid #b3b3b3;
  border-left: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

@media screen and (max-width: 767px) {
  .dropdown .dropdown-filter-container .icon-right {
    height: 50px;
    font-size: 1rem;
    padding-right: 13px;
    border-radius: 0 10px 10px 0;
  }
}

.dropdown .dropdown-content-wraper {
  padding-right: 30px;
  position: absolute;
  background-color: #fff;
  color: #b3b3b3;
  border: none;
  height: 0;
  z-index: 1;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  border-radius: 0 0 15px 15px;
}

@media screen and (max-width: 767px) {
  .dropdown .dropdown-content-wraper {
    padding-right: 15px;
    border-radius: 0 0 10px 10px;
  }
}

.dropdown .dropdown-content {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 35px;
  padding-right: 35px;
  overflow-y: auto;
  height: 0;
  background-color: inherit;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.dropdown .dropdown-content .option {
  color: #212322;
}

@media screen and (max-width: 767px) {
  .dropdown .dropdown-content {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 991px) {
  .dropdown.search-autocomplete {
    margin-top: 20px;
  }
}

.dropdown.search-autocomplete input {
  width: 100%;
  height: 90px;
  border-radius: 15px 0 0 15px;
  font-size: 1.25rem;
  padding: 0 0 0 35px;
  outline: none;
  border: 1px solid #b3b3b3;
  border-right: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

@media screen and (max-width: 767px) {
  .dropdown.search-autocomplete input {
    height: 50px;
    font-size: 1rem;
    padding-left: 20px;
    border-radius: 10px 0 0 10px;
  }
}

.dropdown.search-autocomplete .option:not(:first-child) {
  padding-top: 1rem;
}

.dropdown.search-autocomplete .option:not(:last-child) {
  cursor: pointer;
  border-bottom: 1px solid #C9C9C9;
  padding-bottom: 1rem;
}

.dropdown.search-autocomplete .option address {
  color: #212322;
  pointer-events: none;
}

.dropdown.search-autocomplete .option .address__title {
  margin-bottom: 1rem;
}

.dropdown.search-autocomplete .option .address__block + .address__block {
  margin-top: 1rem;
}

.dropdown.search-autocomplete.active .dropdown-content-wraper {
  max-height: 430px;
  border: 1px solid #b3b3b3;
  border-top: none;
  height: 430px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.dropdown.search-autocomplete.active .dropdown-content {
  height: 370px;
}

.dropdown.dropdown-filter {
  cursor: pointer;
}

.dropdown.dropdown-filter .btn-filter {
  background-color: #fff;
  color: #000;
  padding-left: 35px;
  cursor: pointer;
  border-radius: 15px 0 0 15px;
  width: 100%;
  font-size: 1.25rem;
  height: 90px;
  text-align: left;
  outline: none;
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

@media screen and (max-width: 767px) {
  .dropdown.dropdown-filter .btn-filter {
    height: 50px;
    font-size: 1rem;
    padding-left: 20px;
    border-radius: 10px 0 0 10px;
  }
}

.dropdown.dropdown-filter .icon-right {
  border: none;
}

.dropdown.dropdown-filter .option {
  line-height: 3em;
  white-space: nowrap;
}

.dropdown.dropdown-filter .option:hover {
  color: #000;
}

@media screen and (max-width: 767px) {
  .dropdown.dropdown-filter .option {
    line-height: 2em;
  }
}

.dropdown.dropdown-filter.active .dropdown-content-wraper {
  height: 330px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

@media screen and (max-width: 767px) {
  .dropdown.dropdown-filter.active .dropdown-content-wraper {
    height: 240px;
  }
}

.dropdown.dropdown-filter.active .dropdown-content {
  height: 270px;
}

@media screen and (max-width: 767px) {
  .dropdown.dropdown-filter.active .dropdown-content {
    height: 180px;
  }
}

.dropdown.active {
  z-index: 1005;
}

.dropdown.active input {
  border-radius: 15px 0 0 0;
  border-bottom: none;
  -webkit-transition: unset;
  transition: unset;
  -webkit-transition-delay: unset;
          transition-delay: unset;
}

@media screen and (max-width: 767px) {
  .dropdown.active input {
    border-radius: 10px 0 0 0;
  }
}

.dropdown.active .btn-filter {
  border-radius: 15px 0 0 0;
  border-bottom: none;
  -webkit-transition: unset;
  transition: unset;
  -webkit-transition-delay: unset;
          transition-delay: unset;
}

@media screen and (max-width: 767px) {
  .dropdown.active .btn-filter {
    border-radius: 10px 0 0 0;
  }
}

.dropdown.active .icon-right {
  border-radius: 0 15px 0 0;
  border-bottom: none;
  -webkit-transition: unset;
  transition: unset;
  -webkit-transition-delay: unset;
          transition-delay: unset;
}

@media screen and (max-width: 767px) {
  .dropdown.active .icon-right {
    border-radius: 0 10px 0 0;
  }
}

.overlay-in-focus:after, .site-scroll-enabled .overlay-in-focus .scroll-content:after {
  display: block;
  content: '';
  background: #0000009e;
  width: 100%;
  height: 100000px;
  z-index: 1004;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.section--bg-white .dropdown .dropdown-filter-container .icon-right,
.section--bg-white .dropdown.dropdown-filter .btn-filter {
  color: #fff;
  background-color: #212322;
}

.site-scroll-enabled .overlay-in-focus:after {
  content: none;
}

.site-scroll-enabled .overlay-in-focus .scroll-content:after {
  height: 100%;
}

.fade-in.overlay-in-focus:after, .site-scroll-enabled .fade-in .scroll-content:after {
  opacity: 1;
}

.image-grid {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .image-grid {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .image-grid {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.image-grid__item {
  padding-left: 16px;
  padding-right: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .image-grid__item {
    padding-left: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-right: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .image-grid__item {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (min-width: 768px) {
  .image-grid__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}

.image-grid__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.image-grid__grid--tight .image-grid__item {
  padding-left: 0;
  padding-right: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-top: 100%;
  padding-bottom: 0;
  position: relative;
}

@media (min-width: 768px) {
  .image-grid__grid--tight .image-grid__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding-top: 50%;
  }
}

.image-grid__grid--tight .image-grid__item img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.image-grid a {
  display: inline-block;
}

.image-grid img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.image-grid .title, .image-grid .summary__box__title {
  margin-bottom: 1rem;
}

.masthead--full {
  background: black;
}

.masthead--full .masthead__content {
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.75);
}

.masthead-carousel {
  position: relative;
  color: #212322;
}

@media (min-width: 768px) {
  .masthead-carousel {
    color: #fff;
  }
}

.masthead-carousel .swiper-container {
  width: 100%;
  height: 100%;
}

.masthead-carousel .swiper-slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}

.masthead-carousel .button.is-outlined {
  color: #000;
}

@media (min-width: 768px) {
  .masthead-carousel .button.is-outlined {
    color: #fff;
    border-color: #fff;
    background-color: transparent;
  }
  .masthead-carousel .button.is-outlined:hover, .masthead-carousel .button.is-outlined:focus {
    background-color: #212322;
    border-color: #212322;
    color: #fff;
  }
}

.masthead-carousel .button.is-circle {
  background-color: #F0F0F0;
  color: #212322;
  width: 2rem;
  height: 2rem;
}

.masthead-carousel .swiper-button-prev span,
.masthead-carousel .swiper-button-next span {
  display: none;
}

.masthead-carousel .swiper-button-prev:hover,
.masthead-carousel .swiper-button-next:hover {
  background: #000;
  color: #f3f3f3;
}

.masthead-carousel .swiper-button-next:before {
  content: "";
}

.masthead-carousel .swiper-button-prev:before {
  content: "";
}

.masthead-carousel__grid, .masthead-carousel__image {
  position: relative;
  max-height: 80vh;
}

@media (min-width: 768px) {
  .masthead-carousel__grid, .masthead-carousel__image {
    max-height: calc( 100vh - 120px);
    min-height: 600px;
  }
}

.masthead-carousel__inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.masthead-carousel__image {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 100vw;
}

@media (min-width: 768px) {
  .masthead-carousel__image {
    height: 100vh;
  }
}

.masthead-carousel__image .image-cover:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.3;
}

.masthead-carousel .title + .masthead-carousel__cta, .masthead-carousel .summary__box__title + .masthead-carousel__cta {
  margin-top: 1rem;
}

.masthead-carousel__content {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
  z-index: 10;
  background: #fff;
  color: #000;
}

@media screen and (min-width: 768px) {
  .masthead-carousel__content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .masthead-carousel__content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .masthead-carousel__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.masthead-carousel__content__inner {
  max-width: 50%;
  margin-right: auto;
  margin-left: 0;
}

.masthead-carousel__title {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  background: transparent;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .masthead-carousel__title {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .masthead-carousel__title {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .masthead-carousel__title {
    color: white;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.masthead-carousel__title__inner {
  z-index: 10;
}

.masthead-carousel--showcase .masthead-carousel__content {
  display: none;
}

@media (min-width: 768px) {
  .masthead-carousel--showcase .masthead-carousel__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
    color: #fff;
  }
}

.masthead-carousel--showcase .masthead-carousel__title {
  margin-right: 20px;
  width: auto;
  margin-top: -40px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  color: black;
  background: #fff;
  position: relative;
  z-index: 10;
}

.masthead-carousel--showcase .masthead-carousel__title__inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 768px) {
  .masthead-carousel--showcase .masthead-carousel__title {
    display: none;
  }
}

.masthead-carousel--showcase .masthead-carousel__description {
  padding-bottom: 1rem;
}

.masthead-carousel--showcase .masthead-carousel__description > .title, .masthead-carousel--showcase .masthead-carousel__description > .summary__box__title {
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  height: calc(var(--size-3) * 1.2 * 2);
}

.masthead-carousel--header .masthead-carousel__grid {
  z-index: 1;
}

.masthead-carousel--header .masthead-carousel__title {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.masthead-playlist {
  position: relative;
  background: black;
}

.masthead-playlist__videos, .masthead-playlist__video {
  pointer-events: none;
  overflow: hidden;
}

.masthead-playlist__videos {
  position: relative;
  height: calc( max(56.25vw, 85vh));
}

@media screen and (max-aspect-ratio: 85 / 100) {
  .masthead-playlist__videos {
    height: 100vw;
  }
}

.masthead-playlist__videos:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 1px;
  background: white;
  z-index: 3;
}

.masthead-playlist__video {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
  padding-left: 177.8%;
}

.masthead-playlist__video--is-playing {
  z-index: 2;
}

.masthead-playlist__video iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
}

.masthead-playlist__playpause {
  font-size: 16px;
  position: absolute;
  z-index: 2;
  width: auto;
  height: 40px;
  bottom: 20px;
  right: 20px;
  padding: 10px 10px 10px 40px;
  color: white;
  background: transparent;
  border: none;
  white-space: nowrap;
  text-transform: uppercase;
  background-color: black;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M 0 0 L 100 50 L 0 100 Z" fill="white"/></svg>');
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 10px center;
  opacity: 0.85;
  -webkit-transition: all 225ms ease-in-out;
  transition: all 225ms ease-in-out;
}

.masthead-playlist__playpause-pause {
  display: none;
}

.masthead-playlist__playpause-play {
  display: inline;
}

.masthead-playlist__playpause:hover {
  opacity: 1.0;
}

.masthead-playlist__playpause--is-playing {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M 0 0 L 40 0 L 40 100 L 0 100 Z" fill="white"/><path d="M 60 0 L 100 0 L 100 100 L 60 100 Z" fill="white"/></svg>');
}

.masthead-playlist__playpause--is-playing .masthead-playlist__playpause-play {
  display: none;
}

.masthead-playlist__playpause--is-playing .masthead-playlist__playpause-pause {
  display: inline;
}

.about-us .masthead-playlist__videos:after {
  content: none;
}

.about-us .section--first + .section {
  margin-top: -1px;
  z-index: 2;
}

.about-us .section--first + .section .section__inner {
  background: white;
}

.masthead {
  position: relative;
  overflow: hidden;
}

.masthead__image {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.masthead .image-cover:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.3;
}

.masthead--simple .image-cover:after {
  content: none;
}

.masthead__content {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .masthead__content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .masthead__content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .masthead__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 25%;
  }
}

.masthead__content p {
  margin-top: 1rem;
}

.masthead--main .masthead__image {
  padding-bottom: 400px;
}

@media (min-width: 933.333333333px) {
  .masthead--main .masthead__image {
    padding-bottom: 42.8571428571%;
  }
}

.masthead--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .masthead--inner {
    display: block;
  }
}

.masthead--inner .masthead__image {
  padding-bottom: 300px;
}

@media (min-width: 1000px) {
  .masthead--inner .masthead__image {
    padding-bottom: 30%;
  }
}

.masthead--inner .masthead__content {
  padding-top: 100px;
}

.masthead--full.masthead--main .masthead__image {
  padding-bottom: 100vh;
}

@media (min-width: 768px) {
  .masthead--full.masthead--main .masthead__image {
    min-height: 600px;
  }
}

.masthead--full.masthead--main .masthead__content {
  display: none;
  padding-right: 0;
}

@media (min-width: 768px) {
  .masthead--full.masthead--main .masthead__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.masthead--full.masthead--inner .masthead__content {
  padding-top: 20px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 768px) {
  .masthead--indent .image-cover {
    -webkit-transform: translate3d(20vw, 0, 0);
            transform: translate3d(20vw, 0, 0);
    width: 80vw;
  }
}

.masthead--simple .image-cover:after {
  content: none;
}

.masthead--simple .masthead__image {
  padding-bottom: 42.8571428571%;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1011;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: subtract(100%, 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: subtract(100vh, 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: subtract(100%, 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: subtract(100vh, 1rem);
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1010;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 20px;
  border-bottom: 0 solid #F2F2F2;
}

.modal-header .close {
  padding: 0.5rem 20px;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.8;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 0 solid transparent;
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: subtract(100%, 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: subtract(100vh, 3.5rem);
  }
  .modal-dialog-centered {
    min-height: subtract(100%, 3.5rem);
  }
  .modal-dialog-centered::before {
    height: subtract(100vh, 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.page-intro {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .page-intro {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .page-intro {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .page-intro {
    margin-top: -80px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .page-intro {
    margin-top: calc(-80px + -32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .page-intro {
    margin-top: -112px;
  }
}

@media (min-width: 768px) {
  .page-intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.page-intro__image {
  display: none;
}

@media (min-width: 768px) {
  .page-intro__image {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
  }
}

.page-intro__image-inner {
  position: relative;
  padding-bottom: 133.333333333%;
}

.page-intro__content {
  margin-bottom: 48px;
}

@media screen and (min-width: 768px) {
  .page-intro__content {
    margin-bottom: calc(48px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .page-intro__content {
    margin-bottom: 64px;
  }
}

@media (min-width: 768px) {
  .page-intro__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    margin-top: 2rem;
    padding-left: 32px;
    padding-right: 32px;
    margin-top: 96px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .page-intro__content {
    padding-left: calc(32px + 48 * ((100vw - 768px) / 732));
    padding-right: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .page-intro__content {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .page-intro__content {
    margin-top: calc(96px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .page-intro__content {
    margin-top: 192px;
  }
}

.page-intro__content p:not(:first-child) {
  margin-top: 1em;
}

.quoteauthor__container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 32px;
  padding-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .quoteauthor__container {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .quoteauthor__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (min-width: 768px) {
  .quoteauthor__container {
    padding-top: calc(32px + 48 * ((100vw - 768px) / 732));
    padding-bottom: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .quoteauthor__container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.quoteauthor__container footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 16px;
  font-size: var(--size-7);
  text-align: right;
}

@media screen and (min-width: 576px) {
  .quoteauthor__container footer {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .quoteauthor__container footer {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.quoteauthor__container footer:before {
  content: "";
  width: 60px;
  background-color: currentColor;
  height: 1px;
  margin-right: 20px;
}

.quoteauthor__container blockquote {
  font-size: 25px;
  font-size: var(--size-5);
}

@media screen and (min-width: 576px) {
  .quoteauthor__container blockquote {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .quoteauthor__container blockquote {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

@media (min-width: 768px) {
  .quoteauthor__container blockquote {
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

.quoteauthor__container blockquote p {
  margin-bottom: 1em;
}

.quoteauthor__container blockquote p:before {
  content: "“";
}

.quoteauthor__container blockquote p:after {
  content: "”";
}

.section-title {
  padding-top: 40px;
}

@media screen and (min-width: 768px) {
  .section-title {
    padding-top: calc(40px + 40 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-title {
    padding-top: 80px;
  }
}

.section-title.page-title {
  padding-top: 99.2px;
}

@media (min-width: 992px) {
  .section-title.page-title {
    padding-top: 10%;
  }
}

.section-title__action {
  margin-top: 16px;
}

@media screen and (min-width: 768px) {
  .section-title__action {
    margin-top: calc(16px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-title__action {
    margin-top: 48px;
  }
}

.section-intro {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .section-intro {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-intro {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.section-intro__inner {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 48px;
  margin-bottom: 48px;
}

@media screen and (min-width: 768px) {
  .section-intro__inner {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-intro__inner {
    margin-left: -50px;
    margin-right: -50px;
  }
}

@media screen and (min-width: 768px) {
  .section-intro__inner {
    margin-top: calc(48px + 32 * ((100vw - 768px) / 732));
    margin-bottom: calc(48px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-intro__inner {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

@media (min-width: 768px) {
  .section-intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.section-intro__inner > .title, .section-intro__inner > .summary__box__title, .section-intro .content {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .section-intro__inner > .title, .section-intro__inner > .summary__box__title, .section-intro .content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .section-intro__inner > .title, .section-intro__inner > .summary__box__title, .section-intro .content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.section-intro__inner > .title.is-rightAligned, .section-intro__inner > .is-rightAligned.summary__box__title, .section-intro .content.is-rightAligned {
  text-align: right;
}

.section-intro__inner > .title, .section-intro__inner > .summary__box__title {
  margin-top: 2em;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .section-intro__inner > .title, .section-intro__inner > .summary__box__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    margin: 0;
  }
}

.section-intro .content {
  font-size: 18px;
  font-size: var(--size-6);
}

@media screen and (min-width: 576px) {
  .section-intro .content {
    font-size: calc(18px + 12 * ((100vw - 576px) / 924));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 1500px) {
  .section-intro .content {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

@media (min-width: 768px) {
  .section-intro .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.showcase {
  position: relative;
  color: #fff;
}

.showcase a, .showcase a:active, .showcase a:visited {
  color: #fff;
}

.showcase__stack {
  position: relative;
  max-width: 1400px;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .showcase__stack {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase__stack {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.showcase__inner {
  position: relative;
  background: #000;
  margin-top: 80px;
  margin-bottom: 80px;
}

@media screen and (min-width: 768px) {
  .showcase__inner {
    margin-top: calc(80px + 32 * ((100vw - 768px) / 732));
    margin-bottom: calc(80px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase__inner {
    margin-top: 112px;
    margin-bottom: 112px;
  }
}

.showcase__inner > a {
  display: block;
}

.showcase__inner--has-rollover:hover .showcase__image .image-cover:not(.image-cover--rollover) {
  opacity: 0;
}

.showcase__image {
  z-index: 1;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 100%;
}

@media (min-width: 768px) {
  .showcase__image {
    padding-top: 56.25%;
  }
}

.showcase__image .image-cover {
  z-index: 2;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.showcase__image .image-cover:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.3;
}

.showcase__image .image-cover img {
  display: none;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.showcase__image .image-cover--rollover {
  z-index: 1;
}

.showcase__image.showcase__image--no-overlay .image-cover:after {
  display: none;
}

.showcase > .showcase__cta {
  margin-top: calc( 5rem / 2);
  margin-bottom: calc( 5rem / 2);
  text-align: center;
}

.showcase--full-width__cta, .showcase--full-screen__cta {
  margin-top: calc( 5rem / 2);
}

.showcase__content {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 20px;
  padding-bottom: 20px;
  z-index: 10;
}

@media screen and (min-width: 768px) {
  .showcase__content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase__content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.showcase__content__inner {
  margin-right: auto;
  margin-left: 0;
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .showcase__content__inner {
    font-size: 1.875rem;
    max-width: 60%;
  }
}

.showcase:not(.showcase--proportional) .showcase__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.showcase--proportional .showcase__inner .showcase__image {
  position: relative;
  z-index: 1;
  padding-top: 0;
  width: auto;
  height: auto;
}

.showcase--proportional .showcase__inner .showcase__image .image-cover {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: none !important;
}

.showcase--proportional .showcase__inner .showcase__image .image-cover--rollover {
  position: absolute;
}

.showcase--proportional .showcase__inner .showcase__image .image-cover--rollover img {
  -o-object-fit: cover;
     object-fit: cover;
}

.showcase--proportional .showcase__inner .showcase__image img {
  display: block;
}

.showcase--proportional .showcase__inner .showcase__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.showcase__title {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  background: transparent;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .showcase__title {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase__title {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.showcase--full-width, .showcase--full-screen {
  margin-top: 80px;
  margin-bottom: 80px;
}

@media screen and (min-width: 768px) {
  .showcase--full-width, .showcase--full-screen {
    margin-top: calc(80px + 32 * ((100vw - 768px) / 732));
    margin-bottom: calc(80px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase--full-width, .showcase--full-screen {
    margin-top: 112px;
    margin-bottom: 112px;
  }
}

.showcase--full-width .showcase__stack, .showcase--full-screen .showcase__stack {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.showcase--full-width .showcase__inner, .showcase--full-screen .showcase__inner {
  margin-bottom: -1px;
  margin-top: 0;
}

.showcase--full-screen .showcase__inner {
  width: 100vw;
  height: calc(100vh - 105px);
  position: relative;
}

.showcase--full-screen .showcase__inner .showcase__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

.home .showcase--full-width, .home .showcase--full-screen {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.showcase-box {
  position: relative;
  padding-top: 0px;
  padding-bottom: 64px;
}

@media screen and (min-width: 768px) {
  .showcase-box {
    padding-bottom: calc(64px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .showcase-box {
    padding-bottom: 160px;
  }
}

@media (min-width: 768px) {
  .showcase-box {
    padding-top: 0px;
    padding-top: 64px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .showcase-box {
    padding-top: calc(64px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .showcase-box {
    padding-top: 160px;
  }
}

.showcase-box.showcase-box--previous {
  display: none;
}

@media (min-width: 768px) {
  .showcase-box.showcase-box--previous {
    display: block;
  }
}

.showcase-box a {
  color: inherit;
}

.showcase-box__order {
  text-align: center;
  padding: 2rem 20px;
  height: 100px;
}

@media (min-width: 768px) {
  .showcase-box__order {
    display: none;
  }
}

.showcase-box__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  max-width: 384px;
  margin: auto;
  pointer-events: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.4);
          box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.4);
}

.showcase-box__title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  z-index: 1;
  margin-bottom: 2rem;
  pointer-events: none;
}

@media (max-width: 767px) {
  .showcase-box__title {
    top: 100px;
  }
}

.showcase-box__content {
  position: relative;
  width: 100%;
  padding-bottom: 116.666666667%;
}

.showcase-box__content:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}

.showcase-box__meta {
  position: absolute;
  bottom: 1rem;
  left: 20px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
}

.showcase-box__meta-item {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-width: 50%;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.showcase-box__meta-item:nth-child(2) {
  text-align: right;
}

.showcase-box__meta time {
  display: none;
}

.site-search-form,
.site-search-popular,
.site-search-result {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .site-search-form,
  .site-search-popular,
  .site-search-result {
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

.site-search-form {
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .site-search-form {
    margin-bottom: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-form {
    margin-bottom: 80px;
  }
}

.site-search-form.is-active .input-group {
  color: #fff;
}

.site-search-form .input-group {
  padding-bottom: 3.2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #C9C9C9;
  -webkit-transition: color .3s;
  transition: color .3s;
}

@media screen and (min-width: 768px) {
  .site-search-form .input-group {
    padding-bottom: calc(3.2px + 4.8 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-form .input-group {
    padding-bottom: 8px;
  }
}

.site-search-form .input-group .input-control,
.site-search-form .input-group .input-group-append {
  font-size: 16px;
  line-height: 1.8;
}

@media screen and (min-width: 768px) {
  .site-search-form .input-group .input-control,
  .site-search-form .input-group .input-group-append {
    font-size: calc(16px + 24 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-form .input-group .input-control,
  .site-search-form .input-group .input-group-append {
    font-size: 40px;
  }
}

.site-search-form .input-group .input-control {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 1rem;
  padding-left: 0;
  padding-right: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  color: currentColor;
  background: transparent;
  outline: none;
}

.site-search-form .input-group .input-control::-webkit-input-placeholder {
  color: currentColor;
}

.site-search-form .input-group .input-control::-moz-placeholder {
  color: currentColor;
}

.site-search-form .input-group .input-control::-ms-input-placeholder {
  color: currentColor;
}

.site-search-form .input-group .input-control::placeholder {
  color: currentColor;
}

.site-search-form .input-group .input-group-append {
  pointer-events: none;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding-left: 5px;
  padding-right: 5px;
}

.site-search-form .input-group--line {
  border-bottom: 2px solid currentColor;
}

.site-search-popular__title {
  color: #C9C9C9;
}

.site-search-popular__items {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .site-search-popular__items {
    font-size: calc(16px + 24 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-popular__items {
    font-size: 40px;
  }
}

.site-search-popular__item {
  display: inline-block;
  margin-right: 2rem;
}

.site-search-popular__item a {
  color: #fff;
}

.site-search-result__inner {
  color: #fff;
  scrollbar-color: #E51417 #C9C9C9;
  scrollbar-width: thin;
}

.site-search-result__inner::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}

.site-search-result__inner::-webkit-scrollbar {
  width: 1px;
  background-color: #C9C9C9;
}

.site-search-result__inner::-webkit-scrollbar-thumb {
  background-color: #E51417;
}

.site-search-result__alert {
  color: #E51417;
}

.site-search-result__list {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .site-search-result__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.site-search-result__more {
  text-align: center;
}

.site-search-result__more .button.is-outlined:not([disabled]) {
  color: #fff;
  border-color: #fff;
}

.site-search-result__more .button.is-outlined:not([disabled]):hover, .site-search-result__more .button.is-outlined:not([disabled]).is-hovered {
  border-color: #fff;
  color: #212322;
}

.site-search-result__more .button.is-outlined:not([disabled]):focus, .site-search-result__more .button.is-outlined:not([disabled]).is-focused {
  border-color: #fff;
  color: #fff;
}

.site-search-result__more .button.is-outlined:not([disabled]):before {
  background-color: #fff;
}

.site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating):hover, .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-hovered {
  color: #212322;
}

@media (max-width: 767px) {
  .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line:hover, .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line.is-hovered, .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow:hover, .site-search-result__more .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow.is-hovered {
    color: #fff;
  }
}

.site-search-result__more .button.is-outlined:not([disabled]).is-animating:before {
  border-color: #fff;
}

.site-search-result__item {
  padding-right: 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .site-search-result__item {
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
    margin-bottom: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-result__item {
    padding-right: 50px;
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) {
  .site-search-result__item {
    width: 50%;
  }
}

.site-search-result__item__preview {
  width: 100px;
  height: 100px;
  position: relative;
  margin-right: 1rem;
}

@media screen and (min-width: 768px) {
  .site-search-result__item__preview {
    width: calc(100px + 50 * ((100vw - 768px) / 732));
    height: calc(100px + 50 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .site-search-result__item__preview {
    width: 150px;
    height: 150px;
  }
}

.site-search-result__item__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #fff;
}

.site-search-result__item__content a {
  color: currentColor;
}

.site-search-result__item__tag {
  font-size: 16px;
  font-size: var(--size-7);
  display: block;
}

@media screen and (min-width: 576px) {
  .site-search-result__item__tag {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .site-search-result__item__tag {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.site-search-result__item__title {
  font-size: 25px;
  font-size: var(--size-5);
  line-height: 1.33;
}

@media screen and (min-width: 576px) {
  .site-search-result__item__title {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .site-search-result__item__title {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 768px) {
  .social-links {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
  }
}

.social-links li:not(:first-child) {
  margin-left: 2.5rem;
}

.social-links a {
  display: block;
  text-decoration: none;
  color: #212322;
  font-weight: 500;
}

.subsection-intro {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .subsection-intro {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .subsection-intro {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.subsection-intro__inner {
  margin-left: -20px;
  margin-right: -20px;
}

@media screen and (min-width: 768px) {
  .subsection-intro__inner {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .subsection-intro__inner {
    margin-left: -50px;
    margin-right: -50px;
  }
}

@media (min-width: 768px) {
  .subsection-intro__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title, .subsection-intro .content {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title, .subsection-intro .content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title, .subsection-intro .content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title {
  margin-top: 2em;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .subsection-intro__inner > .title, .subsection-intro__inner > .summary__box__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    margin: 0;
    text-align: right;
  }
}

@media (min-width: 768px) {
  .subsection-intro .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.summary__container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -80px;
  margin-bottom: 40px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .summary__container {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (min-width: 768px) {
  .summary__container {
    margin-top: calc(-80px + -32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__container {
    margin-top: -112px;
  }
}

@media screen and (min-width: 768px) {
  .summary__container {
    margin-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__container {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 767px) {
  .summary__container {
    margin-top: calc(-148px - 150 * ((100vw - 576px) / 1024));
  }
}

@media (min-width: 768px) {
  .summary__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.summary__description {
  font-size: 25px;
  font-size: var(--size-5);
  padding-left: 32px;
  padding-right: 32px;
  margin-top: 96px;
  margin-bottom: 48px;
  margin-top: 2rem;
}

@media screen and (min-width: 576px) {
  .summary__description {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .summary__description {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 768px) {
  .summary__description {
    padding-left: calc(32px + 48 * ((100vw - 768px) / 732));
    padding-right: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__description {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 768px) {
  .summary__description {
    margin-top: calc(96px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__description {
    margin-top: 192px;
  }
}

@media screen and (min-width: 768px) {
  .summary__description {
    margin-bottom: calc(48px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__description {
    margin-bottom: 64px;
  }
}

@media (min-width: 768px) {
  .summary__description {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
  }
}

.summary__description p:not(:first-child) {
  margin-top: 1em;
}

.summary__box {
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 24px;
  margin-left: -20px;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .summary__box {
    padding-left: calc(32px + 48 * ((100vw - 768px) / 732));
    padding-right: calc(32px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__box {
    padding-left: 80px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 768px) {
  .summary__box {
    padding-bottom: calc(24px + 104 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__box {
    padding-bottom: 128px;
  }
}

@media (min-width: 768px) {
  .summary__box {
    margin-left: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
  }
}

.summary__box__title {
  padding-top: 24px;
}

@media (min-width: 768px) {
  .summary__box__title {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .summary__box__title {
    padding-top: calc(24px + 104 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__box__title {
    padding-top: 128px;
  }
}

.summary__box__details {
  padding-left: 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.summary__box__link {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .summary__box__link {
    margin-top: 2rem;
  }
}

.summary__box__item {
  padding-left: 0;
  padding-top: 32px;
}

@media screen and (min-width: 768px) {
  .summary__box__item {
    padding-top: calc(32px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .summary__box__item {
    padding-top: 64px;
  }
}

@media (min-width: 768px) {
  .summary__box__item {
    padding-left: 2rem;
  }
  .summary__box__item:before {
    font-size: 18px;
    font-size: var(--size-6);
    content: "\2014";
    position: absolute;
    margin-left: -40px;
    line-height: 1.33;
  }
}

@media screen and (min-width: 768px) and (min-width: 576px) {
  .summary__box__item:before {
    font-size: calc(18px + 12 * ((100vw - 576px) / 924));
    font-size: var(--size-6);
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .summary__box__item:before {
    font-size: 30px;
    font-size: var(--size-6);
  }
}

.section--bg-white.content-theme--white .summary,
.section--bg-white.content-theme--white .summary__description {
  color: #212322;
}

.tab-content-container {
  position: relative;
  padding-bottom: 1rem;
  -webkit-transition: height .3s;
  transition: height .3s;
  will-change: height;
}

.tab-content-container .tab-content {
  display: none;
  top: 0;
  padding-top: 1px;
}

.tab-content-container .tab-content.is-active {
  display: block;
}

.tab-content-description {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 768px) {
  .tab-content-description {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tab-content-description {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (min-width: 576px) {
  .tab-content-description {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .tab-content-description {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.tabs {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  font-size: inherit;
}

@media screen and (min-width: 768px) {
  .tabs {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .tabs {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.tabs ul {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: none;
}

.text-banner {
  position: relative;
}

.text-banner__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.text-banner__image {
  position: relative;
  padding-bottom: 205px;
  background-size: auto 205px;
  background-position: calc(50% - 75px) center;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .text-banner__image {
    padding-bottom: 35.7142857143%;
    background-size: cover;
    background-position: center;
  }
}

.text-banner__wrapper {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .text-banner__wrapper {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-banner__wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .text-banner__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 83.3333333333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.text-banner__content {
  text-align: center;
  max-width: 360px;
}

@media (min-width: 768px) {
  .text-banner__content {
    text-align: left;
    width: 50%;
    max-width: none;
  }
}

.text-image:not(.text-image--flush) {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .text-image:not(.text-image--flush) .text-image__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image:not(.text-image--flush) .text-image__content {
    padding-left: calc(20px + 28 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 28 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image:not(.text-image--flush) .text-image__content {
    padding-left: 48px;
    padding-right: 48px;
  }
}

.text-image__page-title {
  margin-top: 2em;
}

@media (min-width: 768px) {
  .text-image__page-title {
    display: none;
  }
}

.text-image__title {
  margin-top: 2em;
}

@media (min-width: 768px) {
  .text-image__title {
    margin-top: 0;
  }
}

.text-image__cta,
.text-image__title + .text-image__text {
  padding-top: 20px;
}

@media screen and (min-width: 768px) {
  .text-image__cta,
  .text-image__title + .text-image__text {
    padding-top: calc(20px + 20 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-image__cta,
  .text-image__title + .text-image__text {
    padding-top: 40px;
  }
}

.text-image__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .text-image__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .text-image__inner > div:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.text-image__image {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .text-image__image {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-image__image {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .text-image__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.text-image__image--w-spacer {
  margin-top: 64px;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .text-image__image--w-spacer {
    margin-top: calc(64px + 96 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-image__image--w-spacer {
    margin-top: 160px;
  }
}

.text-image__image__inner {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 100%;
}

.text-image__image .image-cover {
  top: -50px;
  bottom: -50px;
}

.text-image__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 768px) {
  .text-image__content__inner {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image__content__inner {
    padding-top: calc(16px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(16px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image__content__inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.text-image__content__image {
  margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
  .text-image__content__image {
    margin-bottom: calc(32px + 68 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .text-image__content__image {
    margin-bottom: 100px;
  }
}

@media (max-width: 767px) {
  .text-image__content__image {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media (min-width: 768px) {
  .text-image--overlap.text-image .text-image__content {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    margin-left: -10%;
    margin-right: 0;
    z-index: 100;
    padding: 0 0;
  }
}

@media (min-width: 768px) {
  .text-image--overlap.text-image--reverse .text-image__content {
    margin-right: -10%;
    margin-left: 0;
  }
}

.text-image--ratio-1x1 .text-image__image__inner {
  padding-bottom: 100%;
}

.text-image--ratio-16x9 .text-image__image__inner {
  padding-bottom: 56.25%;
}

.text-image--ratio-4x3 .text-image__image__inner {
  padding-bottom: 75%;
}

.text-image--ratio-3x4 .text-image__image__inner {
  padding-bottom: 133.333333333%;
}

.text-image--ratio-9x16 .text-image__image__inner {
  padding-bottom: 177.777777778%;
}

.text-image--ratio-auto .text-image__image__inner {
  padding-bottom: 0;
}

.text-image--ratio-auto .text-image__inner {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.text-image--ratio-auto .text-image__inner .text-image__image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.text-image--ratio-auto .text-image__inner .text-image__image__container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

.text-image--ratio-auto .text-image__inner .text-image__image__inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@media (min-width: 768px) {
  .text-image--ratio-auto .text-image__inner .text-image__content__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image--ratio-auto .text-image__inner .text-image__content__inner {
    padding-top: calc(48px + 48 * ((100vw - 768px) / 732));
    padding-bottom: calc(48px + 48 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image--ratio-auto .text-image__inner .text-image__content__inner {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

.text-image--stretch-cover .image-cover {
  background-size: cover;
}

.text-image--stretch-contain .image-cover {
  background-size: contain;
}

.text-image--col-3 .text-image__image {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

.text-image--col-4 .text-image__image {
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
}

.text-image--col-5 .text-image__image {
  -ms-flex-preferred-size: 41.6666666667%;
      flex-basis: 41.6666666667%;
}

.text-image--col-6 .text-image__image {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.text-image--col-7 .text-image__image {
  -ms-flex-preferred-size: 58.3333333333%;
      flex-basis: 58.3333333333%;
}

.text-image--col-8 .text-image__image {
  -ms-flex-preferred-size: 66.6666666667%;
      flex-basis: 66.6666666667%;
}

.text-image--col-9 .text-image__image {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
}

.text-image--top .text-image__inner {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (min-width: 768px) {
  .text-image--bottom .text-image__inner {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.text-image--middle .text-image__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 768px) {
  .text-image--reverse .text-image__image {
    padding-right: 0 !important;
    padding-left: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image--reverse .text-image__image {
    padding-left: calc(20px + 28 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image--reverse .text-image__image {
    padding-left: 48px;
  }
}

.text-image--reverse .text-image__inner > div:nth-child(2) {
  padding-bottom: 2rem;
  padding-top: 0;
}

@media (min-width: 768px) {
  .text-image--reverse .text-image__inner > div:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .text-image--reverse .text-image__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media (max-width: 767px) {
  .text-image--mobile-flush.text-image {
    padding-left: 0;
    padding-right: 0;
  }
  .text-image--mobile-flush.text-image .text-image__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.text-image--mobile-reverse .text-image__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.text-image--mobile-reverse .text-image__inner > div:nth-child(2) {
  padding-bottom: 2rem;
  padding-top: 0;
}

@media (min-width: 768px) {
  .text-image--mobile-reverse .text-image__inner > div:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .text-image--mobile-reverse .text-image__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.text-image--mobile-flex .text-image__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media (max-width: 767px) {
  .text-image--mobile-flex .text-image__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (max-width: 767px) {
  .text-image--mobile-padding-large.text-image {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}

.text-image--flush .text-image__inner {
  width: auto;
}

.text-image--flush .text-image__content {
  padding-left: 20px;
  padding-right: 20px;
  margin-right: 20px;
}

@media (min-width: 768px) {
  .text-image--flush .text-image__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .text-image--flush .text-image__content__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image--flush .text-image__content__inner {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image--flush .text-image__content__inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .text-image--flush:not(.text-image--reverse) .text-image__image {
    padding-left: 0 !important;
  }
  .text-image--flush:not(.text-image--reverse) .text-image__content__inner {
    margin-left: 0;
    margin-right: auto;
  }
  .text-image--flush.text-image--col-3 .text-image__content__inner {
    max-width: 1050px;
  }
  .text-image--flush.text-image--col-4 .text-image__content__inner {
    max-width: 933.333333333px;
  }
  .text-image--flush.text-image--col-5 .text-image__content__inner {
    max-width: 816.666666667px;
  }
  .text-image--flush.text-image--col-6 .text-image__content__inner {
    max-width: 700px;
  }
  .text-image--flush.text-image--col-7 .text-image__content__inner {
    max-width: 583.333333333px;
  }
  .text-image--flush.text-image--col-8 .text-image__content__inner {
    max-width: 466.666666667px;
  }
  .text-image--flush.text-image--col-9 .text-image__content__inner {
    max-width: 350px;
  }
  .text-image--flush.text-image--reverse .text-image__content__inner {
    margin-right: 0;
    margin-left: auto;
  }
}

@media (min-width: 768px) {
  .text-image--flush-vertical {
    margin-top: -40px;
    margin-bottom: -40px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-image--flush-vertical {
    margin-top: calc(-40px + -60 * ((100vw - 768px) / 732));
    margin-bottom: calc(-40px + -60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .text-image--flush-vertical {
    margin-top: -100px;
    margin-bottom: -100px;
  }
}

@media (min-width: 768px) {
  .text-image--flush-vertical .text-image__image {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 768px) {
  .text-image--flush-vertical .text-image__title {
    margin-top: 0;
  }
}

.title-text {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .title-text {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title-text {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.title-text__inner {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: -32px;
  margin-bottom: -32px;
}

@media screen and (min-width: 768px) {
  .title-text__inner {
    margin-left: calc(-20px + -30 * ((100vw - 768px) / 732));
    margin-right: calc(-20px + -30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title-text__inner {
    margin-left: -50px;
    margin-right: -50px;
  }
}

@media screen and (min-width: 768px) {
  .title-text__inner {
    margin-top: calc(-32px + 0 * ((100vw - 768px) / 732));
    margin-bottom: calc(-32px + 0 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title-text__inner {
    margin-top: -32px;
    margin-bottom: -32px;
  }
}

@media (min-width: 992px) {
  .title-text__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 992px) {
  .title-text__inner {
    margin-bottom: 0 !important;
  }
}

.title-text__inner > .title, .title-text__inner > .summary__box__title, .title-text .content {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 768px) {
  .title-text__inner > .title, .title-text__inner > .summary__box__title, .title-text .content {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .title-text__inner > .title, .title-text__inner > .summary__box__title, .title-text .content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.title-text__inner > .title.is-rightAligned, .title-text__inner > .is-rightAligned.summary__box__title, .title-text .content.is-rightAligned {
  text-align: right;
}

.title-text__inner > .title, .title-text__inner > .summary__box__title {
  margin-top: 2em;
  margin-bottom: 1em;
}

@media (min-width: 992px) {
  .title-text__inner > .title, .title-text__inner > .summary__box__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin: 0;
  }
}

.title-text .content {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 576px) {
  .title-text .content {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .title-text .content {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

@media (min-width: 992px) {
  .title-text .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.title-text--30-70 .title-text__inner > .title, .title-text--30-70 .title-text__inner > .summary__box__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  padding-left: 20px;
  padding-right: 20px;
}

.quote-portrait-grid__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.quote-portrait-grid__quote, .quote-portrait-grid__portrait {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.quote-portrait-grid__portrait {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.quote-portrait-grid__portrait img {
  display: block;
}

.quote-portrait-grid__quote {
  padding: 40px 60px;
  text-align: center;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-weight: 500;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow-y: scroll;
}

.quote-portrait-grid__quote .quote-portrait-grid__quotation {
  font-size: 24px;
  padding-bottom: 24px;
  line-height: 1.2em;
}

.quote-portrait-grid__quote .quote-portrait-grid__quotation p {
  margin-bottom: 12px;
}

.quote-portrait-grid__quote .quote-portrait-grid__name {
  font-size: 18px;
  line-height: 1.2em;
  text-align: center;
}

.quote-portrait-grid__quote .quote-portrait-grid__role {
  font-size: 14px;
  line-height: 1.2em;
  text-align: center;
}

.quote-portrait-grid__inner--alt .quote-portrait-grid__quote {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.quote-portrait-grid__inner--alt .quote-portrait-grid__portrait {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 992px) {
  .quote-portrait-grid__inner {
    padding-top: 24px;
    padding-bottom: 60px;
  }
  .quote-portrait-grid__quote {
    -webkit-box-flex: 00;
        -ms-flex: 00 70%;
            flex: 00 70%;
    padding-top: 0;
  }
  .quote-portrait-grid__portrait {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}

@media (max-width: 576px) {
  .quote-portrait-grid__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .quote-portrait-grid__inner--alt .quote-portrait-grid__quote {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .quote-portrait-grid__inner--alt .quote-portrait-grid__portrait {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .quote-portrait-grid__quote, .quote-portrait-grid__portrait {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .quote-portrait-grid__quote {
    padding-top: 24px;
  }
}

.agencies .agency {
  margin-top: 40px;
}

@media screen and (min-width: 768px) {
  .agencies .agency {
    margin-top: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agencies .agency {
    margin-top: 100px;
  }
}

.agencies .agency :first-child {
  margin-top: 0;
}

.agencies .agency + .agency:before {
  padding-top: 40px;
  margin-left: 20px;
  margin-right: 20px;
  content: "";
  border-top: 1px solid #C9C9C9;
}

@media screen and (min-width: 768px) {
  .agencies .agency + .agency:before {
    padding-top: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agencies .agency + .agency:before {
    padding-top: 100px;
  }
}

@media screen and (min-width: 768px) {
  .agencies .agency + .agency:before {
    margin-left: calc(20px + 30 * ((100vw - 768px) / 732));
    margin-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .agencies .agency + .agency:before {
    margin-left: 50px;
    margin-right: 50px;
  }
}

@media (min-width: 768px) {
  .agencies .agency + .agency:before {
    content: none;
  }
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
}

.card-container {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .card-container {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.card-container__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 576px) {
  .card-container__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.card-container__item {
  display: block;
  padding-bottom: 1rem;
}

@media (min-width: 576px) {
  .card-container__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .card-container__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
  }
}

.card-container__item--full {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  width: 100% !important;
}

@media (min-width: 576px) {
  .card-container--wall .card-container__item:not(:first-child) {
    margin-top: 3rem;
  }
}

@media (min-width: 768px) {
  .card-container--wall .card-container__item:not(:first-child) {
    margin-top: 5rem;
  }
}

@media (min-width: 992px) {
  .card-container--wall .card-container__item:not(:first-child) {
    margin-top: 8rem;
  }
}

.card-container--masonry .card-container__inner, .card-container--packery .card-container__inner {
  display: block;
}

@media (max-width: 575px) {
  .card-container--masonry .card-container__item, .card-container--packery .card-container__item {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .card-container--masonry .card-container__item, .card-container--packery .card-container__item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .card-container--masonry-slider .card-container__item, .card-container--packery-slider .card-container__item, .card-container--grid-slider .card-container__item, .card-container--slider .card-container__item {
    margin-top: 0 !important;
    width: 300px !important;
    max-width: 300px !important;
    padding-right: 0;
  }
}

.card-container--slider {
  max-width: none;
}

@media (min-width: 1400px) {
  .card-container--slider .slick-track {
    margin-left: calc((100vw - 1400px) / 2);
  }
}

.card-container--slider .card-container__inner {
  display: block;
}

.card-container--slider .card-container__item {
  max-width: 300px;
}

@media screen and (min-width: 768px) {
  .card-container--slider .card-container__item {
    max-width: calc(300px + 120 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-container--slider .card-container__item {
    max-width: 420px;
  }
}

.card-container--with-loader {
  margin-bottom: 4rem;
}

.card-container .slick-slide {
  margin-left: 0;
  margin-right: 0;
  outline: none;
}

.card-container__office-card .card-container__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.card-container__office-card .card-container__inner .card-container__item {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .card-container__office-card .card-container__inner .card-container__item {
    margin-bottom: calc(40px + 60 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-container__office-card .card-container__inner .card-container__item {
    margin-bottom: 100px;
  }
}

.card-panel {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  background: #fff;
  color: #212322;
}

@media screen and (min-width: 768px) {
  .card-panel {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-panel {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media screen and (min-width: 768px) {
  .card-panel {
    padding-top: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-bottom: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .card-panel {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.card-panel__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}

.card-panel__label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.card-panel__label-title {
  font-size: 25px;
  font-size: var(--size-5);
  font-weight: 500;
  line-height: 1.33;
}

@media screen and (min-width: 576px) {
  .card-panel__label-title {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
    font-size: var(--size-5);
  }
}

@media screen and (min-width: 1500px) {
  .card-panel__label-title {
    font-size: 40px;
    font-size: var(--size-5);
  }
}

.card-panel__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
}

.card-panel__action-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #f3f3f3;
  color: #212322;
}

.card-panel .button.is-outlined:not([disabled]) {
  color: #212322;
  border-color: #212322;
}

.card-panel .button.is-outlined:not([disabled]):hover, .card-panel .button.is-outlined:not([disabled]).is-hovered {
  border-color: #212322;
  color: #fff;
}

.card-panel .button.is-outlined:not([disabled]):focus, .card-panel .button.is-outlined:not([disabled]).is-focused {
  border-color: #212322;
  color: #212322;
}

.card-panel .button.is-outlined:not([disabled]):before {
  background-color: #212322;
}

.card-panel .button.is-outlined:not([disabled]):not(.is-animating):hover, .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-hovered {
  color: #fff;
}

@media (max-width: 767px) {
  .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line:hover, .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-line.is-hovered, .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow:hover, .card-panel .button.is-outlined:not([disabled]):not(.is-animating).is-outlined-arrow.is-hovered {
    color: #212322;
  }
}

.card-panel .button.is-outlined:not([disabled]).is-animating:before {
  border-color: #212322;
}

.get-in-touch {
  padding: 40px 0 150px;
}

@media (min-width: 768px) {
  .get-in-touch .section-intro .title, .get-in-touch .section-intro .summary__box__title {
    text-align: right;
  }
}

.get-in-touch input:focus,
.get-in-touch select:focus {
  outline: none !important;
}

.get-in-touch__form-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.get-in-touch__progress, .get-in-touch__alert, .get-in-touch__form-buttons {
  margin-left: 40px;
}

.get-in-touch__form-inner {
  width: 100%;
}

@media (min-width: 768px) {
  .get-in-touch__form-inner {
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
}

.get-in-touch__q {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.get-in-touch__q input,
.get-in-touch__q select {
  font-size: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  height: 32px;
  margin-left: 40px;
  width: calc(100% - 40px);
  padding-left: 0;
  padding-right: 0;
  background: none;
  border: none;
  color: #C9C9C9;
}

@media screen and (min-width: 768px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    font-size: calc(16px + 24 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    font-size: 40px;
  }
}

@media screen and (min-width: 768px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    padding-top: calc(8px + 16 * ((100vw - 768px) / 732));
    padding-bottom: calc(8px + 16 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

@media screen and (min-width: 768px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    height: calc(32px + 56 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q input,
  .get-in-touch__q select {
    height: 88px;
  }
}

.get-in-touch__q:before {
  content: attr(data-identifier);
  height: 32px;
  line-height: 32px;
  font-size: 12px;
  position: absolute;
  width: 40px;
  padding-right: .5rem;
  text-align: right;
  color: #C9C9C9;
}

@media screen and (min-width: 768px) {
  .get-in-touch__q:before {
    height: calc(32px + 56 * ((100vw - 768px) / 732));
    line-height: calc(32px + 56 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q:before {
    height: 88px;
    line-height: 88px;
  }
}

@media screen and (min-width: 768px) {
  .get-in-touch__q:before {
    font-size: calc(12px + 8 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch__q:before {
    font-size: 20px;
  }
}

.get-in-touch .get-in-touch__progress progress {
  height: 3px;
  -webkit-appearance: none;
  display: block;
  overflow: hidden;
  padding: 0;
  width: 100%;
  color: #E51417;
  border: none;
}

@media screen and (min-width: 768px) {
  .get-in-touch .get-in-touch__progress progress {
    height: calc(3px + 1 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .get-in-touch .get-in-touch__progress progress {
    height: 4px;
  }
}

.get-in-touch .get-in-touch__progress progress::-webkit-progress-value {
  background-color: #E51417;
}

.get-in-touch .get-in-touch__progress progress::-moz-progress-bar {
  background-color: #E51417;
}

.get-in-touch .get-in-touch__progress progress::-ms-fill {
  background-color: #E51417;
}

.get-in-touch .get-in-touch__progress progress:indeterminate {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #E51417), color-stop(30%, #b3b3b3));
  background-image: linear-gradient(to right, #E51417 30%, #b3b3b3 30%);
}

.get-in-touch .get-in-touch__alert {
  color: #E51417;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.get-in-touch .get-in-touch__success {
  display: none;
  width: 70%;
  text-align: center;
  margin: 80px auto 0;
}

.get-in-touch .get-in-touch__success .title, .get-in-touch .get-in-touch__success .summary__box__title {
  margin-bottom: 1rem;
}

.join-the-moment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .join-the-moment {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 1400px;
  }
}

@media screen and (min-width: 992px) {
  .join-the-moment {
    width: 83.3333333333%;
  }
}

.join-the-moment__start {
  display: none;
}

.join-the-moment body,
.join-the-moment button:focus,
.join-the-moment input:focus,
.join-the-moment select:focus,
.join-the-moment textarea:focus {
  outline-style: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.join-the-moment__share-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media screen and (max-width: 767px) {
  .join-the-moment__share-buttons {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .join-the-moment__share-buttons a {
    margin: 0 auto;
  }
}

.join-the-moment__wrap-left {
  margin-top: 16px;
  padding-right: 0;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .join-the-moment__wrap-left {
    margin-top: calc(16px + 32 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .join-the-moment__wrap-left {
    margin-top: 48px;
  }
}

@media screen and (min-width: 768px) {
  .join-the-moment__wrap-left {
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .join-the-moment__wrap-left {
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .join-the-moment__wrap-left {
    padding-right: 50px;
  }
}

@media screen and (max-width: 767px) {
  .join-the-moment__wrap-left .join-the-moment__share-buttons {
    display: none !important;
  }
}

.join-the-moment--completed .join-the-moment__wrap-left {
  margin-top: 0 !important;
}

.join-the-moment__wrap-right {
  position: relative;
  max-width: 300px !important;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .join-the-moment__wrap-right {
    margin-left: 20px;
    max-width: 360px !important;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .join-the-moment__wrap-right {
    margin-left: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 768px) and (min-width: 1500px) {
  .join-the-moment__wrap-right {
    margin-left: 50px;
  }
}

.join-the-moment__wrap-bottom {
  text-align: center;
}

.join-the-moment__wrap-bottom .join-the-moment__share-buttons {
  margin-left: 1rem;
  margin-right: 1rem;
}

@media screen and (min-width: 768px) {
  .join-the-moment__wrap-bottom .join-the-moment__share-buttons {
    display: none !important;
  }
}

.join-the-moment__title {
  font-size: 30px;
  font-size: var(--size-4);
  line-height: 1.1;
  margin-bottom: 1rem;
}

@media screen and (min-width: 576px) {
  .join-the-moment__title {
    font-size: calc(30px + 30 * ((100vw - 576px) / 924));
    font-size: var(--size-4);
  }
}

@media screen and (min-width: 1500px) {
  .join-the-moment__title {
    font-size: 60px;
    font-size: var(--size-4);
  }
}

.join-the-moment__desc {
  font-size: 16px;
  font-size: var(--size-7);
}

@media screen and (min-width: 576px) {
  .join-the-moment__desc {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .join-the-moment__desc {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.join-the-moment__share-buttons {
  display: none;
}

.join-the-moment__share-buttons .button {
  margin-top: 1rem;
  margin-right: 1rem;
}

.join-the-moment__img {
  width: 300px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  margin: auto;
  padding-bottom: 100%;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.join-the-moment__canvas-txt, .join-the-moment__canvas-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.join-the-moment__canvas-combined {
  display: none;
}

.join-the-moment__start {
  padding: 15px 0;
  line-height: 1.3;
  margin: auto;
  border: 1px solid #ddd;
  width: 350px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
  z-index: 0;
}

.join-the-moment__wrap-edit {
  display: none;
  overflow: hidden;
  margin: auto;
}

.join-the-moment__edit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  height: 40px;
  line-height: 40px;
  color: red;
  text-align: center;
}

.join-the-moment__form {
  display: none;
  text-align: center;
}

.join-the-moment__input {
  font-size: 16px;
  font-size: var(--size-7);
  width: 100%;
  padding: 20px;
  border: 1px solid #ddd;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top: none;
}

@media screen and (min-width: 576px) {
  .join-the-moment__input {
    font-size: calc(16px + 4 * ((100vw - 576px) / 924));
    font-size: var(--size-7);
  }
}

@media screen and (min-width: 1500px) {
  .join-the-moment__input {
    font-size: 20px;
    font-size: var(--size-7);
  }
}

.join-the-moment__submit {
  margin: 10px auto 0;
}

.join-the-moment__start:hover {
  color: red;
}

.join-the-moment__file {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  bottom: 0;
  opacity: 0;
  cursor: pointer;
}

.join-the-moment .input-footnote {
  margin-top: 10px;
  margin-bottom: 15px;
}

.showcase-related__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .showcase-related__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.showcase-related__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.case-gallery__inner {
  position: relative;
  height: 100vh;
}

.case-gallery__images, .case-gallery__infos {
  position: absolute;
  margin-top: 1px;
  top: 50%;
  right: 0;
  left: 0;
  min-width: 300px;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@media (min-width: 768px) {
  .case-gallery__images, .case-gallery__infos {
    margin-top: 52px;
  }
}

.case-gallery__images {
  margin-left: auto;
  margin-right: auto;
}

.case-gallery__infos {
  text-align: center;
}

.case-gallery__images-track {
  position: relative;
  width: 100%;
  padding-bottom: 116.666666667%;
  overflow: hidden;
}

.case-gallery__images-track:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.case-gallery__image {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  will-change: transform;
  z-index: 0;
}

.case-gallery__image.prev {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

.case-gallery__image.next {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}

.case-gallery__image.current {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
}

.case-gallery__info {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
  will-change: transform, opacity;
  z-index: 0;
  color: currentColor;
  text-shadow: 0 0 16px rgba(0, 0, 0, 0.3);
}

.case-gallery__info:hover {
  color: currentColor;
}

.case-gallery__info.prev {
  -webkit-transform: translate3d(-10%, 0, 0);
          transform: translate3d(-10%, 0, 0);
}

.case-gallery__info.next {
  -webkit-transform: translate3d(10%, 0, 0);
          transform: translate3d(10%, 0, 0);
}

.case-gallery__info.current {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
  z-index: 1;
}

.case-gallery__controls {
  right: 20px;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  right: 0;
  left: 0;
  width: 100px;
  height: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media screen and (min-width: 768px) {
  .case-gallery__controls {
    right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .case-gallery__controls {
    right: 50px;
  }
}

@media (min-width: 768px) {
  .case-gallery__controls {
    left: auto;
    width: auto;
    margin-top: 0 !important;
    margin-left: 0;
    margin-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: auto;
    height: 100px;
  }
}

.case-gallery__btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 1000px;
  color: #F0F0F0;
  font-size: 2rem;
  text-align: center;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.case-gallery__btn:hover {
  color: #212322;
  opacity: 0.7;
}

.case-gallery__btn.disabled {
  opacity: 0.3;
  color: inherit;
  cursor: default;
}

.gheader {
  position: fixed;
  top: 0;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  z-index: 1000;
  background-color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: background-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

@media (min-width: 768px) {
  .gheader {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media (max-width: 880px) {
  .has-announcement .gheader {
    padding-top: 90px;
  }
  .has-announcement .gheader .gheader__announcement {
    background: #eee553 !important;
    position: absolute;
    top: -76px;
    left: -24px;
    right: -24px;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .has-announcement .gheader {
    padding-top: 96px;
  }
  .has-announcement .gheader .gheader__announcement {
    top: -96px;
  }
}

.gheader .ddb-logo-svg {
  width: 60px;
  height: 30px;
}

.gheader .ddb-logo-svg .clr-main, .gheader .ddb-logo-svg .clr-alt {
  fill: #fff;
}

@media (min-width: 768px) {
  .gheader .ddb-logo-svg {
    width: 90px;
    height: 45px;
  }
}

.gheader__brand a, .gheader__brand svg {
  display: block;
}

.gheader__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.gheader__item a {
  width: 40px;
  padding: 10px;
  line-height: 1;
  text-align: center;
  color: #fff;
}

.gheader__item a.gheader__item__burger {
  padding-right: 0;
  width: 28px;
}

.gheader__item > :first-child {
  margin-right: 0px;
}

@media screen and (min-width: 768px) {
  .gheader__item > :first-child {
    margin-right: calc(0px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__item > :first-child {
    margin-right: 30px;
  }
}

.gheader__item__burger > div {
  width: 16px;
  height: 17px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  pointer-events: none;
}

.gheader__item__burger > div span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 3px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.gheader__item__burger > div span:nth-child(1) {
  top: 0;
}

.gheader__item__burger > div span:nth-child(2), .gheader__item__burger > div span:nth-child(3) {
  top: 7px;
  width: 75%;
  left: 25%;
  right: 0;
}

.gheader__item__burger > div span:nth-child(4) {
  top: 14px;
  width: 50%;
  left: 50%;
  right: 0;
}

.is-scrolled .gheader__item__burger > div span {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.gheader__announcement {
  font-weight: 500;
  background: center center no-repeat;
  background-size: contain;
  color: black;
  padding: 10px;
}

.gheader__announcement a {
  color: black;
}

.gheader__item__search {
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}

.gheader__item__search > div span:before {
  content: "";
}

.gheader__item__search > div span:nth-child(2) {
  display: none;
}

.is-scrolled .gheader__item__search {
  text-shadow: none;
}

.gheader__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.gheader__navbar {
  position: fixed;
  display: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  overflow: auto;
  z-index: 1000;
}

.gheader__navbar .social-links {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-top: 2rem;
  margin-bottom: 2rem;
  z-index: 0;
}

@media (min-width: 768px) {
  .gheader__navbar .social-links {
    margin-bottom: 0;
  }
}

.gheader__navbar .social-links a {
  color: #C9C9C9;
}

.gheader__navbar .social-links a:hover {
  color: #fff;
}

.gheader__navbar-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
}

.gheader__navbar-nav {
  position: relative;
  z-index: 1;
}

.gheader__navbar-nav .menu-item {
  font-size: 30px;
  margin-bottom: 1rem;
  font-size: 1.5625rem;
  font-weight: 600;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

@media screen and (min-width: 576px) {
  .gheader__navbar-nav .menu-item {
    font-size: calc(30px + 30 * ((100vw - 576px) / 924));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__navbar-nav .menu-item {
    font-size: 60px;
  }
}

@media (min-width: 768px) {
  .gheader__navbar-nav .menu-item {
    width: 42%;
    margin-bottom: 0;
  }
}

.gheader__navbar-nav .menu-item:hover > a {
  color: #fff !important;
}

.gheader__navbar-nav .menu-item a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #C9C9C9;
}

.gheader__navbar-nav .current-menu-parent > a,
.gheader__navbar-nav .current-menu-item > a,
.gheader__navbar-nav .current_page_item > a {
  color: #fff;
}

@media (min-width: 768px) {
  .gheader__navbar-nav:hover li.current-menu-parent > a {
    color: #C9C9C9;
  }
  .gheader__navbar-nav:hover li.current-menu-parent > a:after {
    content: unset;
  }
  .gheader__navbar-nav:hover li.current-menu-parent .sub-menu {
    display: none;
  }
  .gheader__navbar-nav:hover li.current-menu-parent:hover > a {
    color: #fff;
  }
  .gheader__navbar-nav:hover li.current-menu-parent:hover .sub-menu {
    display: block;
  }
}

@media (min-width: 768px) {
  .gheader__navbar-nav > .menu-item-has-children.current-menu-parent > a:after,
  .gheader__navbar-nav > .menu-item-has-children:hover > a:after {
    content: "";
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    top: 0;
    right: 0;
    width: 10vw;
    height: 50%;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  .gheader__navbar-nav > .menu-item-has-children.current-menu-parent > a + .sub-menu,
  .gheader__navbar-nav > .menu-item-has-children:hover > a + .sub-menu {
    position: absolute;
    top: 0;
    left: 40%;
    width: 60%;
    min-height: 100%;
    padding-left: 6vw;
  }
  .gheader__navbar-nav > .menu-item-has-children.current-menu-parent > a + .sub-menu .menu-item,
  .gheader__navbar-nav > .menu-item-has-children:hover > a + .sub-menu .menu-item {
    display: block;
    width: auto;
  }
  .gheader__navbar-nav > .menu-item-has-children:hover > a:after {
    content: "" !important;
  }
}

.gheader__navbar-nav .sub-menu .menu-item {
  font-size: 25px;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 400;
}

@media screen and (min-width: 576px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    font-size: calc(25px + 15 * ((100vw - 576px) / 924));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    font-size: 40px;
  }
}

@media screen and (min-width: 576px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    line-height: calc(54px + 54 * ((100vw - 576px) / 924));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    line-height: 108px;
  }
}

@media (min-width: 768px) {
  .gheader__navbar-nav .sub-menu .menu-item {
    display: none;
  }
}

.gheader__navbar-nav .sub-menu .menu-item a:after {
  content: unset;
}

.gheader__navbar-inner {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .gheader__navbar-inner {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .gheader__navbar-inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 767px) {
  .gheader__navbar-inner {
    margin-left: 0;
    margin-right: 0;
  }
}

.gheader__navbar__menu, .gheader__navbar__search {
  display: none;
}

.gheader--light .ddb-logo-svg .clr-main {
  fill: #212322;
}

.gheader--light .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

.gheader--light .gheader__item a {
  color: #212322;
}

.gheader--light .gheader__item__burger > div > span {
  background: #212322;
}

.gheader.is-scrolled {
  background-color: white;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.gheader.is-scrolled .ddb-logo-svg .clr-main {
  fill: #212322;
}

.gheader.is-scrolled .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

.gheader.is-scrolled .ddb-logo-svg .name-short {
  opacity: 1;
}

.gheader.is-scrolled .ddb-logo-svg .name-long {
  opacity: 0;
}

.gheader.is-scrolled .gheader__item a {
  color: #212322;
}

.gheader.is-scrolled .gheader__item__burger > div > span {
  background: #212322;
}

html.navbar-active .gheader__item a {
  color: #fff !important;
}

html.navbar-active .gheader .ddb-logo-svg {
  -webkit-transition: none;
  transition: none;
}

html.navbar-active .gheader .ddb-logo-svg .clr-main, html.navbar-active .gheader .ddb-logo-svg .clr-alt {
  fill: #fff;
}

html.navbar-active .gheader__navbar {
  display: block;
}

@media (min-width: 768px) {
  html.navbar-active .gheader__navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

html.navbar-active .gheader__navbar:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.95)), color-stop(90%, rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.01)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.1) 90%, rgba(0, 0, 0, 0.01) 100%);
  -webkit-transition: opacity 1s .2s ease-in;
  transition: opacity 1s .2s ease-in;
  opacity: 0;
  z-index: 2;
}

@media (min-width: 768px) {
  html.navbar-active .gheader__navbar:before {
    height: 150px;
  }
}

html.navbar-active.navbar-in .gheader__navbar:before {
  opacity: 1;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

html.navbar-active.navbar-in .gheader__navbar-backdrop {
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}

@media (min-width: 768px) {
  html.navbar-active.navbar-menu .gheader__navbar-inner {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}

html.navbar-active.navbar-search .gheader__navbar-inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

@media (min-width: 768px) {
  html.navbar-active.navbar-search .gheader__navbar-inner {
    margin-top: 150px;
  }
}

html.navbar-active .gheader__brand {
  position: relative;
  z-index: 1001;
}

html.navbar-active.navbar-search .gheader__item__search,
html.navbar-active.navbar-menu .gheader__item__burger {
  position: absolute;
  right: 0;
  margin-right: 0;
  z-index: 1001;
}

html.navbar-active.navbar-search .gheader__item__burger {
  display: none;
}

html.navbar-active.navbar-search .gheader__item__search {
  color: #fff;
}

html.navbar-active.navbar-search .gheader__item__search > div {
  width: 16px;
  height: 17px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform .5s ease-in-out;
  transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
  pointer-events: none;
}

html.navbar-active.navbar-search .gheader__item__search > div span {
  background: white;
  width: 100%;
  left: 0;
  right: 0;
  top: 7px;
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 3px;
  opacity: 1;
  left: 0;
}

html.navbar-active.navbar-search .gheader__item__search > div span:before {
  content: unset;
}

html.navbar-active.navbar-search .gheader__item__search > div span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

html.navbar-active.navbar-search .gheader__item__search > div span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

html.navbar-active.navbar-menu .gheader__item__search {
  display: none;
}

html.navbar-active .gheader--light .gheader__item__burger > div > span,
html.navbar-active .gheader.is-scrolled .gheader__item__burger > div > span {
  background: #fff;
}

html.navbar-active.navbar-menu .gheader__navbar__menu {
  display: block;
}

html.navbar-active.navbar-search .gheader__navbar__search {
  display: block;
}

html.navbar-in .gheader__item__burger > div {
  pointer-events: none;
}

html.navbar-in .gheader__item__burger > div span {
  background: #fff;
}

html.navbar-in .gheader__item__burger > div span:nth-child(1), html.navbar-in .gheader__item__burger > div span:nth-child(4) {
  top: 50%;
  width: 0%;
  left: 50%;
}

html.navbar-in .gheader__item__burger > div span:nth-child(2), html.navbar-in .gheader__item__burger > div span:nth-child(3) {
  width: 100%;
  left: 0;
  right: 0;
}

html.navbar-in .gheader__item__burger > div span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

html.navbar-in .gheader__item__burger > div span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

html.navbar-in .gheader__item__search {
  color: #fff;
}

html.navbar-in .gheader__item__search > div {
  width: 16px;
  height: 17px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform .5s ease-in-out;
  transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
  pointer-events: none;
}

html.navbar-in .gheader__item__search > div span {
  background: white;
  width: 100%;
  left: 0;
  right: 0;
  top: 7px;
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 3px;
  opacity: 1;
  left: 0;
}

html.navbar-in .gheader__item__search > div span:before {
  content: unset;
}

html.navbar-in .gheader__item__search > div span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

html.navbar-in .gheader__item__search > div span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

body.creative .gheader .ddb-logo-svg .clr-main,
body.diversity .gheader .ddb-logo-svg .clr-main,
body.news .gheader .ddb-logo-svg .clr-main {
  fill: #212322;
}

body.creative .gheader .ddb-logo-svg .clr-alt,
body.diversity .gheader .ddb-logo-svg .clr-alt,
body.news .gheader .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

body.creative .gheader .gheader__item a,
body.diversity .gheader .gheader__item a,
body.news .gheader .gheader__item a {
  color: #212322;
}

body.creative .gheader .gheader__item__burger > div > span,
body.diversity .gheader .gheader__item__burger > div > span,
body.news .gheader .gheader__item__burger > div > span {
  background: #212322;
}

body.creative .gheader .gheader__item__search, body.creative .gheader .gheader__item__burger > div > span,
body.diversity .gheader .gheader__item__search,
body.diversity .gheader .gheader__item__burger > div > span,
body.news .gheader .gheader__item__search,
body.news .gheader .gheader__item__burger > div > span {
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

body.offices .gheader .ddb-logo-svg .clr-main,
body.careers .gheader .ddb-logo-svg .clr-main,
body.careers-intro .gheader .ddb-logo-svg .clr-main {
  fill: #212322;
}

body.offices .gheader .ddb-logo-svg .clr-alt,
body.careers .gheader .ddb-logo-svg .clr-alt,
body.careers-intro .gheader .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

body.offices .gheader .gheader__item a,
body.careers .gheader .gheader__item a,
body.careers-intro .gheader .gheader__item a {
  color: white;
}

body.offices .gheader .gheader__item__burger > div > span,
body.careers .gheader .gheader__item__burger > div > span,
body.careers-intro .gheader .gheader__item__burger > div > span {
  background: white;
}

body.creative-with-hero .gheader .ddb-logo-svg .clr-main, body.creative-with-hero .gheader .ddb-logo-svg .clr-alt {
  fill: #fff;
}

body.creative-with-hero .gheader .gheader__item a {
  color: white;
}

body.creative-with-hero .gheader .gheader__item__burger > div > span {
  background: white;
}

body.creative .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.careers .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.news .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.diversity .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.offices .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.careers-intro .gheader.is-scrolled .ddb-logo-svg .clr-main,
body.creative-with-hero .gheader.is-scrolled .ddb-logo-svg .clr-main {
  fill: #212322;
}

body.creative .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.careers .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.news .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.diversity .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.offices .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.careers-intro .gheader.is-scrolled .ddb-logo-svg .clr-alt,
body.creative-with-hero .gheader.is-scrolled .ddb-logo-svg .clr-alt {
  fill: #ffc500;
}

body.creative .gheader.is-scrolled .gheader__item a,
body.careers .gheader.is-scrolled .gheader__item a,
body.news .gheader.is-scrolled .gheader__item a,
body.diversity .gheader.is-scrolled .gheader__item a,
body.offices .gheader.is-scrolled .gheader__item a,
body.careers-intro .gheader.is-scrolled .gheader__item a,
body.creative-with-hero .gheader.is-scrolled .gheader__item a {
  color: #212322;
}

body.creative .gheader.is-scrolled .gheader__item__burger > div > span,
body.careers .gheader.is-scrolled .gheader__item__burger > div > span,
body.news .gheader.is-scrolled .gheader__item__burger > div > span,
body.diversity .gheader.is-scrolled .gheader__item__burger > div > span,
body.offices .gheader.is-scrolled .gheader__item__burger > div > span,
body.careers-intro .gheader.is-scrolled .gheader__item__burger > div > span,
body.creative-with-hero .gheader.is-scrolled .gheader__item__burger > div > span {
  background: #212322;
}

body.creative .gheader.is-scrolled .gheader__item__search, body.creative .gheader.is-scrolled .gheader__item__burger > div > span,
body.careers .gheader.is-scrolled .gheader__item__search,
body.careers .gheader.is-scrolled .gheader__item__burger > div > span,
body.news .gheader.is-scrolled .gheader__item__search,
body.news .gheader.is-scrolled .gheader__item__burger > div > span,
body.diversity .gheader.is-scrolled .gheader__item__search,
body.diversity .gheader.is-scrolled .gheader__item__burger > div > span,
body.offices .gheader.is-scrolled .gheader__item__search,
body.offices .gheader.is-scrolled .gheader__item__burger > div > span,
body.careers-intro .gheader.is-scrolled .gheader__item__search,
body.careers-intro .gheader.is-scrolled .gheader__item__burger > div > span,
body.creative-with-hero .gheader.is-scrolled .gheader__item__search,
body.creative-with-hero .gheader.is-scrolled .gheader__item__burger > div > span {
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

html.navbar-active body.creative .gheader .ddb-logo-svg .clr-main, html.navbar-active body.creative .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.diversity .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.diversity .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.careers .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.careers .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.news .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.news .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.offices .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.offices .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.careers-intro .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.careers-intro .gheader .ddb-logo-svg .clr-alt,
html.navbar-active body.creative-with-hero .gheader .ddb-logo-svg .clr-main,
html.navbar-active body.creative-with-hero .gheader .ddb-logo-svg .clr-alt {
  fill: #fff;
}

html.navbar-active body.creative .gheader .gheader__item a,
html.navbar-active body.diversity .gheader .gheader__item a,
html.navbar-active body.careers .gheader .gheader__item a,
html.navbar-active body.news .gheader .gheader__item a,
html.navbar-active body.offices .gheader .gheader__item a,
html.navbar-active body.careers-intro .gheader .gheader__item a,
html.navbar-active body.creative-with-hero .gheader .gheader__item a {
  color: white;
}

html.navbar-active body.creative .gheader .gheader__item__burger > div > span,
html.navbar-active body.diversity .gheader .gheader__item__burger > div > span,
html.navbar-active body.careers .gheader .gheader__item__burger > div > span,
html.navbar-active body.news .gheader .gheader__item__burger > div > span,
html.navbar-active body.offices .gheader .gheader__item__burger > div > span,
html.navbar-active body.careers-intro .gheader .gheader__item__burger > div > span,
html.navbar-active body.creative-with-hero .gheader .gheader__item__burger > div > span {
  background: white;
}

.gheader__item__search, .gheader__item__burger {
  cursor: pointer;
  display: block;
}

.gheader__item__search *, .gheader__item__burger * {
  pointer-events: all !important;
}

.gfooter {
  position: relative;
  font-size: 0.875rem;
  color: #212322;
  background-color: #fff;
  overflow: hidden;
  line-height: 1.6em;
  /* Menu */
}

.gfooter a {
  text-decoration: none;
  color: #000;
}

.gfooter a:visited {
  color: #000;
}

.gfooter a:hover {
  color: #E51417;
}

.gfooter__top {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #f3f3f3;
}

@media screen and (min-width: 768px) {
  .gfooter__top {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .gfooter__top {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .gfooter__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.gfooter__bottom {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #f3f3f3;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .gfooter__bottom {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .gfooter__bottom {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 768px) {
  .gfooter__bottom {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
  }
}

.gfooter__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (min-width: 768px) {
  .gfooter__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 84%;
            flex: 0 0 84%;
  }
}

@media (max-width: 768px) {
  .gfooter__content .address__block--override .address__addr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .gfooter__content .address__block--override .address__addr p:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666%;
            flex: 0 0 66.66666%;
  }
  .gfooter__content .address__block--override .address__addr p:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
  }
  .gfooter__content + .social-links {
    padding-top: 1rem;
  }
}

.gfooter .social-links {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14%;
          flex: 0 0 14%;
}

@media (max-width: 768px) {
  .gfooter .social-links {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 768px) {
  .gfooter__text-title {
    font-weight: 500;
    margin-bottom: 1.875rem;
  }
}

.gfooter__menu {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
}

.gfooter__address {
  margin-bottom: 20px;
  color: #000;
}

.gfooter__address .address__block--override .address__addr p {
  margin-bottom: 1.65em;
}

@media (min-width: 768px) {
  .gfooter__address {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    margin: 0;
  }
}

@media (min-width: 768px) {
  .gfooter__legal {
    text-align: center;
  }
}

.gfooter__legal .menu-item {
  display: inline-block;
  padding: 0 2em 1em;
}

@media (max-width: 768px) {
  .gfooter__bottom .gfooter__legal ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .gfooter__bottom .gfooter__legal ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-left: 0;
    padding-right: 0;
  }
  .gfooter__bottom .gfooter__legal ul li:nth-child(2n) {
    text-align: right;
  }
  .gfooter__bottom .gfooter__copyright {
    margin-top: -2.2rem;
    text-align: right;
  }
}

.gfooter .footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 20px;
}

.gfooter .footer-menu .menu-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.3333333333%;
          flex: 0 1 33.3333333333%;
}

.gfooter .footer-menu .menu-item a {
  text-decoration: none;
  color: #000;
  font-weight: 500;
}

.gfooter .footer-menu .menu-item a:visited {
  color: #000;
}

.gfooter .footer-menu .menu-item a:hover {
  color: #E51417;
}

.gfooter .footer-menu .menu-item .sub-menu .menu-item a {
  font-weight: 400;
}

.tabs-container--centered .tabs ul {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

@media screen and (min-width: 768px) {
  .tabs-container--centered .tabs ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 768px) {
  .tabs-container--centered .tab-content-description {
    text-align: center;
  }
}

.search-container {
  margin-top: -50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0;
  padding-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .search-container {
    margin-top: calc(-50px + -105 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .search-container {
    margin-top: -155px;
  }
}

@media screen and (min-width: 767px) {
  .search-container {
    padding-bottom: 0;
  }
}

.search-container .search {
  width: 33.3333333333%;
  min-width: 343px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 991px) {
  .search-container .search {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .search-container .search {
    width: 100%;
    min-width: 0;
  }
}

.search-container .search .dropdown-content-wraper {
  width: 100%;
}

.search-container .address address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
}

@media screen and (min-width: 576px) {
  .search-container .address address {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 500px;
  }
}

.search-container .address__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.search-container .address__block.address__block--override p {
  margin-bottom: 0.75em;
}

@media screen and (min-width: 576px) {
  .search-container .address__addr {
    margin-bottom: 0;
  }
}

.search-container .address__tel, .search-container .address__fax {
  white-space: nowrap;
}

@media screen and (max-width: 575px) {
  .search-container .address .address__block:nth-child(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .search-container .address .address__tel + .address__fax:before {
    content: "|";
    padding-left: .5rem;
    padding-right: .5rem;
  }
}

.section--bg-white .address address {
  color: #212322;
}

.filters-containers {
  padding-top: 40px;
  padding-bottom: 40px;
}

.dropdown-filter-wraper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 20px;
}

.dropdown-filter-wraper .dropdown.dropdown-filter {
  position: relative;
  width: 33.3333333333%;
}

@media (min-width: 768px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    width: 33.3333333333%;
  }
}

@media (max-width: 767px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter {
    width: 100%;
    padding-top: 0;
  }
}

.dropdown-filter-wraper .dropdown.dropdown-filter:first-child .dropdown-content-wraper .dropdown-content {
  overflow: hidden;
}

@media (max-width: 767px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter:not(:first-child) {
    margin-top: 20px;
  }
}

.dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-filter-container {
  width: 100%;
}

.dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper {
  min-width: calc(100% - calc(20px + 30 * ((100vw - 768px) / 732)) * 2);
}

@media (max-width: 991px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper {
    min-width: calc(100% - calc(20px + 30 * ((100vw - 768px) / 732)) * 2);
  }
}

@media (max-width: 767px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper {
    min-width: calc(100% - 40px);
  }
}

@media (min-width: 1400px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper {
    min-width: calc(100% - 100px);
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .dropdown-filter-wraper .dropdown.dropdown-filter .dropdown-content-wraper .dropdown-content .option {
    max-width: 160px;
  }
}

.newsreel {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .newsreel {
    padding-left: calc(20px + 30 * ((100vw - 768px) / 732));
    padding-right: calc(20px + 30 * ((100vw - 768px) / 732));
  }
}

@media screen and (min-width: 1500px) {
  .newsreel {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.newsreel__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.newsreel__story {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

@media screen and (max-width: 1024px) {
  .newsreel__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

@media screen and (max-width: 620px) {
  .newsreel__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.newsreel__story .card {
  margin: 12px;
  background: white;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 24px);
          flex: 0 0 calc(100% - 24px);
}

.newsreel__image {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.newsreel .card__content {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.newsreel .card__content header {
  margin-top: 0;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 1em;
}

.newsreel__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  position: absolute;
  z-index: 2;
  top: 50%;
  margin-top: -48px;
  left: 36px;
  right: 36px;
}

@media screen and (max-width: 1000px) {
  .newsreel__navigation {
    left: 24px;
    right: 24px;
  }
}

@media screen and (max-width: 620px) {
  .newsreel__navigation {
    left: 12px;
    right: 12px;
  }
}

.newsreel .button.is-circle {
  background: #212322;
  color: #ffc500;
  width: 3rem;
  height: 3rem;
  font-weight: bold;
  pointer-events: all;
}

.newsreel__cta {
  text-align: center;
  margin-top: calc( 5rem / 2);
}

.newsreel header a {
  color: #212322;
  text-decoration: none;
}

.newsreel--mini .newsreel__story, .newsreel--thumbs .newsreel__story {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}

@media screen and (max-width: 1024px) {
  .newsreel--mini .newsreel__story, .newsreel--thumbs .newsreel__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
  }
}

@media screen and (max-width: 620px) {
  .newsreel--mini .newsreel__story, .newsreel--thumbs .newsreel__story {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

@media screen and (min-width: 1500px) {
  .newsreel--mini .card.card--news .card__content, .newsreel--thumbs .card.card--news .card__content {
    padding-top: 20px;
  }
}

.newsreel--mini .card.card--news .card__content header, .newsreel--thumbs .card.card--news .card__content header {
  margin-bottom: 0;
}

.newsreel--mini .card.card--news .card__content header a, .newsreel--thumbs .card.card--news .card__content header a {
  margin-top: 0;
}

.newsreel--mini .card.card--news .card__content .data__cta, .newsreel--thumbs .card.card--news .card__content .data__cta {
  display: none;
}

.newsreel--mini .newsreel__image, .newsreel--thumbs .newsreel__image {
  padding-top: 56.4%;
}

.bio-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: calc( -1 * ( 96px / 2 ));
  margin-right: calc( -1 * ( 96px / 2 ));
  width: calc( 100% + 96px) !important;
}

.bio-grid .bio-grid__inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  position: relative;
}

.bio-grid .bio-grid__inner:after {
  content: none;
  position: absolute;
  top: calc( 100% - ( 96px / 2 ));
  right: calc( -1 * ( 96px / 2 ));
  bottom: calc( -100% + ( 96px / 2 ));
  width: 96px;
  background: white;
  z-index: 2;
}

.bio-grid .bio-grid__inner .bio-grid__bio {
  background: #ffc500;
  position: absolute;
  top: 0;
  bottom: -100%;
  left: calc( 100% - ( 96px / 2 ));
  right: -200%;
  opacity: 0;
  -webkit-transition: all 225ms ease-in-out;
  transition: all 225ms ease-in-out;
  overflow: scroll;
  pointer-events: none;
  border: solid white;
  border-width: calc( 96px / 2);
  padding-left: 96px;
  padding-top: 96px;
  padding-bottom: 96px;
}

.bio-grid .bio-grid__inner .bio-grid__bio .bio-grid__name, .bio-grid .bio-grid__inner .bio-grid__bio .bio-grid__text, .bio-grid .bio-grid__inner .bio-grid__bio .bio-grid__role {
  margin: 0 auto;
  max-width: calc( 100% - ( 1.5 * 96px ));
}

.bio-grid .bio-grid__inner .bio-grid__bio::-webkit-scrollbar {
  width: 0px;
  opacity: 0.0;
}

.bio-grid .bio-grid__inner .bio-grid__text {
  margin-top: 3vw;
}

.bio-grid .bio-grid__inner .bio-grid__text p {
  margin-bottom: 1em;
}

.bio-grid .bio-grid__inner .bio-grid__portrait {
  position: relative;
  background: center center no-repeat;
  background-size: contain;
  cursor: pointer;
  border: solid white;
  border-width: calc( 96px / 2);
}

.bio-grid .bio-grid__inner .bio-grid__portrait img {
  display: block;
  -webkit-transition: all 125ms ease-in-out;
  transition: all 125ms ease-in-out;
  opacity: 1.0;
}

.bio-grid .bio-grid__inner:hover img, .bio-grid .bio-grid__inner:focus img {
  opacity: 0;
}

.bio-grid .bio-grid__inner:focus {
  outline: none;
}

.bio-grid .bio-grid__inner:focus .bio-grid__portrait {
  outline: 2px solid #212322;
  outline-offset: -20px;
}

.bio-grid .bio-grid__inner--active img {
  opacity: 0;
}

.bio-grid .bio-grid__inner--active .bio-grid__bio {
  opacity: 1.0;
  z-index: 2;
  pointer-events: all;
}

.bio-grid .bio-grid__inner--active:before, .bio-grid .bio-grid__inner--active:after {
  content: "" !important;
}

.bio-grid .bio-grid__inner:first-child .bio-grid__bio, .bio-grid .bio-grid__inner:nth-child(3n + 1) .bio-grid__bio {
  border-left: 0;
}

.bio-grid .bio-grid__inner:first-child.bio-grid__inner--last-row .bio-grid__bio, .bio-grid .bio-grid__inner:nth-child(3n + 1).bio-grid__inner--last-row .bio-grid__bio {
  top: -100%;
  bottom: 0;
}

.bio-grid .bio-grid__inner:first-child.bio-grid__inner--last-row .bio-grid__bio:after, .bio-grid .bio-grid__inner:nth-child(3n + 1).bio-grid__inner--last-row .bio-grid__bio:after {
  top: 0;
  bottom: calc( 50% - ( 96px / 2 ));
}

.bio-grid .bio-grid__inner:first-child.bio-grid__inner--last-row:after, .bio-grid .bio-grid__inner:nth-child(3n + 1).bio-grid__inner--last-row:after {
  top: -100%;
  bottom: calc( 100% - ( 96px / 2 ));
}

.bio-grid .bio-grid__inner:nth-child(3n + 2) .bio-grid__bio {
  border-top: 0;
  top: calc( 100% - ( 96px / 2 ));
  bottom: -200%;
  left: 0;
  right: -100%;
  padding: calc( 1.5 * 96px) 0;
}

.bio-grid .bio-grid__inner:nth-child(3n + 2):after {
  top: auto;
  left: calc( 100% - ( 96px / 2 ));
  right: calc( -100% + ( 96px / 2 ));
  bottom: calc( -1 * ( 96px / 2 ));
  width: auto;
  height: 96px;
}

.bio-grid .bio-grid__inner:nth-child(3n + 2).bio-grid__inner--last-row .bio-grid__bio {
  top: calc( -200% + ( 96px / 2 ));
  bottom: calc( 100% - ( 96px / 2 ));
  border-top: calc( 96px / 2);
  border-bottom: 0;
  padding-top: 96px;
}

.bio-grid .bio-grid__inner:nth-child(3n + 2).bio-grid__inner--last-row:after {
  top: calc( -1 * ( 96px / 2 ));
}

.bio-grid .bio-grid__inner:nth-child(3n) .bio-grid__bio {
  left: -200%;
  right: calc( 100% - ( 96px / 2 ));
  border-right: 0;
  padding-left: 0;
  padding-right: 96px;
  padding-top: 96px;
  padding-bottom: 96px;
}

.bio-grid .bio-grid__inner:nth-child(3n):after {
  right: auto;
  left: calc( -1 * ( 96px / 2 ));
}

.bio-grid .bio-grid__inner:nth-child(3n).bio-grid__inner--last-row .bio-grid__bio {
  top: -100%;
  bottom: 0;
}

.bio-grid .bio-grid__inner:nth-child(3n).bio-grid__inner--last-row .bio-grid__bio:after {
  top: 0;
  bottom: calc( 50% - ( 96px / 2 ));
}

.bio-grid .bio-grid__inner:nth-child(3n).bio-grid__inner--last-row:after {
  top: -100%;
  bottom: calc( 100% - ( 96px / 2 ));
}

@media (max-width: 767px) {
  .bio-grid .bio-grid__inner .bio-grid__portrait {
    border-width: calc( 16px / 2);
  }
  .bio-grid .bio-grid__inner .bio-grid__bio {
    border-width: calc( 16px / 2);
    border-top: 0;
    top: calc( 100% - 16px) !important;
    bottom: -200% !important;
    left: 0 !important;
    right: -200% !important;
    padding-left: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .bio-grid .bio-grid__inner .bio-grid__bio .bio-grid__name, .bio-grid .bio-grid__inner .bio-grid__bio .bio-grid__text, .bio-grid .bio-grid__inner .bio-grid__bio .bio-grid__role {
    margin: 0 auto;
    max-width: calc( 100% - ( 1.5 * 16px ));
  }
  .bio-grid .bio-grid__inner:after {
    width: auto;
    height: 16px;
    left: calc( 100% - ( 16px / 2 ));
    right: calc( -200% + ( 16px / 2 ));
  }
  .bio-grid .bio-grid__inner:nth-child(3n + 2) .bio-grid__bio {
    left: -100% !important;
    right: -100% !important;
  }
  .bio-grid .bio-grid__inner:nth-child(3n + 2):before, .bio-grid .bio-grid__inner:nth-child(3n + 2):after {
    top: calc( 100% - 16px);
  }
  .bio-grid .bio-grid__inner:nth-child(3n + 2):before {
    content: none;
    background: white;
    height: 16px;
    position: absolute;
    z-index: 3;
    left: calc( -100% + ( 16px / 2 ));
    right: calc( 100% - ( 16px / 2 ));
  }
  .bio-grid .bio-grid__inner:nth-child(3n + 2):after {
    left: calc( 100% - ( 16px / 2 ));
    right: calc( -100% + ( 16px / 2 ));
    height: 16px;
    width: auto;
  }
  .bio-grid .bio-grid__inner:nth-child(3n) .bio-grid__bio {
    left: -200% !important;
    right: 0 !important;
  }
  .bio-grid .bio-grid__inner:nth-child(3n):after {
    right: calc( 100% - ( 16px / 2 ));
    left: calc( -200% + ( 16px / 2 ));
  }
  .bio-grid .bio-grid__inner.bio-grid__inner--last-row .bio-grid__bio {
    border-top: calc( 16px / 2);
    border-bottom: 0;
    top: calc( -200% + ( 16px / 2 )) !important;
    bottom: calc( 100% - ( 16px / 2 )) !important;
  }
  .bio-grid .bio-grid__inner.bio-grid__inner--last-row:after {
    top: calc( -1 * ( 16px / 2 ));
  }
  .bio-grid .bio-grid__inner.bio-grid__inner--last-row:nth-child(3n + 2):before {
    top: calc( -1 * ( 16px / 2 ));
    bottom: calc( 100% - ( 16px / 2 ));
  }
}

.bio-grid__anchor {
  position: absolute;
  top: -100px;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #19F;
          box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX2ljb25zLnNjc3MiLCJtaXhpbnMvX2NvbXBvbmVudC5zY3NzIiwibWl4aW5zL19mbHVpZC1zaXplLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJtaXhpbnMvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2FuaW1hdGlvbnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9taXhpbnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL3V0aWxpdGllcy9jb250cm9scy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2luaXRpYWwtdmFyaWFibGVzLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9ncmlkL2NvbHVtbnMuc2FzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9idWxtYS9zYXNzL2VsZW1lbnRzL2ltYWdlLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYnVsbWEvc2Fzcy9lbGVtZW50cy9wcm9ncmVzcy5zYXNzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zcmMvY29tcG9uZW50cy9jb3JlL2NvcmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL2Rpc3QvdmlkZW8tanMuY3NzIiwiY29tcG9uZW50cy9fYXRvbS5hY2NvcmRpb24tY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS5hY2NvcmRpb24taGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmFkZHJlc3Mtb2ZmaWNlLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmJ1dHRvbi5zY3NzIiwibWl4aW5zL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2F0b20uYnV0dG9uLWJhY2suc2NzcyIsImNvbXBvbmVudHMvX2F0b20uY2FyZWVyLW9mZmljZXMtZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvX2F0b20uZGRiLWxvZ28uc2NzcyIsImNvbXBvbmVudHMvX2F0b20uZGl2ZXJzaXR5LXBhZ2UtZGVjb3JhdG9yLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmltYWdlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmltYWdlLWNvdmVyLnNjc3MiLCJjb21wb25lbnRzL19hdG9tLmxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2F0b20uc3Bpbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS50YWItaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS50aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fYXRvbS52aWRlby1wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX2F0b20udmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLmFnZW5jeS5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuYnV0dG9uLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5jYXJkLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5kcm9wZG93bi1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLmltYWdlLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLm1hc3RoZWFkLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5tYXN0aGVhZC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUubWFzdGhlYWQtcGxheWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLm1hc3RoZWFkLXN0YXRpYy5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUubW9kYWwuc2NzcyIsIm1peGlucy9fYW5pbWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5wYWdlLWludHJvLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5xdW90ZS1hdXRob3Iuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnNlY3Rpb24tdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnNlY3Rpb24taW50cm8uc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnNob3djYXNlLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5zaG93Y2FzZS1ib3guc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnNpdGUtc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnNvY2lhbC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc3Vic2VjdGlvbi1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUuc3VtbWFyeS5zY3NzIiwiY29tcG9uZW50cy9fbW9sZWN1bGUudGFiLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnRhYnMuc2NzcyIsImNvbXBvbmVudHMvX21vbGVjdWxlLnRleHQtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS50ZXh0LWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS50aXRsZS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL19tb2xlY3VsZS5wb3J0cmFpdC1xdW90ZS1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5hZ2VuY2llcy5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20uYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5jYXJkLWNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20uY2FyZC1wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20uZ2V0LWluLXRvdWNoLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5qb2luLXRoZS1tb21lbnQuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLnNob3djYXNlLXJlbGF0ZWQuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLnNob3djYXNlLWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLnNpdGUtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5zaXRlLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20udGFicy5zY3NzIiwiY29tcG9uZW50cy9fb3JnYW5pc20ub2ZmaWNlLXBhZ2Utc2VhcmNoLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLm9mZmljZS1wYWdlLWZpbHRlci1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX29yZ2FuaXNtLm5ld3NyZWVsLnNjc3MiLCJjb21wb25lbnRzL19vcmdhbmlzbS5iaW8tZ3JpZC5zY3NzIiwidmVuZG9yL19mbGlja2l0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ29CakI7RUFDRSx1QkFBc0M7RUFDdEMsd0NBQW9FO0VBQ3BFLCtPQU9pQjtFQUNqQixvQkFBbUI7RUFDbkIsbUJBQWtCO0NEekJuQjs7QUM0QkQ7O0VBQ0UsZ0ZBQWdGO0VBQ2hGLGtDQUFpRDtFQUNqRCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFFZCx1Q0FBdUM7RUFDdkMsb0NBQW1DO0VBQ25DLG1DQUFrQztDQUNuQzs7QUNoREQ7RUM4RUksaUJBQWM7RUFBZCxvQkFBYztFRC9EaEIsbUJBQWtCO0NBZW5COztBQ21EQztFRGpGRjtJQ21GTSxzREFBNEk7SUFBNUkseURBQTRJO0dEckRqSjtDRktBOztBR29EQztFRHZGRjtJQ3lGTSxrQkNrSDZCO0lEbEg3QixxQkNrSDZCO0dGN0tsQztDRllBOztBRW5DQztFQ3VFRSxpQkFBYztFQUFkLG9CQUFjO0NEakVmOztBQ29FRDtFRDFFQTtJQzRFSSxzREFBNEk7SUFBNUkseURBQTRJO0dEdEUvSTtDRnlDRjs7QUdpQ0M7RURoRkE7SUNrRkksaUJEOUUwQjtJQzhFMUIsb0JEOUUwQjtHQUU3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QUF2Qix3QkFBdUI7RzVCZzZKeEI7RTRCNzVKRDtJQUNFLGtDQUF5QjtZQUF6QiwwQkFBeUI7RzVCKzVKMUI7Q0FDRjs7QTZCbDhKRDtFQUNFLGdCQUFlO0NBK0NoQjs7QUFoREQ7RTFCc0VJLGtCQUFjO0MwQjdEZjs7QTFCZ0VEO0UwQnpFRjtJMUIyRU0sdURBQTRJO0cwQmxFL0k7QzdCdThKRjs7QUdqNEpDO0UwQi9FRjtJMUJpRk0sa0JBcEZpQjtHMEJZcEI7QzdCNjhKRjs7QTZCdDlKRDtFMUJzRUksWUFBYztFMEJwRGQsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsU0FBUTtFQUNSLG9CekJtRG1CO0V5QmxEbkIscUJBQW9CO0NBQ3JCOztBMUJpREQ7RTBCekVGO0kxQjJFTSxnREFBNEk7RzBCbkQvSTtDN0I4OEpGOztBR3Y1SkM7RTBCL0VGO0kxQmlGTSxZMEJsRUc7R0FTTjtDN0JvOUpGOztBNkI1K0pEO0UxQnNFSSxZQUFjO0MwQnJDYjs7QTFCd0NIO0UwQnpFRjtJMUIyRU0saURBQTRJO0cwQjFDN0k7QzdCcTlKSjs7QUd2NkpDO0UwQi9FRjtJMUJpRk0sYTBCbkY4QjtHQW1DL0I7QzdCMjlKSjs7QTZCNS9KRDtFMUJzRUksZ0JBQWM7RTBCNUJkLFdBQVU7RUFDVixpQnpCeUZlO0V5QnhGZixlekJ5Q2M7RXlCeENkLGlCQUFnQjtFQUNoQixjQUFhO0NBQ2Q7O0ExQjBCRDtFMEJ6RUY7STFCMkVNLHFEQUE0STtHMEI1Qi9JO0M3QjQ5SkY7O0FHNTdKQztFMEIvRUY7STFCaUZNLGdCQXBGaUI7RzBCa0RwQjtDN0JrK0pGOztBOEJ6aEtEO0VBRUksa0JBQWlCO0VBQ2pCLGVBQWM7RTNCMkVkLG9CQUFjO0MyQmpEZjs7QTNCb0REO0UyQmpGRjtJM0JtRk0seURBQTRJO0cyQnREL0k7QzlCd2dLRjs7QUc5OEpDO0UyQnZGRjtJM0J5Rk0sb0JBcEZpQjtHMkJ3QnBCO0M5QjhnS0Y7O0E4QjNpS0Q7RUFZTSxlQUFjO0VBQ2Qsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsbUJBQWtC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QXJDLHNDQUFxQztJQUNyQyxnQkFBZTtJQUNmLGFBQVk7R0FDYjtDbkN1eEtSOztBbUN4MUtEO0VBc0VNLHFCQWpGc0I7RWhDOEV4QixrQkFBYztDZ0NjYjs7QUFUQztFQXhFTjtJQXlFUSxtQi9CMkcwQjtJK0IxRzFCLG9CL0IwRzBCO0crQm5HN0I7Q25DbXhLSjs7QUc5eEtDO0VnQ3RFRjtJaEN3RU0sdURBQTRJO0dnQ1M3STtDbkN5eEtKOztBRzl4S0M7RWdDNUVGO0loQzhFTSxrQkFwRmlCO0dnQ3VGbEI7Q25DK3hLSjs7QW1DaDNLRDtFaENZRSxnQkFBVztFQUdULHlCQUEwQztFZ0MwRXhDLGlCQUFnQjtDQUNqQjs7QWhDeEVIO0VnQ2xCRjtJaENtQkksb0RBQStJO0lBRTdJLHlCQUEwQztHZ0NxRTNDO0NuQ215S0o7O0FHcDJLQztFZ0N6QkY7SWhDMEJJLGdCQWhDbUI7SUFrQ2pCLHlCQUEwQztHZ0M4RDNDO0NuQzB5S0o7O0FtQ3A0S0Q7RWhDbUVJLG1CQUFjO0VBQWQsb0JBQWM7Q2dDaUNiOztBaEM5Qkg7RWdDdEVGO0loQ3dFTSx3REFBNEk7SUFBNUkseURBQTRJO0dnQzRCN0k7Q25DNHlLSjs7QUdwMEtDO0VnQzVFRjtJaEM4RU0sbUJnQ29CcUI7SWhDcEJyQixvQmdDb0JxQjtHQUV0QjtDbkNtektKOztBbUN2NUtEO0VoQ21FSSxrQkFBYztFQUFkLHFCQUFjO0NnQ2tEYjs7QWhDL0NIO0VnQ3RFRjtJaEN3RU0sdURBQTRJO0lBQTVJLDBEQUE0STtHZ0M2QzdJO0NuQzh5S0o7O0FHdjFLQztFZ0M1RUY7SWhDOEVNLGtCQXBGaUI7SUFvRmpCLHFCQXBGaUI7R2dDMkhsQjtDbkNxektKOztBbUMxNktEO0VoQ1lFLGdCQUFXO0VBR1QseUJBQTBDO0VBb0QxQyxpQkFBYztDZ0NpRFg7O0FoQ2xHTDtFZ0NsQkY7SWhDbUJJLG9EQUErSTtJQUU3SSx5QkFBMEM7R2dDK0Z6QztDbkNtMEtOOztBRzk1S0M7RWdDekJGO0loQzBCSSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7R2dDd0Z6QztDbkMwMEtO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QWtCO0N1Q2dEbkI7O0F6Q0FDO0V5Q2xFRjtJekNvRU0sd0RBQTRJO0lBQTVJLHlEQUE0STtHeUNGako7QzVDMG9OQTs7QUdwb05DO0V5Q3hFRjtJekMwRU0sbUJFN0RpQjtJRjZEakIsb0JFN0RpQjtHdUNxRHRCO0M1Q2lwTkE7O0E0Q2h0TkM7RUFIRjtJekMrREksa0JBQWM7R3lDR2pCO0M1Q3VwTkE7O0FHdnBOQztFeUNsRUY7SXpDb0VNLHdEQUE0STtHeUNGako7QzVDNnBOQTs7QUd2cE5DO0V5Q3hFRjtJekMwRU0sbUJBcEZpQjtHeUM0RXRCO0M1Q21xTkE7O0E0Q3B0Tkc7RUFERjtJQUVJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0dBRXRCO0M1Q3V0TkY7O0E0Q3J0TkM7RUFDRSxjQUFhO0NBV2Q7O0FBVEM7RUFIRjtJQUlJLGVBQWM7SUFDZCxvQkFBYTtRQUFiLGtCQUFhO1lBQWIsY0FBYTtHQU9oQjtDNUNvdE5GOztBNEN4dE5HO0VBQ0UsbUJBQWtCO0VBQ2xCLCtCQUErQjtDQUNoQzs7QUFHSDtFekMwQkUsb0JBQWM7Q3lDRWY7O0F6Q0NEO0V5QzdCQTtJekMrQkkseURBQTRJO0d5Q0gvSTtDNUNxc05GOztBRzlyTkM7RXlDbkNBO0l6Q3FDSSxvQkFwRmlCO0d5QzJFcEI7QzVDMnNORjs7QTRDL3RORztFQVJGO0lBU0ksb0JBQWE7UUFBYixrQkFBYTtZQUFiLGNBQWE7SUFDYixpQkFBZ0I7SXpDZ0JsQixtQkFBYztJQUFkLG9CQUFjO0lBQWQsaUJBQWM7R3lDRWY7QzVDcXRORjs7QUdwdE5DO0V5QzdCQTtJekMrQkksd0RBQTRJO0lBQTVJLHlEQUE0STtHeUNIL0k7QzVDNHRORjs7QUdydE5DO0V5Q25DQTtJekNxQ0ksbUJBcEZpQjtJQW9GakIsb0JBcEZpQjtHeUMyRXBCO0M1Q211TkY7O0FHbHVOQztFeUM3QkE7SXpDK0JJLHNEQUE0STtHeUNIL0k7QzVDeXVORjs7QUdsdU5DO0V5Q25DQTtJekNxQ0ksa0JBcEZpQjtHeUMyRXBCO0M1Qyt1TkY7O0E0QzN3TkU7RUEwQkcsZ0JBQWU7Q0FDaEI7O0FDM0VIO0UxQzBFRSxtQkFBYztFQUFkLG9CQUFjO0VFL0NoQixrQkRUMEI7RUNVMUIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFRjZDaEIsa0JBQWM7RUFBZCxxQkFBYztDMEN6QmY7O0ExQzRCRDtFMEM3RUE7STFDK0VJLHdEQUE0STtJQUE1SSx5REFBNEk7RzBDOUIvSTtDN0MreE5GOztBRzd2TkM7RTBDbkZBO0kxQ3FGSSxtQkU3RGlCO0lGNkRqQixvQkU3RGlCO0d3Q3lCcEI7QzdDc3lORjs7QUcxd05DO0UwQzdFQTtJMUMrRUksdURBQTRJO0lBQTVJLDBEQUE0STtHMEM5Qi9JO0M3QzZ5TkY7O0FHM3dOQztFMENuRkE7STFDcUZJLGtCQXBGaUI7SUFvRmpCLHFCQXBGaUI7RzBDZ0RwQjtDN0Nvek5GOztBNkNyMk5FO0VBVUcscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsc0JBQXlCO01BQXpCLG1CQUF5QjtVQUF6QiwwQkFBeUI7RTFDTTdCLGdCQUFXO0VBR1QseUJBQTBDO0UwQ0x4QyxrQkFBaUI7Q0FTbEI7O0ExQ0RIO0UwQ3pCQztJMUMwQkMsb0RBQStJO0lBRTdJLHlCQUEwQztHMENGM0M7QzdDNDFOSjs7QUd0MU5DO0UwQ2hDQztJMUNpQ0MsZ0JBaENtQjtJQWtDakIseUJBQTBDO0cwQ1QzQztDN0NtMk5KOztBNkM3M05FO0VBb0JLLFlBQVc7RUFDWCxZQUFXO0VBQ1gsK0JBQThCO0VBQzlCLFlBQVc7RUFDWCxtQkFBa0I7Q0FDbkI7O0FBekJKO0UxQ21CRCxnQkFBVztFQUdULHlCQUEwQztDMEMwQnpDOztBMUN2Qkg7RTBDekJDO0kxQzBCQyxxREFBK0k7SUFFN0kseUJBQTBDO0cwQ29CM0M7QzdDaTJOSjs7QUdqM05DO0UwQ2hDQztJMUNpQ0MsZ0JBaENtQjtJQWtDakIseUJBQTBDO0cwQ2EzQztDN0N3Mk5KOztBNkN6M05LO0VBL0JIO0lBZ0NLLHNCQUF3QjtJQUN4QixrQkFBaUI7SUFDakIsbUJBQWtCO0dBY3JCO0M3Q2czTko7O0E2Q2g2TkU7RUFzQ0ssbUJBQWtCO0NBU25COztBQS9DSjtFQXlDTyxhQUFhO0NBQ2Q7O0FBMUNOO0VBNkNPLGFBQWE7Q0FDZDs7QUM3Q1Q7RTNDeUVJLGtCQUFjO0MyQ25EakI7O0EzQ3NEQztFMkM1RUY7STNDOEVNLHVEQUE0STtHMkN4RGpKO0M5Qys1TkE7O0FHbjJOQztFMkNsRkY7STNDb0ZNLGtCMkN4RjBCO0dBMEIvQjtDOUNxNk5BOztBOEMzN05EO0VBUUksb0JBQXdGO0NBS3pGOztBQUhDO0VBVko7SUFXTSxpQkFiMEI7R0FlN0I7QzlDdzdORjs7QThDdDdOQztFM0MwREUsaUJBQWM7QzJDcERmOztBM0N1REQ7RTJDN0RBO0kzQytESSxzREFBNEk7RzJDekQvSTtDOUMwN05GOztBRzczTkM7RTJDbkVBO0kzQ3FFSSxpQkFwRmlCO0cyQ3FCcEI7QzlDZzhORjs7QStDdjlORDtFNUMyRUksbUJBQWM7RUFBZCxvQkFBYztFRS9DaEIsa0JEVDBCO0VDVTFCLGtCQUFpQjtFQUNqQixtQkFBa0I7QzBDb0JuQjs7QTVDNEJDO0U0QzlFRjtJNUNnRk0sd0RBQTRJO0lBQTVJLHlEQUE0STtHNEM5QmpKO0MvQ283TkE7O0FHbDVOQztFNENwRkY7STVDc0ZNLG1CRTdEaUI7SUY2RGpCLG9CRTdEaUI7RzBDeUJ0QjtDL0MyN05BOztBK0MxK05DO0U1Q3dFRSxtQkFBYztFQUFkLG9CQUFjO0VBQWQsaUJBQWM7RUFBZCxvQkFBYztDNEN4RGY7O0E1QzJERDtFNEMzRUE7STVDNkVJLHlEQUE0STtJQUE1SSwwREFBNEk7RzRDN0QvSTtDL0N3K05GOztBR3Y2TkM7RTRDakZBO0k1Q21GSSxtQjRDL0VvQjtJNUMrRXBCLG9CNEMvRW9CO0dBWXZCO0MvQysrTkY7O0FHcDdOQztFNEMzRUE7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QUdJO0lBQ0UsWWhCdURLO0dnQnRETjtDcEJzcVBSOztBb0JocVBHO0VBQ0UsbUJoQitDUztDZ0I5Q1Y7O0E4QnNHSDtFL0NoRUUsb0JBQWM7RUFBZCxvQkFBYztFK0N1RWQscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDQUt4Qjs7QS9DMUVEO0UrQzZEQTtJL0MzREkseURBQTRJO0lBQTVJLHlEQUE0STtHK0N3RS9JO0NsRDZqUEY7O0FHam9QQztFK0N1REE7SS9DckRJLG9CK0N5RHFCO0kvQ3pEckIsb0IrQ3lEcUI7R0FTeEI7Q2xEb2tQRjs7QWtEdmtQRztFQVZGO0lBV0ksV0FBc0I7R0FFekI7Q2xEMGtQRjs7QWtEeGtQQztFL0MvRUUsYUFBYztFQUFkLGNBQWM7RStDb0ZkLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FDbkI7O0EvQ25GRDtFK0M0RUE7SS9DMUVJLGtEQUE0STtJQUE1SSxtREFBNEk7RytDaUYvSTtDbEQra1BGOztBRzVwUEM7RStDc0VBO0kvQ3BFSSxhK0N1RVk7SS9DdkVaLGMrQ3VFWTtHQUlmO0NsRHNsUEY7O0FrRHBsUEM7RUFDRSxvQkFBTztNQUFQLFlBQU87VUFBUCxRQUFPO0VBQ1AsWTlDbEZXO0M4Q3VGWjs7QUFQQTtFQUtHLG9CQUFtQjtDQUNwQjs7QUFHSDtFL0N4SkEsZ0JBQVc7RUFHVCx5QkFBMEM7RStDd0oxQyxlQUFjO0NBQ2Y7O0EvQ3RKRDtFK0NrSkE7SS9DakpFLG9EQUErSTtJQUU3SSx5QkFBMEM7RytDbUo3QztDbEQ2bFBGOztBRzV1UEM7RStDMklBO0kvQzFJRSxnQkFoQ21CO0lBa0NqQix5QkFBMEM7RytDNEk3QztDbERvbVBGOztBa0RsbVBDO0UvQzlKQSxnQkFBVztFQUdULHlCQUEwQztFK0M2SjFDLGtCOUNqQjhCO0M4Q2tCL0I7O0EvQzNKRDtFK0N3SkE7SS9DdkpFLHFEQUErSTtJQUU3SSx5QkFBMEM7RytDd0o3QztDbEQ0bVBGOztBR2h3UEM7RStDaUpBO0kvQ2hKRSxnQkFo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QkFBYztFQUFkLGlCQUFjO0VBQWQsb0JBQWM7RWtEbEJkLGlCQUFnQjtDQVNqQjs7QWxEeENEO0VrRGFBO0lsRFpFLHFEQUErSTtJQUU3SSx5QkFBMEM7R2tEcUM3QztDckRtNlBGOztBR3A4UEM7RWtETUE7SWxETEUsZ0JBaENtQjtJQWtDakIseUJBQTBDO0drRDhCN0M7Q3JEMDZQRjs7QUc5NVBDO0VrRHZDQTtJbER5Q0ksd0RBQTRJO0lBQTVJLHlEQUE0STtHa0RkL0k7Q3JEaTdQRjs7QUcvNVBDO0VrRDdDQTtJbEQrQ0ksbUJBcEZpQjtJQW9GakIsb0JBcEZpQjtHa0RnRXBCO0NyRHc3UEY7O0FHNTZQQztFa0R2Q0E7SWxEeUNJLHNEQUE0STtHa0RkL0k7Q3JEODdQRjs7QUc1NlBDO0VrRDdDQTtJbEQrQ0ksa0JBcEZpQjtHa0RnRXBCO0NyRG84UEY7O0FHeDdQQztFa0R2Q0E7SWxEeUNJLHlEQUE0STtHa0RkL0k7Q3JEMDhQRjs7QUd4N1BDO0VrRDdDQTtJbEQrQ0ksb0JBcEZpQjtHa0RnRXBCO0NyRGc5UEY7O0FxRHY5UEc7RUFwQkY7SUFxQkksb0JBQWE7UUFBYixrQkFBYTtZQUFiLGNBQWE7R0FNaEI7Q3JEczlQRjs7QXFEai9QRTtFQXlCRyxnQkFBZTtDQUNoQjs7QUFHSDtFbERPRSxtQkFBYztFQUFkLG9CQUFjO0VBQWQscUJBQWM7RWtETWQsbUJqRDJHOEI7RWlEMUc5QixtQkFBOEI7RUFDOUIsb0JBQStCO0NBeURoQzs7QWxEOUREO0VrRFZBO0lsRFlJLHdEQUE0STtJQUE1SSx5REFBNEk7R2tENEQvSTtDckRnNlBGOztBR3g5UEM7RWtEaEJBO0lsRGtCSSxtQkFwRmlCO0lBb0ZqQixvQkFwRmlCO0drRDBJcEI7Q3JEdTZQRjs7QUdyK1BDO0VrRFZBO0lsRFlJLDJEQUE0STtHa0Q0RC9JO0NyRDY2UEY7O0FHcitQQztFa0RoQkE7SWxEa0JJLHNCQXBGaUI7R2tEMElwQjtDckRtN1BGOztBcUQxK1BHO0VBakJGO0lBa0JJLGVBQWM7SUFDZCxvQkFBYTtRQUFiLGtCQUFhO1lBQWIsY0FB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QWQsbUJBQWM7WUFBZCxlQUFjO0dBQ2Y7RUFoRUg7SUFrRUksa0JBQWlCO0dBQ2xCO0MzRDg5Uk47O0E0RHppU0Q7RXpEeUVJLGlCQUFjO0N5RHhDZjs7QXpEMkNEO0V5RDVFRjtJekQ4RU0sc0RBQTRJO0d5RDdDL0k7QzVEa2hTRjs7QUdqK1JDO0V5RGxGRjtJekRvRk0sa0J5RHRGNkI7R0FtQ2hDO0M1RHdoU0Y7O0E0RHpqU0Q7RUFTTSxjQUFhO0NBQ2Q7O0FBVkw7RXpEeUVJLGtCQUFjO0VBQWQsa0JBQWM7RUFBZCxtQkFBYztFeURoRFYsWUFBVztFQUNYLDhCeEQyRFU7Q3dEdERYOztBekQ2Q0w7RXlENUVGO0l6RDhFTSx1REFBNEk7R3lEL0MzSTtDNUQ0aVNOOztBR3ovUkM7RXlEbEZGO0l6RG9GTSxtQnlEdEY2QjtHQWlDNUI7QzVEa2pTTjs7QUdyZ1NDO0V5RDVFRjtJekQ4RU0sdURBQTRJO0lBQTVJLHdEQUE0STtHeUQvQzNJO0M1RHlqU047O0FHdGdTQztFeURsRkY7SXpEb0ZNLGtCeUQ5RHVCO0l6RDhEdkIsbUJ5RDlEdUI7R0FTdEI7QzVEZ2tTTjs7QTREbmtTTztFQTVCUjtJQTZCVSxjQUFhO0dBRWhCO0M1RHNrU047O0E2RHhtU0Q7RUFFSSxjQUFhO0NBQ2Q7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULGlCQUFnQjtFbEJQZCxzQ2tCSmtDO0VsQklsQyw4QmtCSmtDO0NBYXJDOztBbEJMRztFa0JBSjtJbEJDTSx5QkFBZ0I7SUFBaEIsaUJBQWdCO0drQklyQjtDN0Q4bVNBOztBOEQzblNEO0UzRDhFSSxtQkFBYztFQUFkLG9CQUFjO0VFL0NoQixrQkRUMEI7RUNVMUIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDeUQ4Rm5COztBM0Q5Q0M7RTJEakZGO0kzRG1GTSx3REFBNEk7SUFBNUkseURBQTRJO0cyRDRDako7QzlEMmdTQTs7QUdualNDO0UyRHZGRjtJM0R5Rk0sbUJFN0RpQjtJRjZEakIsb0JFN0RpQjtHeURtR3RCO0M5RGtoU0E7O0E4RDlvU0M7RUFHRSxxQkFBYTtF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QUFtQztFQUNuQyxhQUFZO0VBQ1osWUFBVztDQUNaOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsY0FBYTtFQUNiLG1DQUEwQjtVQUExQiwyQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxhQUFZO0NBQ2I7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osYUFBWTtFQUNaLG1FQUFtRTtFQUNuRSxxQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQscUNBQXFDO0FBRXJDO0VBQ0UsU0FBUTtFQUNSLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQzVCOztBQUVEO0VBQXNDLFdBQVU7Q0FBSTs7QUFDcEQ7RUFBa0MsWUFBVztDQUFJOztBQUNqRCxtQkFBbUI7QUFDbkI7RUFDRSxXQUFVO0VBQ1YsWUFBVztDQUNaOztBQUNEO0VBQ0UsWUFBVztFQUNYLFdBQVU7Q0FDWDs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsU0FBUTtFQUNSLFdBQVU7RUFDVixZQUFXO0NBQ1o7O0FBRUQseUJBQXlCO0FBRXpCO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxjQUFhO0VBQ2IsV0FBVTtFQUNWLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGVBQWM7Q0FDZjs7QUFFRDtFQUFvQyxlQUFjO0NBQUk7O0FBRXREO0VBQ0Usc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsV0FBVTtDQUNYIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9za2RqdnlcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/c2tkanZ5I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj9za2RqdnlcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj9za2RqdnlcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/c2tkanZ5I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyX19pY29uIGksIC5nbmF2LWJhY2ssIC5tYXN0aGVhZC1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQsIC5naGVhZGVyX19pdGVtX19zZWFyY2ggPiBkaXYge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY29tcG9uZW50IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQwcHggKyA2MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKyA2MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQtLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY29tcG9uZW50LS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC0tbm8tcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50LS1pcy1wYWRkZWQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcG9uZW50LS1pcy1wYWRkZWQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyA2MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb21wb25lbnQtLWlzLXBhZGRlZCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXJfX2lubmVyLCAuZ2Zvb3Rlcl9fYm90dG9tIC5jb2x1bW5zLCAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyX19pbm5lciwgLmdmb290ZXJfX2JvdHRvbSAuY29sdW1ucywgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yMHB4ICsgLTMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMjBweCArIC0zMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyX19pbm5lciwgLmdmb290ZXJfX2JvdHRvbSAuY29sdW1ucywgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbi5hZ2VuY3lfX2NvbXBldGVuY2llcywgLmFnZW5jeV9faW5mbywgLnNob3djYXNlLWJveF9fdGl0bGUsIC50ZXh0LWJhbm5lcl9fY29udGVudCwgLmNhcmQtY29udGFpbmVyX19pdGVtLCAuZ2V0LWluLXRvdWNoX19mb3JtLWlubmVyLCAuZ2Zvb3Rlcl9fYm90dG9tIC5jb2x1bW4sIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY3lfX2NvbXBldGVuY2llcywgLmFnZW5jeV9faW5mbywgLnNob3djYXNlLWJveF9fdGl0bGUsIC50ZXh0LWJhbm5lcl9fY29udGVudCwgLmNhcmQtY29udGFpbmVyX19pdGVtLCAuZ2V0LWluLXRvdWNoX19mb3JtLWlubmVyLCAuZ2Zvb3Rlcl9fYm90dG9tIC5jb2x1bW4sIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5hZ2VuY3lfX2NvbXBldGVuY2llcywgLmFnZW5jeV9faW5mbywgLnNob3djYXNlLWJveF9fdGl0bGUsIC50ZXh0LWJhbm5lcl9fY29udGVudCwgLmNhcmQtY29udGFpbmVyX19pdGVtLCAuZ2V0LWluLXRvdWNoX19mb3JtLWlubmVyLCAuZ2Zvb3Rlcl9fYm90dG9tIC5jb2x1bW4sIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbi5idXR0b24ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wcm9ncmVzczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uaW1hZ2UuaXMtc3F1YXJlIGltZyxcbi5pbWFnZS5pcy1zcXVhcmUgLmhhcy1yYXRpbywgLmltYWdlLmlzLTFieTEgaW1nLFxuLmltYWdlLmlzLTFieTEgLmhhcy1yYXRpbywgLmltYWdlLmlzLTVieTQgaW1nLFxuLmltYWdlLmlzLTVieTQgLmhhcy1yYXRpbywgLmltYWdlLmlzLTRieTMgaW1nLFxuLmltYWdlLmlzLTRieTMgLmhhcy1yYXRpbywgLmltYWdlLmlzLTNieTIgaW1nLFxuLmltYWdlLmlzLTNieTIgLmhhcy1yYXRpbywgLmltYWdlLmlzLTVieTMgaW1nLFxuLmltYWdlLmlzLTVieTMgLmhhcy1yYXRpbywgLmltYWdlLmlzLTE2Ynk5IGltZyxcbi5pbWFnZS5pcy0xNmJ5OSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMmJ5MSBpbWcsXG4uaW1hZ2UuaXMtMmJ5MSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5MSBpbWcsXG4uaW1hZ2UuaXMtM2J5MSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtNGJ5NSBpbWcsXG4uaW1hZ2UuaXMtNGJ5NSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5NCBpbWcsXG4uaW1hZ2UuaXMtM2J5NCAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMmJ5MyBpbWcsXG4uaW1hZ2UuaXMtMmJ5MyAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtM2J5NSBpbWcsXG4uaW1hZ2UuaXMtM2J5NSAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtOWJ5MTYgaW1nLFxuLmltYWdlLmlzLTlieTE2IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0xYnkyIGltZyxcbi5pbWFnZS5pcy0xYnkyIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0xYnkzIGltZyxcbi5pbWFnZS5pcy0xYnkzIC5oYXMtcmF0aW8ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmJ1dHRvbiB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDMuMjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NWVtIC0gMXB4KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNjI1ZW0gLSAxcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNjI1ZW0gLSAxcHgpO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NWVtIC0gMXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYnV0dG9uOmZvY3VzLCAuaXMtZm9jdXNlZC5idXR0b24sIC5idXR0b246YWN0aXZlLCAuaXMtYWN0aXZlLmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idXR0b25bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b24ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtbmFycm93IHtcbiAgZmxleDogbm9uZTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1mdWxsIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLXR3by10aGlyZHMge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNjYuNjY2NiU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtaGFsZiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDMzLjMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9uZS1xdWFydGVyIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vbmUtZmlmdGgge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMjAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLXR3by1maWZ0aHMge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNDAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLXRocmVlLWZpZnRocyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtZm91ci1maWZ0aHMge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogODAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycyB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LWhhbGYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtb25lLWZpZnRoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocyB7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocyB7XG4gIG1hcmdpbi1sZWZ0OiA2MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzIHtcbiAgbWFyZ2luLWxlZnQ6IDgwJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy0xIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy0yIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTMge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy00IHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTUge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtNiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTcge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtOCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy05IHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtMTAge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2x1bW5zLmlzLW1vYmlsZSA+IC5jb2x1bW4uaXMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLTExIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbHVtbnMuaXMtbW9iaWxlID4gLmNvbHVtbi5pcy0xMiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUgPiAuY29sdW1uLmlzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLmlzLW5hcnJvdy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mdWxsLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtaGFsZi1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS10aGlyZC1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtZmlmdGgtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tZmlmdGhzLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZi1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtMS1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMi1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0zLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTMtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtNC1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTQtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy01LW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTYtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNi1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy03LW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNy1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTgtbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC04LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtOS1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC05LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLTEwLW1vYmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTAtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMS1tb2JpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTExLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMTItbW9iaWxlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW4uaXMtbmFycm93LCAuY29sdW1uLmlzLW5hcnJvdy10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mdWxsLCAuY29sdW1uLmlzLWZ1bGwtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMsIC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tdGhpcmRzLCAuY29sdW1uLmlzLXR3by10aGlyZHMtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLWhhbGYsIC5jb2x1bW4uaXMtaGFsZi10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS10aGlyZCwgLmNvbHVtbi5pcy1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLCAuY29sdW1uLmlzLW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLWZpZnRoLCAuY29sdW1uLmlzLW9uZS1maWZ0aC10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by1maWZ0aHMsIC5jb2x1bW4uaXMtdHdvLWZpZnRocy10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLWZpZnRocywgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocywgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycywgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMsIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZiwgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZi10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLCAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIsIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgsIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocywgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocy10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLCAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LWZvdXItZmlmdGhzLCAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xLCAuY29sdW1uLmlzLTEtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEsIC5jb2x1bW4uaXMtb2Zmc2V0LTEtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTIsIC5jb2x1bW4uaXMtMi10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTIsIC5jb2x1bW4uaXMtb2Zmc2V0LTItdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0zLCAuY29sdW1uLmlzLTMtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMywgLmNvbHVtbi5pcy1vZmZzZXQtMy10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy00LCAuY29sdW1uLmlzLTQtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC00LCAuY29sdW1uLmlzLW9mZnNldC00LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtNSwgLmNvbHVtbi5pcy01LXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNSwgLmNvbHVtbi5pcy1vZmZzZXQtNS10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTYsIC5jb2x1bW4uaXMtNi10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC02LCAuY29sdW1uLmlzLW9mZnNldC02LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLTcsIC5jb2x1bW4uaXMtNy10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTcsIC5jb2x1bW4uaXMtb2Zmc2V0LTctdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy04LCAuY29sdW1uLmlzLTgtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC04LCAuY29sdW1uLmlzLW9mZnNldC04LXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtOSwgLmNvbHVtbi5pcy05LXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTksIC5jb2x1bW4uaXMtb2Zmc2V0LTktdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTAsIC5jb2x1bW4uaXMtMTAtdGFibGV0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMCwgLmNvbHVtbi5pcy1vZmZzZXQtMTAtdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMSwgLmNvbHVtbi5pcy0xMS10YWJsZXQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTExLCAuY29sdW1uLmlzLW9mZnNldC0xMS10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTEyLCAuY29sdW1uLmlzLTEyLXRhYmxldCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMiwgLmNvbHVtbi5pcy1vZmZzZXQtMTItdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbi5pcy1uYXJyb3ctdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mdWxsLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtcXVhcnRlcnMtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by10aGlyZHMtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtaGFsZi10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXRoaXJkLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtZmlmdGgtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by1maWZ0aHMtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLWZpZnRocy10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZi10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtdGhpcmQtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLWZpZnRocy10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMi10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMi10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMy10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTMtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy00LXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC00LXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy01LXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC01LXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy02LXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNi10b3VjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLTctdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTctdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTgtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTgtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTktdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC05LXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtMTAtdG91Y2gge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMS10b3VjaCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTEtdG91Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTEyLXRvdWNoIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLXRvdWNoIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbi5pcy1uYXJyb3ctZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29sdW1uLmlzLWZ1bGwtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1oYWxmLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS1maWZ0aC1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tZmlmdGhzLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLWZpZnRocy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mb3VyLWZpZnRocy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1oYWxmLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1maWZ0aC1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1mb3VyLWZpZnRocy1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtMS1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEtZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0yLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMy1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMy1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtNC1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC00LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTUtZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNS1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy02LWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC02LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy03LWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTctZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtOC1kZXNrdG9wIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC04LWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTktZGVza3RvcCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTktZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLTEwLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEwLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTExLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTExLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTEyLWRlc2t0b3Age1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2x1bW4uaXMtbmFycm93LXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mdWxsLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tdGhpcmRzLXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtaGFsZi13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtdGhpcmQtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtcXVhcnRlci13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtZmlmdGgtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10aHJlZS1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZi13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC10d28tZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxuICAuY29sdW1uLmlzLTEtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMi13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0yLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTMtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTMtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLTQtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNC13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy01LXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTUtd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtNi13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNi13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2x1bW4uaXMtNy13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC03LXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTgtd2lkZXNjcmVlbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtOC13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy05LXdpZGVzY3JlZW4ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC05LXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMC13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMC13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMS13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC0xMS13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMi13aWRlc2NyZWVuIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1uLmlzLW5hcnJvdy1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmNvbHVtbi5pcy1mdWxsLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sdW1uLmlzLXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlO1xuICB9XG4gIC5jb2x1bW4uaXMtaGFsZi1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sdW1uLmlzLW9uZS10aGlyZC1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbHVtbi5pcy10d28tZmlmdGhzLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtdGhyZWUtZmlmdGhzLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by10aGlyZHMtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtaGFsZi1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtb25lLXRoaXJkLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LW9uZS1xdWFydGVyLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXR3by1maWZ0aHMtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG4gIC5jb2x1bW4uaXMtMS1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMS1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtMi1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTItZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0zLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTMtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2x1bW4uaXMtNC1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTQtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy01LWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNS1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLTYtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNi1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbHVtbi5pcy03LWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtNy1mdWxsaGQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sdW1uLmlzLTgtZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC04LWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtOS1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLW9mZnNldC05LWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sdW1uLmlzLTEwLWZ1bGxoZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy1vZmZzZXQtMTAtZnVsbGhkIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbHVtbi5pcy0xMS1mdWxsaGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTExLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2x1bW4uaXMtMTItZnVsbGhkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2x1bW4uaXMtb2Zmc2V0LTEyLWZ1bGxoZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xufVxuXG4uY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG59XG5cbi5jb2x1bW5zOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAtIDAuNzVyZW0pO1xufVxuXG4uY29sdW1ucy5pcy1jZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29sdW1ucy5pcy1nYXBsZXNzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbHVtbnMuaXMtZ2FwbGVzcyA+IC5jb2x1bW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbnMuaXMtZ2FwbGVzczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY29sdW1ucy5pcy1nYXBsZXNzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29sdW1ucy5pcy1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29sdW1ucy5pcy1tdWx0aWxpbmUge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb2x1bW5zLmlzLXZjZW50ZXJlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1uczpub3QoLmlzLWRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1ucy5pcy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlIHtcbiAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29sdW1uR2FwKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpO1xufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZSAuY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb2x1bW5HYXApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb2x1bW5HYXApO1xufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wIHtcbiAgLS1jb2x1bW5HYXA6IDByZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMC1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0wLXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTAtZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMHJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xIHtcbiAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtbW9iaWxlIHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXRvdWNoIHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMS1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXdpZGVzY3JlZW4ge1xuICAgIC0tY29sdW1uR2FwOiAwLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0xLXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTEtZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMC4yNXJlbTtcbiAgfVxufVxuXG4uY29sdW1ucy5pcy12YXJpYWJsZS5pcy0yIHtcbiAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItdGFibGV0LW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi1kZXNrdG9wLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMi13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3MnB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTItZnVsbGhkIHtcbiAgICAtLWNvbHVtbkdhcDogMC41cmVtO1xuICB9XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMge1xuICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy10YWJsZXQtb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy0zLWRlc2t0b3Atb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTMtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtMy1mdWxsaGQge1xuICAgIC0tY29sdW1uR2FwOiAwLjc1cmVtO1xuICB9XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQge1xuICAtLWNvbHVtbkdhcDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC10YWJsZXQtb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy00LWRlc2t0b3Atb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTQtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNC1mdWxsaGQge1xuICAgIC0tY29sdW1uR2FwOiAxcmVtO1xuICB9XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUge1xuICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS1tb2JpbGUge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LXRhYmxldCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS10YWJsZXQtb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4N3B4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtdG91Y2gge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LWRlc2t0b3Age1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy01LWRlc2t0b3Atb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtd2lkZXNjcmVlbiB7XG4gICAgLS1jb2x1bW5HYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQ3MXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTUtd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNS1mdWxsaGQge1xuICAgIC0tY29sdW1uR2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTYge1xuICAtLWNvbHVtbkdhcDogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi10YWJsZXQge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi10YWJsZXQtb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDg4cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi1kZXNrdG9wIHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LWRlc2t0b3Atb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NzFweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy02LXdpZGVzY3JlZW4tb25seSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcycHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNi1mdWxsaGQge1xuICAgIC0tY29sdW1uR2FwOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNyB7XG4gIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTctZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtNy13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy03LWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDEuNzVyZW07XG4gIH1cbn1cblxuLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOCB7XG4gIC0tY29sdW1uR2FwOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LW1vYmlsZSB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtdGFibGV0IHtcbiAgICAtLWNvbHVtbkdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwODdweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LXRhYmxldC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg3cHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC10b3VjaCB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtZGVza3RvcCB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlLmlzLTgtZGVza3RvcC1vbmx5IHtcbiAgICAtLWNvbHVtbkdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC13aWRlc2NyZWVuIHtcbiAgICAtLWNvbHVtbkdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDcxcHgpIHtcbiAgLmNvbHVtbnMuaXMtdmFyaWFibGUuaXMtOC13aWRlc2NyZWVuLW9ubHkge1xuICAgIC0tY29sdW1uR2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzJweCkge1xuICAuY29sdW1ucy5pcy12YXJpYWJsZS5pcy04LWZ1bGxoZCB7XG4gICAgLS1jb2x1bW5HYXA6IDJyZW07XG4gIH1cbn1cblxuLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UgaW1nLmlzLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbn1cblxuLmltYWdlLmlzLXNxdWFyZSBpbWcsXG4uaW1hZ2UuaXMtc3F1YXJlIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0xYnkxIGltZyxcbi5pbWFnZS5pcy0xYnkxIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy01Ynk0IGltZyxcbi5pbWFnZS5pcy01Ynk0IC5oYXMtcmF0aW8sIC5pbWFnZS5pcy00YnkzIGltZyxcbi5pbWFnZS5pcy00YnkzIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0zYnkyIGltZyxcbi5pbWFnZS5pcy0zYnkyIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy01YnkzIGltZyxcbi5pbWFnZS5pcy01YnkzIC5oYXMtcmF0aW8sIC5pbWFnZS5pcy0xNmJ5OSBpbWcsXG4uaW1hZ2UuaXMtMTZieTkgLmhhcy1yYXRpbywgLmltYWdlLmlzLTJieTEgaW1nLFxuLmltYWdlLmlzLTJieTEgLmhhcy1yYXRpbywgLmltYWdlLmlzLTNieTEgaW1nLFxuLmltYWdlLmlzLTNieTEgLmhhcy1yYXRpbywgLmltYWdlLmlzLTRieTUgaW1nLFxuLmltYWdlLmlzLTRieTUgLmhhcy1yYXRpbywgLmltYWdlLmlzLTNieTQgaW1nLFxuLmltYWdlLmlzLTNieTQgLmhhcy1yYXRpbywgLmltYWdlLmlzLTJieTMgaW1nLFxuLmltYWdlLmlzLTJieTMgLmhhcy1yYXRpbywgLmltYWdlLmlzLTNieTUgaW1nLFxuLmltYWdlLmlzLTNieTUgLmhhcy1yYXRpbywgLmltYWdlLmlzLTlieTE2IGltZyxcbi5pbWFnZS5pcy05YnkxNiAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMWJ5MiBpbWcsXG4uaW1hZ2UuaXMtMWJ5MiAuaGFzLXJhdGlvLCAuaW1hZ2UuaXMtMWJ5MyBpbWcsXG4uaW1hZ2UuaXMtMWJ5MyAuaGFzLXJhdGlvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlLmlzLXNxdWFyZSwgLmltYWdlLmlzLTFieTEge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmltYWdlLmlzLTVieTQge1xuICBwYWRkaW5nLXRvcDogODAlO1xufVxuXG4uaW1hZ2UuaXMtNGJ5MyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5pbWFnZS5pcy0zYnkyIHtcbiAgcGFkZGluZy10b3A6IDY2LjY2NjYlO1xufVxuXG4uaW1hZ2UuaXMtNWJ5MyB7XG4gIHBhZGRpbmctdG9wOiA2MCU7XG59XG5cbi5pbWFnZS5pcy0xNmJ5OSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5pbWFnZS5pcy0yYnkxIHtcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cblxuLmltYWdlLmlzLTNieTEge1xuICBwYWRkaW5nLXRvcDogMzMuMzMzMyU7XG59XG5cbi5pbWFnZS5pcy00Ynk1IHtcbiAgcGFkZGluZy10b3A6IDEyNSU7XG59XG5cbi5pbWFnZS5pcy0zYnk0IHtcbiAgcGFkZGluZy10b3A6IDEzMy4zMzMzJTtcbn1cblxuLmltYWdlLmlzLTJieTMge1xuICBwYWRkaW5nLXRvcDogMTUwJTtcbn1cblxuLmltYWdlLmlzLTNieTUge1xuICBwYWRkaW5nLXRvcDogMTY2LjY2NjYlO1xufVxuXG4uaW1hZ2UuaXMtOWJ5MTYge1xuICBwYWRkaW5nLXRvcDogMTc3Ljc3NzclO1xufVxuXG4uaW1hZ2UuaXMtMWJ5MiB7XG4gIHBhZGRpbmctdG9wOiAyMDAlO1xufVxuXG4uaW1hZ2UuaXMtMWJ5MyB7XG4gIHBhZGRpbmctdG9wOiAzMDAlO1xufVxuXG4uaW1hZ2UuaXMtMTZ4MTYge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uaW1hZ2UuaXMtMjR4MjQge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uaW1hZ2UuaXMtMzJ4MzIge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4uaW1hZ2UuaXMtNDh4NDgge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG4uaW1hZ2UuaXMtNjR4NjQge1xuICBoZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA2NHB4O1xufVxuXG4uaW1hZ2UuaXMtOTZ4OTYge1xuICBoZWlnaHQ6IDk2cHg7XG4gIHdpZHRoOiA5NnB4O1xufVxuXG4uaW1hZ2UuaXMtMTI4eDEyOCB7XG4gIGhlaWdodDogMTI4cHg7XG4gIHdpZHRoOiAxMjhweDtcbn1cblxuLnByb2dyZXNzIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbn1cblxuLnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbn1cblxuLnByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG59XG5cbi5wcm9ncmVzczo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wcm9ncmVzczppbmRldGVybWluYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IG1vdmVJbmRldGVybWluYXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzIxMjMyMiAzMCUsICNiM2IzYjMgMzAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwJSAxNTAlO1xufVxuXG4ucHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2dyZXNzOmluZGV0ZXJtaW5hdGU6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9ncmVzcy5pcy13aGl0ZTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcm9ncmVzcy5pcy13aGl0ZTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZ3Jlc3MuaXMtd2hpdGU6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnByb2dyZXNzLmlzLXdoaXRlOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy1ibGFjazo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5wcm9ncmVzcy5pcy1ibGFjazo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucHJvZ3Jlc3MuaXMtYmxhY2s6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnByb2dyZXNzLmlzLWJsYWNrOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy1saWdodDo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbi5wcm9ncmVzcy5pcy1saWdodDo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGlnaHQ6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cblxuLnByb2dyZXNzLmlzLWxpZ2h0OmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlc21va2UgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy1kYXJrOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbn1cblxuLnByb2dyZXNzLmlzLWRhcms6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbn1cblxuLnByb2dyZXNzLmlzLWRhcms6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbn1cblxuLnByb2dyZXNzLmlzLWRhcms6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzM2MzYzNiAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLXByaW1hcnk6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xufVxuXG4ucHJvZ3Jlc3MuaXMtcHJpbWFyeTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xufVxuXG4ucHJvZ3Jlc3MuaXMtcHJpbWFyeTo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xufVxuXG4ucHJvZ3Jlc3MuaXMtcHJpbWFyeTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjEyMzIyIDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtbGluazo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE0MTc7XG59XG5cbi5wcm9ncmVzcy5pcy1saW5rOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE0MTc7XG59XG5cbi5wcm9ncmVzcy5pcy1saW5rOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE0MTc7XG59XG5cbi5wcm9ncmVzcy5pcy1saW5rOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFNTE0MTcgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy1pbmZvOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWNlZTtcbn1cblxuLnByb2dyZXNzLmlzLWluZm86Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWNlZTtcbn1cblxuLnByb2dyZXNzLmlzLWluZm86Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWNlZTtcbn1cblxuLnByb2dyZXNzLmlzLWluZm86aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzIwOWNlZSAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLnByb2dyZXNzLmlzLXN1Y2Nlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNkMTYwO1xufVxuXG4ucHJvZ3Jlc3MuaXMtc3VjY2Vzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNkMTYwO1xufVxuXG4ucHJvZ3Jlc3MuaXMtc3VjY2Vzczo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNkMTYwO1xufVxuXG4ucHJvZ3Jlc3MuaXMtc3VjY2VzczppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjNkMTYwIDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtd2FybmluZzo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkNTc7XG59XG5cbi5wcm9ncmVzcy5pcy13YXJuaW5nOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkNTc7XG59XG5cbi5wcm9ncmVzcy5pcy13YXJuaW5nOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkNTc7XG59XG5cbi5wcm9ncmVzcy5pcy13YXJuaW5nOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmRkNTcgMzAlLCAjYjNiM2IzIDMwJSk7XG59XG5cbi5wcm9ncmVzcy5pcy1kYW5nZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxNDE3O1xufVxuXG4ucHJvZ3Jlc3MuaXMtZGFuZ2VyOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE0MTc7XG59XG5cbi5wcm9ncmVzcy5pcy1kYW5nZXI6Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTQxNztcbn1cblxuLnByb2dyZXNzLmlzLWRhbmdlcjppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRTUxNDE3IDMwJSwgI2IzYjNiMyAzMCUpO1xufVxuXG4ucHJvZ3Jlc3MuaXMtc21hbGwge1xuICBoZWlnaHQ6IDAuODc1cmVtO1xufVxuXG4ucHJvZ3Jlc3MuaXMtbWVkaXVtIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbn1cblxuLnByb2dyZXNzLmlzLWxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbkBrZXlmcmFtZXMgbW92ZUluZGV0ZXJtaW5hdGUge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCwgLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsIC5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFCRGtBQXNBQUFBQUc2Z0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCSFUxVkNBQUFCQ0FBQUFEc0FBQUJVSUlzbGVrOVRMeklBQUFGRUFBQUFQZ0FBQUZaUmlWM2hZMjFoY0FBQUFZUUFBQURhQUFBRFB2NzQ5L3BuYkhsbUFBQUNZQUFBQzNBQUFCSFFaZzZPY1dobFlXUUFBQTNRQUFBQUt3QUFBRFladzI1MWFHaGxZUUFBRGZ3QUFBQWRBQUFBSkErUkNMRm9iWFI0QUFBT0hBQUFBQk1BQUFDTTc0NEFBR3h2WTJFQUFBNHdBQUFBU0FBQUFFaEY2a3F1YldGNGNBQUFEbmdBQUFBZkFBQUFJQUUwQUlGdVlXMWxBQUFPbUFBQUFTVUFBQUlLMWNmMW9IQnZjM1FBQUEvQUFBQUJKQUFBQWRQRXhZdU5lSnhqWUdSZ1lPQmlNR0N3WTJCeWNmTUpZZURMU1N6Slk1QmlZR0dBQUpBOE1wc3hKek05a1lFRHhnUEtzWUJwRGlCbWc0Z0NBQ1k3QlVnQWVKeGpZR1M3d1RpQmdaV0JnYVdRNVJrREE4TXZDTTBjd3hET2VJNkJnWW1CbFprQkt3aEljMDFoY1BqSStGR0pIY1JkeUE0UlpnUVJBREszQ3hFQUFIaWM3ZEZaYnNNZ0FFWFJTMHljeVpubk9lRzd5K3FDOHBVMWRIdXNJT1h4dW94YU9sd1pZV1FCMEFlYTRxdUlFTjRFOUx6S2JLanpEZU02SC9tdWE2TG1jL3A4eWhnMGx2ZFl4MTVaRzh1T0xRT0dqTXAzRXpxbXpKaXpZTW1LTlJ1MjdOaHo0TWlKTXhldTNMano0RWtxbTdUOFA1Mkc4UFAzbG5UT1ZrKytaNmlONlFaek5OMUY3cHR1TjdlR09qRFVvYUdPREhWc3V2VThNZFRPOUhkNWFxZ3pRNTBiNnNKUWw0YTZNdFMxb1c0TWRXdW9PMFBkRytyQlVJK0dlakxVczZGZURQVnFxRGREdlJ2cXcxQ2ZocHFNOUF0MGlGTGFBQUI0bkoxWURYQlRWUlorNS8yMlRVbEo4d2UwcEhsSm03UkpmNU84RjJqNkV5bWxTUGtweGFMOFUyeHBhM0RLajBDQmhjMklXNGVXS1Nva0lvTHN1TXFzc002NGYrakE0SFNkV1hYWHNjQnE2N0lPczNGWFoxWllXVnlSRmRvODk5eVh0SUJRWjkwazc3MTd6ejN2M0hQUE9mZDg1NFlDQ2o5Y0w5ZEwwUlFGT3FDYkdKbnJIYjVFYXlpS0lXTjhpQS9oV0JibG82aFVXbThUdENEd0U4MFdNSnVzL2lyd3l4T2R4ZUIwTURiMTRWTkpIblhZb0xMU2w2RmZDVVlPOW5ZUFRBOEVwZzkwOTBMcHJmYkJiWjJoWTBVbEpVWEhRcDMvdnRXa1M2RUJ2OCtyUE1xNXU5NjkyZi9kTnhKTmlxd0MxeFBFOVRDVWdDc1NkUVdnRTNYUUQyNWxrRzRDTjJ4bVRjT1hXQk95c2VyNlJONktuR2JLU2JtUTMrZDBPSTFtMlc4UXpMTGtJMnN5a3JXQWdKSkV0QTh2R0dXLzJRK0NtVDNuOHpTOXdad3UyREN2dHVaS1pOM3hrckxoMzZ5Q1p1VW9tUVNxR3BZOHQvMjVWZkhWaHc4ejRlYkdCdGZMYjB5YTlQQ2FEYys4ZEdUdmsyZHNoNno3V3p2b3dsWEtVU1dvOU1KMTVhM0tyRVAybG9PcjJPamh3NmlXNmhmMkJEZEVjY1F2WkdwYUF5N1lvdlN3cThrcjdIR2xseHBkNzFya1M2RzBTZjExc2w5T3ZNSzErandQUE9EeGpVd2tPaW05Q1UzaXgxd05qWERmbUpTRW42MThCczZscFd3VXBVKzhQQ3FMTVk2NTB6anE4VmhDSVAxN05FS1R4M2VhTEwrczVQaTZ5SldhV2pUSExSMWpZelBTVjlWRi82T2pkYi8xa08zTWszdWhIQzB4NmdjMUJqbEtRK25RRnhUWWRhSmtaN3lTVnhMQmJoUjFkc2JvTlhwMXRDWUtXMkxSYUV6cFljSXgyQktOeGFMMFphVW5TcWZGb2lOaEhLUi9Ha1g2UFdVU0FhSmVsUWFxWkwxRXBvSE5zYWpTRXlQU29KOUlqaEl4VGRqSExtd1p2aFJET2lGVFkvWWVRbnZyVlptaVRRdEduY0VDWHRGVEJaTE9Wd3dNUmdvWEhBa1h6TXpQbjFuQUpKOGpZU2JNRGFxTjJ3YUdMek5oaWgvYlp5blVCTXBJV1NnN1ZZaTdEUngybThBTGtJZFJDSndJNkFySngyRUk4a2FEV2VUUUtlQUZrOWZqbC8xQXZ3a3RqUTFQN05qeU1HUXlmZDR2amlwWDZNL2k1MkQ3Q3E4MGtxbGN4RWNHWFJyL0ZFY2dzMHU1dUdnQjRWV3VNRmZwZG4yUmU2SGkzUHF6bXhXS3N6NithZTJQbjloWFh3L2ZxTTg1OVVpR0Mwb0tZWUlMSkJxSnJzbjFaMUU1cU9zOXJRQ2lVUVJSRWptOHlKY2JIRjVjVUp1ZlgxdkFIbGVmdzBYZ1VvYm9TM0VUZlFsVHhCQzRTT3R1RThWUFJKVEJTQ1FTalpDcGs3R3F6dSttYXNhWjJ5N1pqZWhobzRGM2c4MkJORGtBSHBPUkc0K09DUytmNkpUUG10Um4vUEgxa2NoNmQwNHNwN0FRYjI1YVEvcHFVeVhlUTh2cmViRzhPWVFkWE9RKzU4NXUwc2RXOXJxYWx6UlVSaUorOUY0TXdlUkZyS1VqbDFHVVloSDFBMjdXT0h3NWNURlNGUE1vOUVlVUlHblFUWkhJYUo3QUhMYU9Lc09PRGFORjlqa0JqWUcyUUVzUTJ4ak1VQXgyYkJFYmVUQldNSHdza0JqbmdxNTZTL3lmZ2tCbldCYTRLOXNxS3RxMnQxVUk4UzlIZTVYdUJSYmF3QWRhdHJRRUFpMzBBa3MyK0xNOFdlQ2JhbFZaa1dOeWx2SitkcUpuelZiK09IbFNvS1c4blBDUDdSZCtDY1oyRGRXQUdxSjJDQkZPcGhneXdGRkNGQk50ZkFiR3ROUEJDd3h2eWdIZVlNWk1ZOVpib0Jxd3EvcFZyc2JnTjV0a3YxNTJPRGxiTWZpcXdHTUJneGE0RXh6M1Fob3ZSSVVwNmFjcVptUXpScTB5cERYUzJUUExUMDJZSWtRRVRuT0U0NDVvT0d4T21YQXFVSk5ORzdYZ3VwTWpQcTJ1YTlhc3JqNXlZL3l1S3RlTzFLeDBZTkpUdWZyaXJMZTFtWm5hdDdPTDZyblVkQ1dlbnBXNkk4bUFuYnNZOEtXczFQdVNvdkNXOUEvWjI1UFEyNGE3Y05PcWdtVGtMbUJNZ2g0VEhnYzRiOWsySVZ2MS9nL0Y1bkdsandQTGZPZ0hBekp6aDQ1Vi80K1dlblR6bU10UjVaN3VzMlR5czkwOVVIcXJQWTdLYmNrb3hSdlJIaG1WYzNjSkdFOTd1bWwwUjFTMGpkVUxWbDdFdlp0REZWQkYzNU45Y0VkanBnbUFpT2xGWitEdG9oOTMrRDN6ekhyOFJSTlpRaG5DTk1OYmNlZ092cEV3Wm9MKzA2Y0pRMDdoK3RoM2ZaLzdQVmJWQzZuZ1RBVi9Lb0xGdU82KzJLRmNVNjUxZ0ViNXVnUFNJYjFEK1hwOFY0K2szc0VJR253NW1ZZTRJZjRrMWxGWXI2U0N6bU0yRVE4aVd0bXdqbkJJOWtUd2UxVGxmQW1YaDdIMDJieTlmVzJnc2pLd3R2MGFhVVJLaWw0T2RWN3JETDFNWElGTnJoZHhvaGNaWFlUbnE0N1dpc3JLaXRhT2JiZjUreXZrTGk1SjZsQ05aWitCNkdDMzhWTkJaQkRpZFNTLyttU3ZoNnMrc3JnQzhweUtNdkR0dCtkZTNjOWZVNzZaUGZ1TTh1ZDRLdjBmeVAvTHFmZXBNVC8zb1p4U3FwWmFUYTFEYVFZTFk4VEZzSFliV1lzUG9SaFJXZkw1ZVNTUWJoVUdnR0MzWUxiVk1rNlBpdFRGTkdwQXNOckM2RDFWTkJLZ0JITWVqYWl1UldFV0dnc1NEQlRKanFXSWw4a0pMbHNhTEoydFhEcjZ4R2ZUODViTTJRMDZhNDZ4MkhUZ3ZkblY4ejVZRHkvMjdKNHp0NngyVnRrempvWXBrcTM2a2FCcjRlUVNnN3R5aVZ3ZVd1YlhadWd0YWRsNTh5ZGFwZmJPUmZLc0RUdVowT0JneDRjZmRqQ2Y1dGJXTklUbkwxMjBmZE9pMVJWMUMzdUtHek5kd1lMY012WjNCeG9QeVRPQ0QxWHZYVHA3VTEwZ1dDVm1UVjliM3IyejBTa0dXb3ZiMmhwOUk4OU84YTJzbWx5YU84bXVNVStkUm10enA2MEl6QW9GcGpMcjFuMzg4Ym9MeWYwZFJ2eGhzSFowcWJXcURrd3F2dnBrajRsMGZZNkVJWFJpNXNRU3JBdnNWWXdYUnk0cUoyRVZ0RDFBTjdhMEhXdGg5eW12TDF4YzNXVFVLSy9UQUhBL2JYRFZ0VldmT01mdUd4R1p2NExuL2pWcjlqYzNqMXlNdjB0bmRteXQ5VnE4OFk5Z0gxd3RMWDNLV2pvdDUrK2pXSGdBb1paa1ExNHdHUTIwRmxpNzFVbUtKQXk0eEtNU1RHYlZkeWJXN0ZEREF1dDlYcEQ1QXpXcllPN3pROHFmZnFGOCtZbmQvY2xySGNkeXhHeTNhLzMrbWZObnpDL2NCc3ZlVGpuVHZYZjFvNnZ6T2xadzdXdHF0ZG1QSy9FcnJ6LzZOTnRENzJ6bU5PWmZibVlkVEdIZm9vZnFJNzlPYytSMm4xbHJuTDZwT20wVXA3a3d4aFRXMTJBbW03V1lrWFIycVlyRjJBbWdtYkFzeFpqd3kxeHBnL20xSmUydnJwOHYvbnoyeHBtbEJnNEU5aHJNVTM0MXdWcFRPaC9PZm1HdkFucmE4cTZ1Y3RyNjBaUUhWM1ErV01RSnlrTWo4WnNXbjJRQk9tbUhNQittNXBESXBURm9uWWlnaWFLQWhHRWlBSEY3RWxpVm5Ra2pvTFZJTVB0SnBCS0hZZDNBOEdZSDlqSnpyV3dtSHg1UWpwN3ZEQVgwc3VHUnltMXZ0bS85VzEvSHlSOHZjemZNczZTazhEU3Y4NTUvNWRsWDlvUXE1MmhUOHN5eXAycng1SWQxN0lBeUFNM3dJalFQTU9Ienl0RUI2NHE2RDV6VDkxeU5ibngzVi9ucW5kMDE3UzlZMDYwNWszaXpvWExwc3hkZTJuMzh5b09WOXMxTGNqd3pOamJkWDZhc25CVmFCai82L0R3S3dQa3BjcWJERzdCbnNYb1NxV25VQW1vdHRZRjZqTVNkVnlZWmgzelZYQ2p3VGl3d0hINnNHdVJpRUhRR3p1Ulg2d2haa3AxMjNveTFCV0UybUVmSi90dklSdE00Wk01YkRYaU1zUE1hQUtPVHljNXVMNTdycXl5YzV5NUpFNXBtMWkyUzJpVVgwQ2NhUTZsQzZab2c3SnFTcVptWWxvc2wySzZwd05BODR6Um5RVzZTYUFMWVpRR1c1bGhDdFUvVzM0TjZvK2JLZlo4Y2YzL0NsLytpVFgzd0J6cE9ZNG1Sa2VOZjNycHR5Y0dTc2hRV2dHYll0NWpGYzJlMCtEZ2xJcndsNkRWV1E3QnV3YUozWGsxSjRWTDV1cm5MbC9XZitnSFUvaFpvWmRLTnltNmxHK0kzNEZhTmVaS2NTcEpJbzJJZUNWdnBkc0RHZkt2ekpuQXdtZUQzN093NjVaV3dTb3dwZ3dYNVQ2OXMvckI1NWRQNUJjcGdES0ZWOHA3cTJzbi8xdWM5M2JWelQvdzZVckNxRFRXdmZDcS9vQ0QvcVpYTm9VajhCTDVLcDZHVTAxN2ZyZk5Ya0F0aWl5Zi9TT0NFZUxxbmQ4Ui9RbDlHbENSZmN0UzZrNWNodklCdVExekNDam9DSEwyREhOSElYeE1KM2tRZU84bGJzVVhPTmVTZkE1RWpjRzYvRStLZGhONGJQMDR2QmhkaTg4MytCRkJ6UWJ4RmJ2WnpRZVk5TE5CWmMwRk5mbjVOd2ZEbjZyQ1RuVHc2UjhvK2dmcGY1aENvbTMzY1J1aVRsc3MzS0htWmpEK0JQTis1Z1h1QTJ6aVMvUTczbUx4VWtwYktOL2Vxd3o1dUswWDlGM2gyZDFWNG5HTmdaR0JnQU9KZDc3NitpdWUzK2NyQXpjNEFBamU1QmZjZzB4ejlZSEVPQmlZUUJRQThGUWxGQUhpY1kyQmtZR0JuQUFHT1BnYUcvLzg1K2hrWUdWQ0JNZ0JHR3dOWUFBQUFlSnhqWUdCZ1lCOEVtS09QZ1FFQVEwNEJmZ0FBQUFBQUFBNEFhQUIrQU13QTRBRUNBVUlCYkFHWUFjSUNHQUpZQXJRQzRBTXdBN0FEM2dRd0JKWUUzQVVrQldZRmlnWWdCbVlHdEFicUIxZ0lFZ2hZQ0c0SWhBaTJDT2g0bkdOZ1pHQmdVR1lvWldCbkFBRW1JT1lDUWdhRy8yQStBd0FZQ1FHMkFIaWNYWkJOYW9OQUdJWmZFNVBRQ0tGUTJsVXBzMm9YQmZPenpBRVN5REtCUUpkR1IyTlFSM1FTU0UvUUUvUUVQVVVQVUhxc3ZzclhqVE13ODN6UHZQTU5DdUFXUDNEUURBZWpkbTFHanp3UzdwTW13aTc1WG5nQUQ0L0NRL29YNFRGZTRRdDd1TU1iT3pqdURjMEVtWENQL0M3Y0ozOEl1K1JQNFFFZThDVThwUDhXSG1PUFgyRVB6ODdUUG8yMDJleTJPamxuUVNYVi82YXJPaldGbXZzek1XdGQ2Q3F3T2xLSHE2b3Z5Y0xhV01XVnlkWEtGRlpubVZGbFpVNDZ0UDdSMm5JNW5jYmkvZERrZkR0RkJBMkREWGJZa2hLYytWMEJxczVadDlKTTFIUUdCUlRtL0VlelRtWk5LdHBjQU1zOVl1NkFLOWNhRjc2em9MV0lXY2ZNR09Ta1ZkdXZTV2VjaHFac3owNDBJYjJQWTN1cnhCSlR6cmlUOTVsaXB6K1ROMWZtQUFBQWVKeHRrTWwyd2pBTVJmT0FoQUJsS20yaDgwQzMrYWpnQ0tLRFk2Y2VnUDU5VFlCenVrQUwrejFac3E4Y3RhSlRUS1Byc1VRTGJYUVFJMEVYS1hyb1k0QWJEREhDR0JOTWNZc1o3bkNQQjh5eHdDT2U4SXdYdk9JTjcvakFKNzZ3eEhmVXFXWCtPemd1bVdBakpNVjE3aTBOZGxyNmlyTEtPK3FmdGRUN2k2eTR1RlNVdkNrbmF5K2xGWVpJWmFRY21mSC94SUZkWW45OGJxaHJhMWFLVE0vNmxXTW55YVlpcngxckZVUVpGQmtiMnpKVXRvWGVKQ2VnMFduTHRIZVNGYzNPdHJub3pOd3FpMFRrU3BCTURCMW5TZGU1b0pYVzIzaFRTMi9UMExpbGdsWFg3ZG1GVnhMbnE1VTB2WUFUSEZrM3pYM0JPaXNvUUhOREZEZVpucUtEeTloUk5hd043Vmg3MjdoRnpjSjVjOFRJTHJLWmZIN3RJUHhBRlAwQnBMZUpQQT09KSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1wbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1wbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi52anMtaWNvbi1wYXVzZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1wYXVzZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1tdXRlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbG93LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1taWQsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2gsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuXG4udmpzLWljb24tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4udmpzLWljb24tc3Bpbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG5cbi52anMtaWNvbi1zdWJ0aXRsZXMsIC52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1JRSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUFVKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUFVKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cblxuLnZqcy1pY29uLWNhcHRpb25zLCAudmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZSwgLnZpZGVvLWpzOmxhbmcoZW4pIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi52anMtaWNvbi1jaGFwdGVycywgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jaGFwdGVyczpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuLnZqcy1pY29uLXNoYXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG5cbi52anMtaWNvbi1jb2cge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUsIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tY2lyY2xlOmJlZm9yZSwgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi52anMtaWNvbi1oZCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuXG4udmpzLWljb24tY2FuY2VsLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tcmVwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cblxuLnZqcy1pY29uLWZhY2Vib29rIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7XG59XG5cbi52anMtaWNvbi1ncGx1cyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4udmpzLWljb24tbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cblxuLnZqcy1pY29uLXR3aXR0ZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4udmpzLWljb24tdHVtYmxyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4udmpzLWljb24tcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb24sIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cblxuLnZqcy1pY29uLWF1ZGlvLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG4udmpzLWljb24tbmV4dC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZqcy1pY29uLW5leHQtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZlwiO1xufVxuXG4udmpzLWljb24tcHJldmlvdXMtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1wcmV2aW91cy1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG5cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZW50ZXIsIC52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZW50ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1leGl0LCAudmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZXhpdDpiZWZvcmUsIC52aWRlby1qcy52anMtcGljdHVyZS1pbi1waWN0dXJlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG5cbi52aWRlby1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3b3JkLWJyZWFrOiBpbml0aWFsO1xufVxuXG4udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzW3RhYmluZGV4PVwiLTFcIl0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMgKixcbi52aWRlby1qcyAqOmJlZm9yZSxcbi52aWRlby1qcyAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWRlby1qcy52anMtZmx1aWQsXG4udmlkZW8tanMudmpzLTE2LTksXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy0xNi05IHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLnZpZGVvLWpzLnZqcy00LTMge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4udmlkZW8tanMudmpzLWZpbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbjpub3QoLnZqcy1pb3MtbmF0aXZlLWZzKSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi52anMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDO1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNjMzMzJlbTtcbiAgd2lkdGg6IDNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMC4wNjY2NmVtIHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4udmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuODE2NjZlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1wYXVzZWQudmpzLXNob3ctYmlnLXBsYXktYnV0dG9uLW9uLXBhdXNlIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4udmpzLWNvbnRyb2wgLnZqcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52anMtc2NydWJiaW5nIC52anMtY29udHJvbC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3Zlcixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyQjMzM0Y7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUgKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51ICo6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMGVtO1xuICBsZWZ0OiAtM2VtO1xuICBoZWlnaHQ6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS41ZW07XG4gIG1heC1oZWlnaHQ6IDE1ZW07XG59XG5cbi52anMtbGF5b3V0LXRpbnkgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNWVtO1xufVxuXG4udmpzLWxheW91dC1zbWFsbCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwZW07XG59XG5cbi52anMtbGF5b3V0LW1lZGl1bSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDE0ZW07XG59XG5cbi52anMtbGF5b3V0LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQteC1sYXJnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LWh1Z2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyNWVtO1xufVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy1ob3ZlciAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudS52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3Zlcixcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyxcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSxcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHdpZHRoOiAxMmVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIsXG4udmpzLWVycm9yIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRlbTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52anMtbm8tZmxleCAudmpzLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1saXZldWkgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmbGV4OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjY2NjY2NjY2NjdlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlci5kaXNhYmxlZCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41ZW07XG4gIHRvcDogLTAuMzMzMzMzMzMzM2VtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkOmhvdmVyIC52anMtdGltZS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjQ1ZW0gMCAwLjQ1ZW07XG4gIC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAvKiBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgLyogRmlyZWZveCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lIGFuZCBPcGVyYSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCB+IC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2wgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBsZWZ0OiAtMy41ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLWhvdmVyLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIHdpZHRoOiAxMGVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1tdXRlLXRvZ2dsZS1vbmx5IHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogM2VtO1xuICBsZWZ0OiAtMzAwMGVtO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIDAuNDVlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDAuM2VtO1xufVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IC0wLjVlbTtcbiAgbGVmdDogLTAuM2VtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IC0wLjNlbTtcbiAgcmlnaHQ6IC0wLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtdmVydGljYWwge1xuICB3aWR0aDogNGVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdmVydGljYWwge1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDhlbTtcbiAgYm90dG9tOiA4ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLTJlbTtcbn1cblxuLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLWxpdmUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGl2ZXVpIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNGVtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmlkZW8tanMudmpzLWxpdmU6bm90KC52anMtbGl2ZXVpKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLFxuLnZpZGVvLWpzOm5vdCgudmpzLWxpdmUpIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2Uge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1jdXJyZW50LXRpbWUsXG4udmpzLW5vLWZsZXggLnZqcy1jdXJyZW50LXRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1kdXJhdGlvbixcbi52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmbGV4OiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBib3R0b206IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjayB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG59XG5cbi52anMtc3VidGl0bGVzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjtcbn1cblxuLnZqcy10dC1jdWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG59XG5cbi52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSA+IC52anMtbWVudS1idXR0b24sXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDBlbTtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiWFwiO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc2hvdyAwcyBsaW5lYXIgMC4zcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zaG93IDBzIGxpbmVhciAwLjNzIGZvcndhcmRzO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zaG93IHtcbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG59XG5cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XG4gIHdpZHRoOiAyNGVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xZW07XG59XG5cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1tYWluLWRlc2MtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xZW07XG59XG5cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLW1haW4tZGVzYy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGNvbnRlbnQ6IFwiIO+EnVwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtZHVyYXRpb24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jaGFwdGVycy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWNhcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtc3VidGl0bGVzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtYXVkaW8tYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtZHVyYXRpb24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jaGFwdGVycy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jYXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtc3VidGl0bGVzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1hdWRpby1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtY2hhcHRlcnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXN1YnRpdGxlcy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtYXVkaW8tYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIHdpZHRoOiBhdXRvO1xuICB3aWR0aDogaW5pdGlhbDtcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1saXZldWkpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1saXZlKSAudmpzLXN1YnMtY2Fwcy1idXR0b24sIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbGl2ZXVpIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwudmpzLWxpdmV1aS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsLnZqcy1saXZldWkgLnZqcy1wcm9ncmVzcy1jb250cm9sLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNzAlO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb2xvcnMsXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1mb250LFxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHBhZGRpbmc6IDIwcHggMjRweCAwcHggMjRweDtcbiAgfVxuICAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC52anMtbGF5b3V0LXNtYWxsIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LFxuICAudmpzLWxheW91dC14LXNtYWxsIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LFxuICAudmpzLWxheW91dC10aW55IC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udmpzLXRyYWNrLXNldHRpbmcgPiBzZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCBzcGFuID4gc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA3LjNlbTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGxlZ2VuZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmZvY3VzLFxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246YWN0aXZlIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IG1lZGl1bTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTtcbiAgY29sb3I6ICMyQjMzM0Y7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpZGVvLWpzID4gKjpub3QoLnZqcy10ZWNoKTpub3QoLnZqcy1wb3N0ZXIpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnZqcy1yZXNpemUtbWFuYWdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uanMtZm9jdXMtdmlzaWJsZSAudmlkZW8tanMgKjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnZpZGVvLWpzICo6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tY29udGVudF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24tY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5hY2NvcmRpb24tY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyX19sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBjb2xvcjogI0U1MTQxNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFjY29yZGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWNjb3JkaW9uLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlcl9faWNvbiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG59XG5cbi5jb2xsYXBzZWQgLmFjY29yZGlvbi1oZWFkZXJfX2ljb24gaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xufVxuXG4uYWRkcmVzc19fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3NfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzX19hZGRyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBjb2xvcjogIzIxMjMyMjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDUxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUxcHg7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogQ2lyY2xlICovXG4gIC8qIE91dGxpbmVkICovXG59XG5cbi5idXR0b24gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnV0dG9uIFtjbGFzcyo9XCJpY29uLVwiXSwgLmJ1dHRvbiBbY2xhc3MqPVwiaWNvbi1cIl06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmJ1dHRvbiBbY2xhc3MqPVwiaWNvbi1cIl06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYnV0dG9uIFtjbGFzcyo9XCJpY29uLVwiXTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnV0dG9uW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5idXR0b24uaXMtZnVsbHdpZHRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24uaXMtY2lyY2xlIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYnV0dG9uLmlzLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtc29saWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5idXR0b24uaXMtc29saWQ6YmVmb3JlLCAuYnV0dG9uLmlzLXNvbGlkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5idXR0b24uaXMtc29saWQuaXMtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZC5pcy1hbmltYXRpbmc6YmVmb3JlLCAuYnV0dG9uLmlzLXNvbGlkLmlzLWFuaW1hdGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkLmlzLWFuaW1hdGluZzpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAuMnMsIHRyYW5zZm9ybSAwcztcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZC5pcy1hbmltYXRpbmc6YWZ0ZXIge1xuICB3aWR0aDogMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTUxNDE3O1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZC5pcy1hbmltYXRpbmcgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlIDFzO1xufVxuXG4uYnV0dG9uLmlzLXNvbGlkLmlzLWxvYWRpbmcgPiBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAwcztcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZC5pcy1sb2FkaW5nOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuM3MgMHM7XG59XG5cbi5idXR0b24uaXMtc29saWQuaXMtbG9hZGluZzphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogbG9hZGVyU3BpbiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIC40cztcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtc29saWQge1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB3aGl0ZSA1MCUsICMyMTIzMjIgNTAlKTtcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtc29saWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1zb2xpZDpub3QoLmlzLWxvYWRpbmcpOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtc29saWQ6bm90KC5pcy1sb2FkaW5nKTpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZCwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtc29saWQ6bm90KC5pcy1sb2FkaW5nKTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkOm5vdCguaXMtbG9hZGluZyk6bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkOm5vdCguaXMtbG9hZGluZyk6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtc29saWQ6bm90KC5pcy1sb2FkaW5nKTpub3QoW2Rpc2FibGVkXSkuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtc29saWQuaXMtbG9hZGluZzpiZWZvcmUsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLXNvbGlkLmlzLWFuaW1hdGluZzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtc29saWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuYnV0dG9uLmlzLXNvbGlkOm5vdChbZGlzYWJsZWRdKS5pcy1ob3ZlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZDpub3QoW2Rpc2FibGVkXSk6aG92ZXI6YmVmb3JlLCAuYnV0dG9uLmlzLXNvbGlkOm5vdChbZGlzYWJsZWRdKS5pcy1ob3ZlcmVkOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJ1dHRvbi5pcy1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjEyMzIyIDUwJSwgd2hpdGUgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAwcywgd2lkdGggLjNzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyAuM3M7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYnV0dG9uLmlzLXRhZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5idXR0b24uaXMtdGFnIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDIgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYnV0dG9uLmlzLXRhZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbiAgfVxufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmJlZm9yZSwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtYW5pbWF0aW5nOmJlZm9yZSwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtYW5pbWF0aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFuaW1hdGluZzpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAuMnMsIHRyYW5zZm9ybSAwcztcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtYW5pbWF0aW5nOmFmdGVyIHtcbiAgd2lkdGg6IDAlO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0U1MTQxNztcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFuaW1hdGluZyA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UgMXM7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWxvYWRpbmcgPiBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZSAwcztcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtbG9hZGluZzpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgMHMsIGJhY2tncm91bmQtY29sb3IgLjNzIDBzO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1sb2FkaW5nOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBsb2FkZXJTcGluIDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgLjRzO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1ob3ZlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtZm9jdXNlZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpOmhvdmVyLCAuY29udGVudC10aGVtZS0td2hpdGUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLWhvdmVyZWQge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtb3V0bGluZWQtbGluZTpob3ZlciwgLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1saW5lLmlzLWhvdmVyZWQsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtb3V0bGluZWQtYXJyb3c6aG92ZXIsIC5jb250ZW50LXRoZW1lLS13aGl0ZSAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtb3V0bGluZWQtYXJyb3cuaXMtaG92ZXJlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFuaW1hdGluZzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1ob3ZlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIDBzLCB3aWR0aCAuM3MgMHMsIGJhY2tncm91bmQtY29sb3IgLjFzIC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtaG92ZXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpob3ZlcjpiZWZvcmUsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWxpbmUsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWFycm93IHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1saW5lOmJlZm9yZSwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtYXJyb3c6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWxpbmU6aG92ZXIsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWxpbmUuaXMtaG92ZXJlZCwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtYXJyb3c6aG92ZXIsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWFycm93LmlzLWhvdmVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtbGluZTpob3ZlcjpiZWZvcmUsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWxpbmUuaXMtaG92ZXJlZDpiZWZvcmUsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLW91dGxpbmVkLWFycm93OmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtYXJyb3cuaXMtaG92ZXJlZDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1vdXRsaW5lZC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCLupJBcIjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbiAgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtb3V0bGluZWQtbGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmJ1dHRvbi1jaXJjbGUsIC5nbmF2LWJhY2sge1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGNvbG9yOiAjMDAwO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5idXR0b24tY2lyY2xlOmhvdmVyLCAuZ25hdi1iYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tY2lyY2xlOmJlZm9yZSwgLmduYXYtYmFjazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5idXR0b24tY2lyY2xlIHNwYW4sIC5nbmF2LWJhY2sgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idXR0b24tYWN0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxKSBjb250cmFzdCgwKTtcbiAgdHJhbnNpdGlvbjogLjBzIC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi1hY3Rpb24ge1xuICAgIGJvdHRvbTogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYnV0dG9uLWFjdGlvbiB7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJ1dHRvbi1hY3Rpb24ge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjUwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1hY3Rpb246aG92ZXIge1xuICBmaWx0ZXI6IGludmVydCgwKSBncmF5c2NhbGUoMCkgY29udHJhc3QoMSk7XG4gIHRyYW5zaXRpb246IDBzO1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xufVxuXG4uYnV0dG9uLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uYnV0dG9uLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xuICBjb2xvcjogI2YzZjNmMztcbn1cblxuLmNvbnRlbnQtdGhlbWUtLXdoaXRlIC5idXR0b24taWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyU3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5nbmF2LWJhY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODBweDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmduYXYtYmFjazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nbmF2LWJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmduYXYtYmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxuICAuYmFjay1hY3RpdmUgLmduYXYtYmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmJhY2stYW5pbWF0ZWQgLmduYXYtYmFjayB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIH1cbiAgLmduYXYtYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSLXCI7XG4gIH1cbn1cblxuLmduYXYtYmFjayBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmVlci1vZmZpY2VzLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbn1cblxuLmRkYi1sb2dvLXN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG59XG5cbi5kZGItbG9nby1zdmcgLm5hbWUtc2hvcnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZGRiLWxvZ28tc3ZnIC5uYW1lLWxvbmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGRiLWxvZ28tc3ZnIC5jbHItd2hpdGUge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZGRiLWxvZ28tc3ZnLS1jb2xvciAuY2xyLW1haW4ge1xuICBmaWxsOiAjMjEyMzIyO1xufVxuXG4uZGRiLWxvZ28tc3ZnLS1jb2xvciAuY2xyLWFsdCB7XG4gIGZpbGw6ICNmZmM1MDA7XG59XG5cbi5kZGItbG9nby1zdmctLXdoaXRlIC5jbHItbWFpbiwgLmRkYi1sb2dvLXN2Zy0td2hpdGUgLmNsci1hbHQge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZHBkLXByaWRlLWluLXRhbGVudCB7XG4gIHRvcDogLTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAyZW07XG4gIG1hcmdpbi10b3A6IDEzMy4zMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHBkLXByaWRlLWluLXRhbGVudCB7XG4gICAgdG9wOiBjYWxjKC00MHB4ICsgLTYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZHBkLXByaWRlLWluLXRhbGVudCB7XG4gICAgdG9wOiAtMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcGQtcHJpZGUtaW4tdGFsZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5kcGQtcHJpZGUtaW4tdGFsZW50IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcGQtcHJpZGUtaW4tdGFsZW50IHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMjBweCArIDIwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZHBkLXByaWRlLWluLXRhbGVudCBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi5pbWFnZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1hZ2UtY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmltYWdlLWNvdmVyLmltYWdlLWNvdmVyLS1vcGFxdWU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubGluay1yZWRpcmVjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2I2MTAxMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxpbmstcmVkaXJlY3Rpb24gW2NsYXNzKj1cImljb24tXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubGluay1yZWRpcmVjdGlvbjpob3ZlciwgLmxpbmstcmVkaXJlY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICNFNTE0MTc7XG59XG5cbi5saW5rLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGlubmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zcGlubmVyOmJlZm9yZSwgLnNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc3Bpbm5lcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbn1cblxuLnNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0U1MTQxNztcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGFuaW1hdGlvbjogbG9hZGVyU3BpbiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIC40cztcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyQW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnRhYi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFiLWl0ZW0gKyAudGFiLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1pdGVtICsgLnRhYi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50YWItaXRlbSArIC50YWItaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gIH1cbn1cblxuLnRhYi1pdGVtOmFmdGVyIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjRTUxNDE3O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1pdGVtOmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNXB4ICsgMyAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRhYi1pdGVtOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxufVxuXG4udGFiLWl0ZW0uaXMtYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItaXRlbS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDQwcHggKyA2MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRhYi1pdGVtLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi50YWItaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYi1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMjIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50YWItaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLnRpdGxlLmlzLW1hcnF1ZWUsIC5pcy1tYXJxdWVlLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS5pcy1tYXJxdWVlLCAuaXMtbWFycXVlZS5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE2cHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRpdGxlLmlzLW1hcnF1ZWUsIC5pcy1tYXJxdWVlLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLnRpdGxlLmlzLW1hcnF1ZWUgc3BhbiwgLmlzLW1hcnF1ZWUuc3VtbWFyeV9fYm94X190aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYWdlLXRpdGxlIC50aXRsZS5pcy1tYXJxdWVlLCAucGFnZS10aXRsZSAuaXMtbWFycXVlZS5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10aXRsZSAudGl0bGUuaXMtbWFycXVlZSwgLnBhZ2UtdGl0bGUgLmlzLW1hcnF1ZWUuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5wYWdlLXRpdGxlIC50aXRsZS5pcy1tYXJxdWVlLCAucGFnZS10aXRsZSAuaXMtbWFycXVlZS5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtdGl0bGUgLnRpdGxlLmlzLW1hcnF1ZWUsIC5wYWdlLXRpdGxlIC5pcy1tYXJxdWVlLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTY1MHB4O1xuICB9XG59XG5cbi5kZGItdmlkZW8tdGhlbWUudmlkZW8tanMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZGRiLXZpZGVvLXRoZW1lLnJhdGlvLTE2Ynk5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZGRiLXZpZGVvLXRoZW1lLnJhdGlvLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4uZGRiLXZpZGVvLXRoZW1lLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52aWRlby0tZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby0tZmx1c2gtdmVydGljYWwge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLS1mbHVzaC12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtNDBweCArIC02MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC00MHB4ICsgLTYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC52aWRlby0tZmx1c2gtdmVydGljYWwge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlbyAuY29sdW1ucywgLnZpZGVvIC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWdlbmN5IHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY3kge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmFnZW5jeV9fbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY3lfX2xvZ28ge1xuICAgIGZsZXg6IDE1MHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uYWdlbmN5X19sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM1cHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY3lfX2xvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDM1cHggKyAxNSAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFnZW5jeV9fbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmFnZW5jeV9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmN5X19jb250ZW50IHtcbiAgICBmbGV4OiBjYWxjKDEwMCUgLSAkYWdlbmN5LWxvZ28td2lkdGgpO1xuICB9XG59XG5cbi5hZ2VuY3lfX2NvbnRlbnQgLnRpdGxlLCAuYWdlbmN5X19jb250ZW50IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYWdlbmN5X19jb21wZXRlbmNpZXMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgZmxleDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFnZW5jeV9fY29tcGV0ZW5jaWVzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWdlbmN5X19jb21wZXRlbmNpZXMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY3lfX2NvbXBldGVuY2llcyB7XG4gICAgZmxleDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuLmFnZW5jeV9fY29tcGV0ZW5jaWVzIHVsIHtcbiAgbGlzdC1zdHlsZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4uYWdlbmN5X19jb21wZXRlbmNpZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmFnZW5jeV9faW5mbyB7XG4gIGZsZXg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuY3lfX2luZm8ge1xuICAgIGZsZXg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmN5X19pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5idXR0b24tZ3JvdXAgPiBhLFxuLmJ1dHRvbi1ncm91cCA+IGJ1dHRvbixcbi5idXR0b24tZ3JvdXAgPiBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNhcmRfX2NvbnRlbnQgLnRpdGxlLCAuY2FyZF9fY29udGVudCAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNhcmRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmNhcmRfX2NvbnRlbnQgc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS04KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmRfX2NvbnRlbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMiAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtOCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkX19jb250ZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTgpO1xuICB9XG59XG5cbi5jYXJkX19jb250ZW50IGE6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmNhcmRfX2NvbnRlbnQgLnRpdGxlIGE6Zmlyc3QtY2hpbGQsIC5jYXJkX19jb250ZW50IC5zdW1tYXJ5X19ib3hfX3RpdGxlIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FyZC5jYXJkLS1hd2FyZCAuY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tYXdhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tYXdhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLWF3YXJkIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMnB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLWF3YXJkIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1hd2FyZCBoZWFkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQuY2FyZC0tYXdhcmQgaGVhZGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1hd2FyZCBoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9faW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19pbWFnZSAuaW1hZ2UtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLW5ld3MgaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLmNhcmQtLW5ld3MgaGVhZGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1uZXdzIGhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50LCAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2NvbnRlbnQsIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCwgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMnB4ICsgNjQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzJweCArIDY0ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC5jYXJkLS1jb21wZXRlbmN5IC5jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLWNvbXBldGVuY3kgLmNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fZm9vdGVyIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmNhcmQuY2FyZC0tY29tcGV0ZW5jeSAuY2FyZF9fZm9vdGVyIHVsID4gbGkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG59XG5cbi5jYXJkLmNhcmQtLW9mZmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fY29udGVudCAuYWRkcmVzc19fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19jb250ZW50IC5hZGRyZXNzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19jb250ZW50IC5hZGRyZXNzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2NvbnRlbnQgLmFkZHJlc3NfX2NpdHkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2FyZC5jYXJkLS1vZmZpY2UgLmNhcmRfX2NvbnRlbnQgLmFkZHJlc3NfX2Jsb2NrICsgLmFkZHJlc3NfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQuY2FyZC0tb2ZmaWNlIC5jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLmNhcmQtLW9mZmljZSAuY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93biAuc2Nyb2xsLWNvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24gLnNjcm9sbGJhci10cmFjayB7XG4gIHdpZHRoOiAycHg7XG59XG5cbi5kcm9wZG93biAuc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTQxNztcbiAgd2lkdGg6IDJweDtcbn1cblxuLmRyb3Bkb3duLmZvY3VzIHtcbiAgei1pbmRleDogMTAwNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLWZpbHRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDA1O1xufVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLWZpbHRlci1jb250YWluZXIgLmljb24tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDE1cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93biAuZHJvcGRvd24tZmlsdGVyLWNvbnRhaW5lciAuaWNvbi1yaWdodCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24gLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUgLm9wdGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uZHJvcGRvd24uc2VhcmNoLWF1dG9jb21wbGV0ZSAub3B0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUgLm9wdGlvbiBhZGRyZXNzIHtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZHJvcGRvd24uc2VhcmNoLWF1dG9jb21wbGV0ZSAub3B0aW9uIC5hZGRyZXNzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlIC5vcHRpb24gLmFkZHJlc3NfX2Jsb2NrICsgLmFkZHJlc3NfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmRyb3Bkb3duLnNlYXJjaC1hdXRvY29tcGxldGUuYWN0aXZlIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gIG1heC1oZWlnaHQ6IDQzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItdG9wOiBub25lO1xuICBoZWlnaHQ6IDQzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5kcm9wZG93bi5zZWFyY2gtYXV0b2NvbXBsZXRlLmFjdGl2ZSAuZHJvcGRvd24tY29udGVudCB7XG4gIGhlaWdodDogMzcwcHg7XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmJ0bi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGhlaWdodDogOTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5idG4tZmlsdGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICB9XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmljb24tcmlnaHQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLm9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLm9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5vcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gIH1cbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlci5hY3RpdmUgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgaGVpZ2h0OiAzMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyLmFjdGl2ZSAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlci5hY3RpdmUgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBoZWlnaHQ6IDI3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyLmFjdGl2ZSAuZHJvcGRvd24tY29udGVudCB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuXG4uZHJvcGRvd24uYWN0aXZlIHtcbiAgei1pbmRleDogMTAwNTtcbn1cblxuLmRyb3Bkb3duLmFjdGl2ZSBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMCAwIDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zaXRpb246IHVuc2V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLmFjdGl2ZSBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcbiAgfVxufVxuXG4uZHJvcGRvd24uYWN0aXZlIC5idG4tZmlsdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHJvcGRvd24uYWN0aXZlIC5idG4tZmlsdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xuICB9XG59XG5cbi5kcm9wZG93bi5hY3RpdmUgLmljb24tcmlnaHQge1xuICBib3JkZXItcmFkaXVzOiAwIDE1cHggMCAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgdHJhbnNpdGlvbi1kZWxheTogdW5zZXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wZG93bi5hY3RpdmUgLmljb24tcmlnaHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAwIDA7XG4gIH1cbn1cblxuLm92ZXJsYXktaW4tZm9jdXM6YWZ0ZXIsIC5zaXRlLXNjcm9sbC1lbmFibGVkIC5vdmVybGF5LWluLWZvY3VzIC5zY3JvbGwtY29udGVudDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDAwMDllO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAwMDBweDtcbiAgei1pbmRleDogMTAwNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5zZWN0aW9uLS1iZy13aGl0ZSAuZHJvcGRvd24gLmRyb3Bkb3duLWZpbHRlci1jb250YWluZXIgLmljb24tcmlnaHQsXG4uc2VjdGlvbi0tYmctd2hpdGUgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuYnRuLWZpbHRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xufVxuXG4uc2l0ZS1zY3JvbGwtZW5hYmxlZCAub3ZlcmxheS1pbi1mb2N1czphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5zaXRlLXNjcm9sbC1lbmFibGVkIC5vdmVybGF5LWluLWZvY3VzIC5zY3JvbGwtY29udGVudDphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhZGUtaW4ub3ZlcmxheS1pbi1mb2N1czphZnRlciwgLnNpdGUtc2Nyb2xsLWVuYWJsZWQgLmZhZGUtaW4gLnNjcm9sbC1jb250ZW50OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltYWdlLWdyaWQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmltYWdlLWdyaWQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5pbWFnZS1ncmlkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmltYWdlLWdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtZ3JpZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICB9XG59XG5cbi5pbWFnZS1ncmlkX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaW1hZ2UtZ3JpZF9fZ3JpZC0tdGlnaHQgLmltYWdlLWdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1ncmlkX19ncmlkLS10aWdodCAuaW1hZ2UtZ3JpZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gIH1cbn1cblxuLmltYWdlLWdyaWRfX2dyaWQtLXRpZ2h0IC5pbWFnZS1ncmlkX19pdGVtIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5pbWFnZS1ncmlkIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbWFnZS1ncmlkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaW1hZ2UtZ3JpZCAudGl0bGUsIC5pbWFnZS1ncmlkIC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1hc3RoZWFkLS1mdWxsIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5tYXN0aGVhZC0tZnVsbCAubWFzdGhlYWRfX2NvbnRlbnQge1xuICB0ZXh0LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsIC5idXR0b24uaXMtb3V0bGluZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubWFzdGhlYWQtY2Fyb3VzZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpob3ZlciwgLm1hc3RoZWFkLWNhcm91c2VsIC5idXR0b24uaXMtb3V0bGluZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbCAuYnV0dG9uLmlzLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiBzcGFuLFxuLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2YzZjNmMztcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjtcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsX19ncmlkLCAubWFzdGhlYWQtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsX19ncmlkLCAubWFzdGhlYWQtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDEyMHB4KTtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWxfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdnc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbF9faW1hZ2UgLmltYWdlLWNvdmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1hc3RoZWFkLWNhcm91c2VsIC50aXRsZSArIC5tYXN0aGVhZC1jYXJvdXNlbF9fY3RhLCAubWFzdGhlYWQtY2Fyb3VzZWwgLnN1bW1hcnlfX2JveF9fdGl0bGUgKyAubWFzdGhlYWQtY2Fyb3VzZWxfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWxfX2NvbnRlbnRfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGVfX2lubmVyIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbC0tc2hvd2Nhc2UgLm1hc3RoZWFkLWNhcm91c2VsX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC1jYXJvdXNlbC0tc2hvd2Nhc2UgLm1hc3RoZWFkLWNhcm91c2VsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbC0tc2hvd2Nhc2UgLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbC0tc2hvd2Nhc2UgLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZV9faW5uZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLWNhcm91c2VsLS1zaG93Y2FzZSAubWFzdGhlYWQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbC0tc2hvd2Nhc2UgLm1hc3RoZWFkLWNhcm91c2VsX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ubWFzdGhlYWQtY2Fyb3VzZWwtLXNob3djYXNlIC5tYXN0aGVhZC1jYXJvdXNlbF9fZGVzY3JpcHRpb24gPiAudGl0bGUsIC5tYXN0aGVhZC1jYXJvdXNlbC0tc2hvd2Nhc2UgLm1hc3RoZWFkLWNhcm91c2VsX19kZXNjcmlwdGlvbiA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zaXplLTMpICogMS4yICogMik7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbC0taGVhZGVyIC5tYXN0aGVhZC1jYXJvdXNlbF9fZ3JpZCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYXN0aGVhZC1jYXJvdXNlbC0taGVhZGVyIC5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGUge1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvcywgLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlbyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKCBtYXgoNTYuMjV2dywgODV2aCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogODUgLyAxMDApIHtcbiAgLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlb3Mge1xuICAgIGhlaWdodDogMTAwdnc7XG4gIH1cbn1cblxuLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlb3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5tYXN0aGVhZC1wbGF5bGlzdF9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTc3LjglO1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvLS1pcy1wbGF5aW5nIHtcbiAgei1pbmRleDogMjtcbn1cblxuLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3BsYXlwYXVzZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiPjxwYXRoIGQ9XCJNIDAgMCBMIDEwMCA1MCBMIDAgMTAwIFpcIiBmaWxsPVwid2hpdGVcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgb3BhY2l0eTogMC44NTtcbiAgdHJhbnNpdGlvbjogYWxsIDIyNW1zIGVhc2UtaW4tb3V0O1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3BsYXlwYXVzZS1wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXN0aGVhZC1wbGF5bGlzdF9fcGxheXBhdXNlLXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5tYXN0aGVhZC1wbGF5bGlzdF9fcGxheXBhdXNlOmhvdmVyIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3BsYXlwYXVzZS0taXMtcGxheWluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDAgMTAwXCI+PHBhdGggZD1cIk0gMCAwIEwgNDAgMCBMIDQwIDEwMCBMIDAgMTAwIFpcIiBmaWxsPVwid2hpdGVcIi8+PHBhdGggZD1cIk0gNjAgMCBMIDEwMCAwIEwgMTAwIDEwMCBMIDYwIDEwMCBaXCIgZmlsbD1cIndoaXRlXCIvPjwvc3ZnPicpO1xufVxuXG4ubWFzdGhlYWQtcGxheWxpc3RfX3BsYXlwYXVzZS0taXMtcGxheWluZyAubWFzdGhlYWQtcGxheWxpc3RfX3BsYXlwYXVzZS1wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hc3RoZWFkLXBsYXlsaXN0X19wbGF5cGF1c2UtLWlzLXBsYXlpbmcgLm1hc3RoZWFkLXBsYXlsaXN0X19wbGF5cGF1c2UtcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hYm91dC11cyAubWFzdGhlYWQtcGxheWxpc3RfX3ZpZGVvczphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5hYm91dC11cyAuc2VjdGlvbi0tZmlyc3QgKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hYm91dC11cyAuc2VjdGlvbi0tZmlyc3QgKyAuc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm1hc3RoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFzdGhlYWRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hc3RoZWFkIC5pbWFnZS1jb3ZlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXN0aGVhZC0tc2ltcGxlIC5pbWFnZS1jb3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tYXN0aGVhZF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1hc3RoZWFkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgfVxufVxuXG4ubWFzdGhlYWRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tYXN0aGVhZC0tbWFpbiAubWFzdGhlYWRfX2ltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDQwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTMzLjMzMzMzMzMzM3B4KSB7XG4gIC5tYXN0aGVhZC0tbWFpbiAubWFzdGhlYWRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQyODU3MSU7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXN0aGVhZC0taW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tYXN0aGVhZC0taW5uZXIgLm1hc3RoZWFkX19pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubWFzdGhlYWQtLWlubmVyIC5tYXN0aGVhZF9faW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS1pbm5lciAubWFzdGhlYWRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5tYXN0aGVhZC0tZnVsbC5tYXN0aGVhZC0tbWFpbiAubWFzdGhlYWRfX2ltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHZoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLS1mdWxsLm1hc3RoZWFkLS1tYWluIC5tYXN0aGVhZF9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5tYXN0aGVhZC0tZnVsbC5tYXN0aGVhZC0tbWFpbiAubWFzdGhlYWRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hc3RoZWFkLS1mdWxsLm1hc3RoZWFkLS1tYWluIC5tYXN0aGVhZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubWFzdGhlYWQtLWZ1bGwubWFzdGhlYWQtLWlubmVyIC5tYXN0aGVhZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFzdGhlYWQtLWluZGVudCAuaW1hZ2UtY292ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjB2dywgMCwgMCk7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbn1cblxuLm1hc3RoZWFkLS1zaW1wbGUgLmltYWdlLWNvdmVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1hc3RoZWFkLS1zaW1wbGUgLm1hc3RoZWFkX19pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDExO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAxcmVtKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAxcmVtKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogc3VidHJhY3QoMTAwdmgsIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAyMHB4O1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNGMkYyRjI7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcGFkZGluZzogMC41cmVtIDIwcHg7XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZS1pbnRybyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGFnZS1pbnRybyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC04MHB4ICsgLTMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5wYWdlLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5wYWdlLWludHJvX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pbnRyb19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gIH1cbn1cblxuLnBhZ2UtaW50cm9fX2ltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTMzLjMzMzMzMzMzMyU7XG59XG5cbi5wYWdlLWludHJvX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDhweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucGFnZS1pbnRyb19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaW50cm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoOTZweCArIDk2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5wYWdlLWludHJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxOTJweDtcbiAgfVxufVxuXG4ucGFnZS1pbnRyb19fY29udGVudCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucXVvdGVhdXRob3JfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1b3RlYXV0aG9yX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVvdGVhdXRob3JfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzJweCArIDQ4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnF1b3RlYXV0aG9yX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnF1b3RlYXV0aG9yX19jb250YWluZXIgZm9vdGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAucXVvdGVhdXRob3JfX2NvbnRhaW5lciBmb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLnF1b3RlYXV0aG9yX19jb250YWluZXIgZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnF1b3RlYXV0aG9yX19jb250YWluZXIgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxNSAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdW90ZWF1dGhvcl9fY29udGFpbmVyIGJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnF1b3RlYXV0aG9yX19jb250YWluZXIgYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucXVvdGVhdXRob3JfX2NvbnRhaW5lciBibG9ja3F1b3RlIHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbn1cblxuLnF1b3RlYXV0aG9yX19jb250YWluZXIgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCLigJ1cIjtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyA0MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogOTkuMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZV9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGVfX2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxNnB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlX19hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24taW50cm8ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbnRybyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24taW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWludHJvX19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm9fX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjBweCArIC0zMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm9fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQ4cHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQ4cHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24taW50cm9fX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAuc2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSwgLnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zZWN0aW9uLWludHJvX19pbm5lciA+IC50aXRsZSwgLnNlY3Rpb24taW50cm9fX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUsIC5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUuaXMtcmlnaHRBbGlnbmVkLCAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAuaXMtcmlnaHRBbGlnbmVkLnN1bW1hcnlfX2JveF9fdGl0bGUsIC5zZWN0aW9uLWludHJvIC5jb250ZW50LmlzLXJpZ2h0QWxpZ25lZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDEyICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS02KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5cbi5zaG93Y2FzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaG93Y2FzZSBhLCAuc2hvd2Nhc2UgYTphY3RpdmUsIC5zaG93Y2FzZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNob3djYXNlX19zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZV9fc3RhY2sge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaG93Y2FzZV9fc3RhY2sge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zaG93Y2FzZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZV9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoODBweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoODBweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2VfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweDtcbiAgfVxufVxuXG4uc2hvd2Nhc2VfX2lubmVyID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvd2Nhc2VfX2lubmVyLS1oYXMtcm9sbG92ZXI6aG92ZXIgLnNob3djYXNlX19pbWFnZSAuaW1hZ2UtY292ZXI6bm90KC5pbWFnZS1jb3Zlci0tcm9sbG92ZXIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNob3djYXNlX19pbWFnZSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2VfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG59XG5cbi5zaG93Y2FzZV9faW1hZ2UgLmltYWdlLWNvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2hvd2Nhc2VfX2ltYWdlIC5pbWFnZS1jb3ZlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5zaG93Y2FzZV9faW1hZ2UgLmltYWdlLWNvdmVyIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnNob3djYXNlX19pbWFnZSAuaW1hZ2UtY292ZXItLXJvbGxvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3djYXNlX19pbWFnZS5zaG93Y2FzZV9faW1hZ2UtLW5vLW92ZXJsYXkgLmltYWdlLWNvdmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3djYXNlID4gLnNob3djYXNlX19jdGEge1xuICBtYXJnaW4tdG9wOiBjYWxjKCA1cmVtIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoIDVyZW0gLyAyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvd2Nhc2UtLWZ1bGwtd2lkdGhfX2N0YSwgLnNob3djYXNlLS1mdWxsLXNjcmVlbl9fY3RhIHtcbiAgbWFyZ2luLXRvcDogY2FsYyggNXJlbSAvIDIpO1xufVxuXG4uc2hvd2Nhc2VfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaG93Y2FzZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnNob3djYXNlX19jb250ZW50X19pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZV9fY29udGVudF9faW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLnNob3djYXNlOm5vdCguc2hvd2Nhc2UtLXByb3BvcnRpb25hbCkgLnNob3djYXNlX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaG93Y2FzZS0tcHJvcG9ydGlvbmFsIC5zaG93Y2FzZV9faW5uZXIgLnNob3djYXNlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaG93Y2FzZS0tcHJvcG9ydGlvbmFsIC5zaG93Y2FzZV9faW5uZXIgLnNob3djYXNlX19pbWFnZSAuaW1hZ2UtY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvd2Nhc2UtLXByb3BvcnRpb25hbCAuc2hvd2Nhc2VfX2lubmVyIC5zaG93Y2FzZV9faW1hZ2UgLmltYWdlLWNvdmVyLS1yb2xsb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNob3djYXNlLS1wcm9wb3J0aW9uYWwgLnNob3djYXNlX19pbm5lciAuc2hvd2Nhc2VfX2ltYWdlIC5pbWFnZS1jb3Zlci0tcm9sbG92ZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zaG93Y2FzZS0tcHJvcG9ydGlvbmFsIC5zaG93Y2FzZV9faW5uZXIgLnNob3djYXNlX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3djYXNlLS1wcm9wb3J0aW9uYWwgLnNob3djYXNlX19pbm5lciAuc2hvd2Nhc2VfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2hvd2Nhc2VfX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2VfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2VfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2hvd2Nhc2UtLWZ1bGwtd2lkdGgsIC5zaG93Y2FzZS0tZnVsbC1zY3JlZW4ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2UtLWZ1bGwtd2lkdGgsIC5zaG93Y2FzZS0tZnVsbC1zY3JlZW4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoODBweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoODBweCArIDMyICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2UtLWZ1bGwtd2lkdGgsIC5zaG93Y2FzZS0tZnVsbC1zY3JlZW4ge1xuICAgIG1hcmdpbi10b3A6IDExMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4O1xuICB9XG59XG5cbi5zaG93Y2FzZS0tZnVsbC13aWR0aCAuc2hvd2Nhc2VfX3N0YWNrLCAuc2hvd2Nhc2UtLWZ1bGwtc2NyZWVuIC5zaG93Y2FzZV9fc3RhY2sge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNob3djYXNlLS1mdWxsLXdpZHRoIC5zaG93Y2FzZV9faW5uZXIsIC5zaG93Y2FzZS0tZnVsbC1zY3JlZW4gLnNob3djYXNlX19pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaG93Y2FzZS0tZnVsbC1zY3JlZW4gLnNob3djYXNlX19pbm5lciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG93Y2FzZS0tZnVsbC1zY3JlZW4gLnNob3djYXNlX19pbm5lciAuc2hvd2Nhc2VfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob21lIC5zaG93Y2FzZS0tZnVsbC13aWR0aCwgLmhvbWUgLnNob3djYXNlLS1mdWxsLXNjcmVlbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvd2Nhc2UtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlLWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNjRweCArIDk2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2hvd2Nhc2UtYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93Y2FzZS1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2UtYm94IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2NHB4ICsgOTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNob3djYXNlLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG59XG5cbi5zaG93Y2FzZS1ib3guc2hvd2Nhc2UtYm94LS1wcmV2aW91cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2UtYm94LnNob3djYXNlLWJveC0tcHJldmlvdXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG93Y2FzZS1ib3ggYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2hvd2Nhc2UtYm94X19vcmRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAyMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3djYXNlLWJveF9fb3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3djYXNlLWJveF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA3NSU7XG4gIG1heC13aWR0aDogMzg0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnNob3djYXNlLWJveF9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvd2Nhc2UtYm94X190aXRsZSB7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uc2hvd2Nhc2UtYm94X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDExNi42NjY2NjY2NjclO1xufVxuXG4uc2hvd2Nhc2UtYm94X19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNob3djYXNlLWJveF9fbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvd2Nhc2UtYm94X19tZXRhLWl0ZW0ge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5zaG93Y2FzZS1ib3hfX21ldGEtaXRlbTpudGgtY2hpbGQoMikge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNob3djYXNlLWJveF9fbWV0YSB0aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0sXG4uc2l0ZS1zZWFyY2gtcG9wdWxhcixcbi5zaXRlLXNlYXJjaC1yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtZm9ybSxcbiAgLnNpdGUtc2VhcmNoLXBvcHVsYXIsXG4gIC5zaXRlLXNlYXJjaC1yZXN1bHQge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1mb3JtLmlzLWFjdGl2ZSAuaW5wdXQtZ3JvdXAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI0M5QzlDOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMuMnB4ICsgNC44ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1jb250cm9sLFxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtY29udHJvbCxcbiAgLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMjQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtY29udHJvbCxcbiAgLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWNvbnRyb2wge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zaXRlLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNpdGUtc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwLS1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnNpdGUtc2VhcmNoLXBvcHVsYXJfX3RpdGxlIHtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5cbi5zaXRlLXNlYXJjaC1wb3B1bGFyX19pdGVtcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLXBvcHVsYXJfX2l0ZW1zIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDI0ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2l0ZS1zZWFyY2gtcG9wdWxhcl9faXRlbXMge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtcG9wdWxhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uc2l0ZS1zZWFyY2gtcG9wdWxhcl9faXRlbSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2lubmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHNjcm9sbGJhci1jb2xvcjogI0U1MTQxNyAjQzlDOUM5O1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2lubmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxNDE3O1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19hbGVydCB7XG4gIGNvbG9yOiAjRTUxNDE3O1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWhvdmVyZWQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpOmhvdmVyLCAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1ob3ZlcmVkIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1saW5lOmhvdmVyLCAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1saW5lLmlzLWhvdmVyZWQsIC5zaXRlLXNlYXJjaC1yZXN1bHRfX21vcmUgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWFycm93OmhvdmVyLCAuc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1vdXRsaW5lZC1hcnJvdy5pcy1ob3ZlcmVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19tb3JlIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWFuaW1hdGluZzpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX19wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fcHJldmlldyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwcHggKyA1MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwcHggKyA1MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fcHJldmlldyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX19jb250ZW50IGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX190YWcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX3RhZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNpdGUtc2VhcmNoLXJlc3VsdF9faXRlbV9fdGFnIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2l0ZS1zZWFyY2gtcmVzdWx0X19pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxNSAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zaXRlLXNlYXJjaC1yZXN1bHRfX2l0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbi5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29jaWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmtzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cblxuLnNvY2lhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdWJzZWN0aW9uLWludHJvIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNlY3Rpb24taW50cm8ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdWJzZWN0aW9uLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uc3Vic2VjdGlvbi1pbnRyb19faW5uZXIge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0yMHB4ICsgLTMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSwgLnN1YnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciA+IC50aXRsZSwgLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUsIC5zdWJzZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAudGl0bGUsIC5zdWJzZWN0aW9uLWludHJvX19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAuc3Vic2VjdGlvbi1pbnRybyAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNlY3Rpb24taW50cm9fX2lubmVyID4gLnRpdGxlLCAuc3Vic2VjdGlvbi1pbnRyb19faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuLnN1bW1hcnlfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTgwcHggKyAtMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggKyA2MCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1bW1hcnlfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMTQ4cHggLSAxNTAgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogOTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDE1ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDMycHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDMycHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoOTZweCArIDk2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE5MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0OHB4ICsgMTYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICB9XG59XG5cbi5zdW1tYXJ5X19kZXNjcmlwdGlvbiBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uc3VtbWFyeV9fYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19ib3gge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygzMnB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19ib3gge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdW1tYXJ5X19ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDI0cHggKyAxMDQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgfVxufVxuXG4uc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI0cHggKyAxMDQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTI4cHg7XG4gIH1cbn1cblxuLnN1bW1hcnlfX2JveF9fZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnN1bW1hcnlfX2JveF9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fYm94X19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5zdW1tYXJ5X19ib3hfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fYm94X19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMnB4ICsgMzIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19ib3hfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeV9fYm94X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgLnN1bW1hcnlfX2JveF9faXRlbTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNik7XG4gICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN1bW1hcnlfX2JveF9faXRlbTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMTIgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5zdW1tYXJ5X19ib3hfX2l0ZW06YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTYpO1xuICB9XG59XG5cbi5zZWN0aW9uLS1iZy13aGl0ZS5jb250ZW50LXRoZW1lLS13aGl0ZSAuc3VtbWFyeSxcbi5zZWN0aW9uLS1iZy13aGl0ZS5jb250ZW50LXRoZW1lLS13aGl0ZSAuc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLnRhYi1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRyYW5zaXRpb246IGhlaWdodCAuM3M7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG5cbi50YWItY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4udGFiLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRhYi1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50YWItY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG4udGFicyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50YWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4udGFicyB1bCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGV4dC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0LWJhbm5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi50ZXh0LWJhbm5lcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAtIDc1cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWJhbm5lcl9faW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNS43MTQyODU3MTQzJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4udGV4dC1iYW5uZXJfX3dyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1iYW5uZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWJhbm5lcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWJhbm5lcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi50ZXh0LWJhbm5lcl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWJhbm5lcl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4udGV4dC1pbWFnZTpub3QoLnRleHQtaW1hZ2UtLWZsdXNoKSB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2U6bm90KC50ZXh0LWltYWdlLS1mbHVzaCkgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2U6bm90KC50ZXh0LWltYWdlLS1mbHVzaCkgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMjggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMjggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2U6bm90KC50ZXh0LWltYWdlLS1mbHVzaCkgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi50ZXh0LWltYWdlX19wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX3BhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2VfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50ZXh0LWltYWdlX19jdGEsXG4udGV4dC1pbWFnZV9fdGl0bGUgKyAudGV4dC1pbWFnZV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZV9fY3RhLFxuICAudGV4dC1pbWFnZV9fdGl0bGUgKyAudGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjBweCArIDIwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZV9fY3RhLFxuICAudGV4dC1pbWFnZV9fdGl0bGUgKyAudGV4dC1pbWFnZV9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi50ZXh0LWltYWdlX19pbWFnZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2VfX2ltYWdlLS13LXNwYWNlciB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19pbWFnZS0tdy1zcGFjZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNjRweCArIDk2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZV9faW1hZ2UtLXctc3BhY2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZV9faW1hZ2VfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi50ZXh0LWltYWdlX19pbWFnZSAuaW1hZ2UtY292ZXIge1xuICB0b3A6IC01MHB4O1xuICBib3R0b206IC01MHB4O1xufVxuXG4udGV4dC1pbWFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi50ZXh0LWltYWdlX19jb250ZW50X19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlX19jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzMnB4ICsgNjggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWltYWdlX19jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWltYWdlX19jb250ZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1vdmVybGFwLnRleHQtaW1hZ2UgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1vdmVybGFwLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tMXgxIC50ZXh0LWltYWdlX19pbWFnZV9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnRleHQtaW1hZ2UtLXJhdGlvLTE2eDkgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi50ZXh0LWltYWdlLS1yYXRpby00eDMgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi50ZXh0LWltYWdlLS1yYXRpby0zeDQgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzMuMzMzMzMzMzMzJTtcbn1cblxuLnRleHQtaW1hZ2UtLXJhdGlvLTl4MTYgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNzcuNzc3Nzc3Nzc4JTtcbn1cblxuLnRleHQtaW1hZ2UtLXJhdGlvLWF1dG8gLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tYXV0byAudGV4dC1pbWFnZV9faW5uZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tYXV0byAudGV4dC1pbWFnZV9faW5uZXIgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGV4dC1pbWFnZS0tcmF0aW8tYXV0byAudGV4dC1pbWFnZV9faW5uZXIgLnRleHQtaW1hZ2VfX2ltYWdlX19jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0LWltYWdlLS1yYXRpby1hdXRvIC50ZXh0LWltYWdlX19pbm5lciAudGV4dC1pbWFnZV9faW1hZ2VfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tcmF0aW8tYXV0byAudGV4dC1pbWFnZV9faW5uZXIgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1yYXRpby1hdXRvIC50ZXh0LWltYWdlX19pbm5lciAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ4cHggKyA0OCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0OHB4ICsgNDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2UtLXJhdGlvLWF1dG8gLnRleHQtaW1hZ2VfX2lubmVyIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtLXN0cmV0Y2gtY292ZXIgLmltYWdlLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnRleHQtaW1hZ2UtLXN0cmV0Y2gtY29udGFpbiAuaW1hZ2UtY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi50ZXh0LWltYWdlLS1jb2wtMyAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiAyNSU7XG59XG5cbi50ZXh0LWltYWdlLS1jb2wtNCAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnRleHQtaW1hZ2UtLWNvbC01IC50ZXh0LWltYWdlX19pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4udGV4dC1pbWFnZS0tY29sLTYgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuXG4udGV4dC1pbWFnZS0tY29sLTcgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG59XG5cbi50ZXh0LWltYWdlLS1jb2wtOCAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnRleHQtaW1hZ2UtLWNvbC05IC50ZXh0LWltYWdlX19pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbn1cblxuLnRleHQtaW1hZ2UtLXRvcCAudGV4dC1pbWFnZV9faW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1ib3R0b20gLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnRleHQtaW1hZ2UtLW1pZGRsZSAudGV4dC1pbWFnZV9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDI4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICB9XG59XG5cbi50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tcmV2ZXJzZSAudGV4dC1pbWFnZV9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLXJldmVyc2UgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWltYWdlLS1tb2JpbGUtZmx1c2gudGV4dC1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLW1vYmlsZS1mbHVzaC50ZXh0LWltYWdlIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS0tbW9iaWxlLXJldmVyc2UgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4udGV4dC1pbWFnZS0tbW9iaWxlLXJldmVyc2UgLnRleHQtaW1hZ2VfX2lubmVyID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1tb2JpbGUtcmV2ZXJzZSAudGV4dC1pbWFnZV9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLW1vYmlsZS1yZXZlcnNlIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4udGV4dC1pbWFnZS0tbW9iaWxlLWZsZXggLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWltYWdlLS1tb2JpbGUtZmxleCAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWltYWdlLS1tb2JpbGUtcGFkZGluZy1sYXJnZS50ZXh0LWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgfVxufVxuXG4udGV4dC1pbWFnZS0tZmx1c2ggLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50ZXh0LWltYWdlLS1mbHVzaCAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLWZsdXNoIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudGV4dC1pbWFnZS0tZmx1c2ggLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1mbHVzaCAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2UtLWZsdXNoIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1mbHVzaDpub3QoLnRleHQtaW1hZ2UtLXJldmVyc2UpIC50ZXh0LWltYWdlX19pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoOm5vdCgudGV4dC1pbWFnZS0tcmV2ZXJzZSkgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoLnRleHQtaW1hZ2UtLWNvbC0zIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoLnRleHQtaW1hZ2UtLWNvbC00IC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5MzMuMzMzMzMzMzMzcHg7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoLnRleHQtaW1hZ2UtLWNvbC01IC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA4MTYuNjY2NjY2NjY3cHg7XG4gIH1cbiAgLnRleHQtaW1hZ2UtLWZsdXNoLnRleHQtaW1hZ2UtLWNvbC02IC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuICAudGV4dC1pbWFnZS0tZmx1c2gudGV4dC1pbWFnZS0tY29sLTcgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDU4My4zMzMzMzMzMzNweDtcbiAgfVxuICAudGV4dC1pbWFnZS0tZmx1c2gudGV4dC1pbWFnZS0tY29sLTggLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ2Ni42NjY2NjY2NjdweDtcbiAgfVxuICAudGV4dC1pbWFnZS0tZmx1c2gudGV4dC1pbWFnZS0tY29sLTkgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG4gIC50ZXh0LWltYWdlLS1mbHVzaC50ZXh0LWltYWdlLS1yZXZlcnNlIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tZmx1c2gtdmVydGljYWwge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLWZsdXNoLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC00MHB4ICsgLTYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTQwcHggKyAtNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRleHQtaW1hZ2UtLWZsdXNoLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tZmx1c2gtdmVydGljYWwgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLWZsdXNoLXZlcnRpY2FsIC50ZXh0LWltYWdlX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udGl0bGUtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnRpdGxlLXRleHRfX2lubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS10ZXh0X19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIwcHggKyAtMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0yMHB4ICsgLTMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUtdGV4dF9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS10ZXh0X19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMzJweCArIDAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMzJweCArIDAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS10ZXh0X19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aXRsZS10ZXh0X19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRpdGxlLXRleHRfX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRpdGxlLXRleHRfX2lubmVyID4gLnRpdGxlLCAudGl0bGUtdGV4dF9faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSwgLnRpdGxlLXRleHQgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS10ZXh0X19pbm5lciA+IC50aXRsZSwgLnRpdGxlLXRleHRfX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUsIC50aXRsZS10ZXh0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGl0bGUtdGV4dF9faW5uZXIgPiAudGl0bGUsIC50aXRsZS10ZXh0X19pbm5lciA+IC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAudGl0bGUtdGV4dCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnRpdGxlLXRleHRfX2lubmVyID4gLnRpdGxlLmlzLXJpZ2h0QWxpZ25lZCwgLnRpdGxlLXRleHRfX2lubmVyID4gLmlzLXJpZ2h0QWxpZ25lZC5zdW1tYXJ5X19ib3hfX3RpdGxlLCAudGl0bGUtdGV4dCAuY29udGVudC5pcy1yaWdodEFsaWduZWQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRpdGxlLXRleHRfX2lubmVyID4gLnRpdGxlLCAudGl0bGUtdGV4dF9faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRpdGxlLXRleHRfX2lubmVyID4gLnRpdGxlLCAudGl0bGUtdGV4dF9faW5uZXIgPiAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnRpdGxlLXRleHQgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRpdGxlLXRleHQgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC50aXRsZS10ZXh0IC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGl0bGUtdGV4dCAuY29udGVudCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuXG4udGl0bGUtdGV4dC0tMzAtNzAgLnRpdGxlLXRleHRfX2lubmVyID4gLnRpdGxlLCAudGl0bGUtdGV4dC0tMzAtNzAgLnRpdGxlLXRleHRfX2lubmVyID4gLnN1bW1hcnlfX2JveF9fdGl0bGUge1xuICBmbGV4OiAwIDAgMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5xdW90ZS1wb3J0cmFpdC1ncmlkX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZSwgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3BvcnRyYWl0IHtcbiAgZmxleDogMCAwIDUwJTtcbn1cblxuLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3BvcnRyYWl0IHtcbiAgb3JkZXI6IDA7XG59XG5cbi5xdW90ZS1wb3J0cmFpdC1ncmlkX19wb3J0cmFpdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RlIHtcbiAgcGFkZGluZzogNDBweCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9yZGVyOiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RlIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90YXRpb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZSAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGF0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGUgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGUgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3JvbGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXVvdGUtcG9ydHJhaXQtZ3JpZF9faW5uZXItLWFsdCAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGUge1xuICBvcmRlcjogMDtcbn1cblxuLnF1b3RlLXBvcnRyYWl0LWdyaWRfX2lubmVyLS1hbHQgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3BvcnRyYWl0IHtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZSB7XG4gICAgZmxleDogMDAgNzAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19wb3J0cmFpdCB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX2lubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX2lubmVyLS1hbHQgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9faW5uZXItLWFsdCAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcG9ydHJhaXQge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZSwgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3BvcnRyYWl0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbi5hZ2VuY2llcyAuYWdlbmN5IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jaWVzIC5hZ2VuY3kge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWdlbmNpZXMgLmFnZW5jeSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLmFnZW5jaWVzIC5hZ2VuY3kgOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFnZW5jaWVzIC5hZ2VuY3kgKyAuYWdlbmN5OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jaWVzIC5hZ2VuY3kgKyAuYWdlbmN5OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDBweCArIDYwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWdlbmNpZXMgLmFnZW5jeSArIC5hZ2VuY3k6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jaWVzIC5hZ2VuY3kgKyAuYWdlbmN5OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5hZ2VuY2llcyAuYWdlbmN5ICsgLmFnZW5jeTpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5jaWVzIC5hZ2VuY3kgKyAuYWdlbmN5OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb250YWluZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lcl9faXRlbS0tZnVsbCB7XG4gIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb250YWluZXItLXdhbGwgLmNhcmQtY29udGFpbmVyX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1jb250YWluZXItLXdhbGwgLmNhcmQtY29udGFpbmVyX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC1jb250YWluZXItLXdhbGwgLmNhcmQtY29udGFpbmVyX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lci0tbWFzb25yeSAuY2FyZC1jb250YWluZXJfX2lubmVyLCAuY2FyZC1jb250YWluZXItLXBhY2tlcnkgLmNhcmQtY29udGFpbmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS1tYXNvbnJ5IC5jYXJkLWNvbnRhaW5lcl9faXRlbSwgLmNhcmQtY29udGFpbmVyLS1wYWNrZXJ5IC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tbWFzb25yeSAuY2FyZC1jb250YWluZXJfX2l0ZW0sIC5jYXJkLWNvbnRhaW5lci0tcGFja2VyeSAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tbWFzb25yeS1zbGlkZXIgLmNhcmQtY29udGFpbmVyX19pdGVtLCAuY2FyZC1jb250YWluZXItLXBhY2tlcnktc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSwgLmNhcmQtY29udGFpbmVyLS1ncmlkLXNsaWRlciAuY2FyZC1jb250YWluZXJfX2l0ZW0sIC5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTQwMHB4KSAvIDIpO1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmQtY29udGFpbmVyLS1zbGlkZXIgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS1zbGlkZXIgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzAwcHggKyAxMjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tc2xpZGVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItLXdpdGgtbG9hZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmNhcmQtY29udGFpbmVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jYXJkLWNvbnRhaW5lcl9fb2ZmaWNlLWNhcmQgLmNhcmQtY29udGFpbmVyX19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY2FyZC1jb250YWluZXJfX29mZmljZS1jYXJkIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyX19vZmZpY2UtY2FyZCAuY2FyZC1jb250YWluZXJfX2lubmVyIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICsgNjAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lcl9fb2ZmaWNlLWNhcmQgLmNhcmQtY29udGFpbmVyX19pbm5lciAuY2FyZC1jb250YWluZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5jYXJkLXBhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXBhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXJkLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY2FyZC1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmNhcmQtcGFuZWxfX2xhYmVsIHtcbiAgZmxleDogMTtcbn1cblxuLmNhcmQtcGFuZWxfX2xhYmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1wYW5lbF9fbGFiZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTUgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY2FyZC1wYW5lbF9fbGFiZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNSk7XG4gIH1cbn1cblxuLmNhcmQtcGFuZWxfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmNhcmQtcGFuZWxfX2FjdGlvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG59XG5cbi5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAuY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKS5pcy1ob3ZlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMzIyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pLmlzLWZvY3VzZWQge1xuICBib3JkZXItY29sb3I6ICMyMTIzMjI7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzIyO1xufVxuXG4uY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZyk6aG92ZXIsIC5jYXJkLXBhbmVsIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pOm5vdCguaXMtYW5pbWF0aW5nKS5pcy1ob3ZlcmVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtb3V0bGluZWQtbGluZTpob3ZlciwgLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWxpbmUuaXMtaG92ZXJlZCwgLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSk6bm90KC5pcy1hbmltYXRpbmcpLmlzLW91dGxpbmVkLWFycm93OmhvdmVyLCAuY2FyZC1wYW5lbCAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKTpub3QoLmlzLWFuaW1hdGluZykuaXMtb3V0bGluZWQtYXJyb3cuaXMtaG92ZXJlZCB7XG4gICAgY29sb3I6ICMyMTIzMjI7XG4gIH1cbn1cblxuLmNhcmQtcGFuZWwgLmJ1dHRvbi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkuaXMtYW5pbWF0aW5nOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjMyMjtcbn1cblxuLmdldC1pbi10b3VjaCB7XG4gIHBhZGRpbmc6IDQwcHggMCAxNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2ggLnNlY3Rpb24taW50cm8gLnRpdGxlLCAuZ2V0LWluLXRvdWNoIC5zZWN0aW9uLWludHJvIC5zdW1tYXJ5X19ib3hfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoIGlucHV0OmZvY3VzLFxuLmdldC1pbi10b3VjaCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZXQtaW4tdG91Y2hfX2Zvcm0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZ2V0LWluLXRvdWNoX19wcm9ncmVzcywgLmdldC1pbi10b3VjaF9fYWxlcnQsIC5nZXQtaW4tdG91Y2hfX2Zvcm0tYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uZ2V0LWluLXRvdWNoX19mb3JtLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoX19mb3JtLWlubmVyIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2hfX3Ege1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5nZXQtaW4tdG91Y2hfX3EgaW5wdXQsXG4uZ2V0LWluLXRvdWNoX19xIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3EgaW5wdXQsXG4gIC5nZXQtaW4tdG91Y2hfX3Egc2VsZWN0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDI0ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2V0LWluLXRvdWNoX19xIGlucHV0LFxuICAuZ2V0LWluLXRvdWNoX19xIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3EgaW5wdXQsXG4gIC5nZXQtaW4tdG91Y2hfX3Egc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg4cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4cHggKyAxNiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdldC1pbi10b3VjaF9fcSBpbnB1dCxcbiAgLmdldC1pbi10b3VjaF9fcSBzZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3EgaW5wdXQsXG4gIC5nZXQtaW4tdG91Y2hfX3Egc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzJweCArIDU2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2V0LWluLXRvdWNoX19xIGlucHV0LFxuICAuZ2V0LWluLXRvdWNoX19xIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2hfX3E6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWlkZW50aWZpZXIpO1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2hfX3E6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMzJweCArIDU2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMycHggKyA1NiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdldC1pbi10b3VjaF9fcTpiZWZvcmUge1xuICAgIGhlaWdodDogODhweDtcbiAgICBsaW5lLWhlaWdodDogODhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2V0LWluLXRvdWNoX19xOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyA4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2V0LWluLXRvdWNoX19xOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fcHJvZ3Jlc3MgcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDNweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRTUxNDE3O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fcHJvZ3Jlc3MgcHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogY2FsYygzcHggKyAxICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MTQxNztcbn1cblxuLmdldC1pbi10b3VjaCAuZ2V0LWluLXRvdWNoX19wcm9ncmVzcyBwcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxNDE3O1xufVxuXG4uZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHByb2dyZXNzOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTE0MTc7XG59XG5cbi5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fcHJvZ3Jlc3MgcHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0U1MTQxNyAzMCUsICNiM2IzYjMgMzAlKTtcbn1cblxuLmdldC1pbi10b3VjaCAuZ2V0LWluLXRvdWNoX19hbGVydCB7XG4gIGNvbG9yOiAjRTUxNDE3O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZ2V0LWluLXRvdWNoIC5nZXQtaW4tdG91Y2hfX3N1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG59XG5cbi5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fc3VjY2VzcyAudGl0bGUsIC5nZXQtaW4tdG91Y2ggLmdldC1pbi10b3VjaF9fc3VjY2VzcyAuc3VtbWFyeV9fYm94X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5qb2luLXRoZS1tb21lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuam9pbi10aGUtbW9tZW50IHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc3RhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uam9pbi10aGUtbW9tZW50IGJvZHksXG4uam9pbi10aGUtbW9tZW50IGJ1dHRvbjpmb2N1cyxcbi5qb2luLXRoZS1tb21lbnQgaW5wdXQ6Zm9jdXMsXG4uam9pbi10aGUtbW9tZW50IHNlbGVjdDpmb2N1cyxcbi5qb2luLXRoZS1tb21lbnQgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19zaGFyZS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMgYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDE2cHggKyAzMiAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCAuam9pbi10aGUtbW9tZW50X19zaGFyZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudC0tY29tcGxldGVkIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtbGVmdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9pbi10aGUtbW9tZW50X193cmFwLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuam9pbi10aGUtbW9tZW50X193cmFwLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG4uam9pbi10aGUtbW9tZW50X193cmFwLWJvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1ib3R0b20gLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3dyYXAtYm90dG9tIC5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uam9pbi10aGUtbW9tZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuam9pbi10aGUtbW9tZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAzMCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5qb2luLXRoZS1tb21lbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplLTQpO1xuICB9XG59XG5cbi5qb2luLXRoZS1tb21lbnRfX2Rlc2Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG4uam9pbi10aGUtbW9tZW50X19zaGFyZS1idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19pbWcge1xuICB3aWR0aDogMzAwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fY2FudmFzLXR4dCwgLmpvaW4tdGhlLW1vbWVudF9fY2FudmFzLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19jYW52YXMtY29tYmluZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19zdGFydCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMzUwcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fd3JhcC1lZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19lZGl0IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplLTcpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuam9pbi10aGUtbW9tZW50X19pbnB1dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmpvaW4tdGhlLW1vbWVudF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtNyk7XG4gIH1cbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc3VibWl0IHtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbn1cblxuLmpvaW4tdGhlLW1vbWVudF9fc3RhcnQ6aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4uam9pbi10aGUtbW9tZW50X19maWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uam9pbi10aGUtbW9tZW50IC5pbnB1dC1mb290bm90ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaG93Y2FzZS1yZWxhdGVkX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvd2Nhc2UtcmVsYXRlZF9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnNob3djYXNlLXJlbGF0ZWRfX2l0ZW0ge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlcywgLmNhc2UtZ2FsbGVyeV9faW5mb3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FzZS1nYWxsZXJ5X19pbWFnZXMsIC5jYXNlLWdhbGxlcnlfX2luZm9zIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICB9XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jYXNlLWdhbGxlcnlfX2luZm9zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbWFnZXMtdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTE2LjY2NjY2NjY2NyU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlcy10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlLnByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9faW1hZ2UubmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2ltYWdlLmN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2FzZS1nYWxsZXJ5X19pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9faW5mbzpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2luZm8ucHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwJSwgMCwgMCk7XG59XG5cbi5jYXNlLWdhbGxlcnlfX2luZm8ubmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9faW5mby5jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhc2UtZ2FsbGVyeV9fY29udHJvbHMge1xuICByaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2UtZ2FsbGVyeV9fY29udHJvbHMge1xuICAgIHJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNhc2UtZ2FsbGVyeV9fY29udHJvbHMge1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FzZS1nYWxsZXJ5X19jb250cm9scyB7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uY2FzZS1nYWxsZXJ5X19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGNvbG9yOiAjRjBGMEYwO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhc2UtZ2FsbGVyeV9fYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMTIzMjI7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNhc2UtZ2FsbGVyeV9fYnRuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZ2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmhhcy1hbm5vdW5jZW1lbnQgLmdoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gIC5oYXMtYW5ub3VuY2VtZW50IC5naGVhZGVyIC5naGVhZGVyX19hbm5vdW5jZW1lbnQge1xuICAgIGJhY2tncm91bmQ6ICNlZWU1NTMgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNzZweDtcbiAgICBsZWZ0OiAtMjRweDtcbiAgICByaWdodDogLTI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGFzLWFubm91bmNlbWVudCAuZ2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gIH1cbiAgLmhhcy1hbm5vdW5jZW1lbnQgLmdoZWFkZXIgLmdoZWFkZXJfX2Fubm91bmNlbWVudCB7XG4gICAgdG9wOiAtOTZweDtcbiAgfVxufVxuXG4uZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQge1xuICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5naGVhZGVyX19icmFuZCBhLCAuZ2hlYWRlcl9fYnJhbmQgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5naGVhZGVyX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdoZWFkZXJfX2l0ZW0gYS5naGVhZGVyX19pdGVtX19idXJnZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMjhweDtcbn1cblxuLmdoZWFkZXJfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdoZWFkZXJfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdoZWFkZXJfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgyKSwgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogNzUlO1xuICBsZWZ0OiAyNSU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxNHB4O1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmdoZWFkZXJfX2Fubm91bmNlbWVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmdoZWFkZXJfX2Fubm91bmNlbWVudCBhIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZ2hlYWRlcl9faXRlbV9fc2VhcmNoIHtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7XG59XG5cbi5naGVhZGVyX19pdGVtX19zZWFyY2ggPiBkaXYgc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uZ2hlYWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZ2hlYWRlcl9fbmF2YmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5naGVhZGVyX19uYXZiYXIgLnNvY2lhbC1saW5rcyB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyIC5zb2NpYWwtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdoZWFkZXJfX25hdmJhciAuc29jaWFsLWxpbmtzIGEge1xuICBjb2xvcjogI0M5QzlDOTtcbn1cblxuLmdoZWFkZXJfX25hdmJhciAuc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdoZWFkZXJfX25hdmJhci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbn1cblxuLmdoZWFkZXJfX25hdmJhci1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5naGVhZGVyX19uYXZiYXItbmF2IC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAzMCAqICgoMTAwdncgLSA1NzZweCkgLyA5MjQpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiAubWVudS1pdGVtIHtcbiAgICB3aWR0aDogNDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdoZWFkZXJfX25hdmJhci1uYXYgLm1lbnUtaXRlbTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZ2hlYWRlcl9fbmF2YmFyLW5hdiAubWVudS1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjQzlDOUM5O1xufVxuXG4uZ2hlYWRlcl9fbmF2YmFyLW5hdiAuY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4uZ2hlYWRlcl9fbmF2YmFyLW5hdiAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLmdoZWFkZXJfX25hdmJhci1uYXYgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdoZWFkZXJfX25hdmJhci1uYXY6aG92ZXIgbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICAgIGNvbG9yOiAjQzlDOUM5O1xuICB9XG4gIC5naGVhZGVyX19uYXZiYXItbmF2OmhvdmVyIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdjpob3ZlciBsaS5jdXJyZW50LW1lbnUtcGFyZW50IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdjpob3ZlciBsaS5jdXJyZW50LW1lbnUtcGFyZW50OmhvdmVyID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmdoZWFkZXJfX25hdmJhci1uYXY6aG92ZXIgbGkuY3VycmVudC1tZW51LXBhcmVudDpob3ZlciAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhOmFmdGVyLFxuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMHZ3O1xuICAgIGhlaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSArIC5zdWItbWVudSxcbiAgLmdoZWFkZXJfX25hdmJhci1uYXYgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGEgKyAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNDAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZ2dztcbiAgfVxuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhICsgLnN1Yi1tZW51IC5tZW51LWl0ZW0sXG4gIC5naGVhZGVyX19uYXZiYXItbmF2ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhICsgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5naGVhZGVyX19uYXZiYXItbmF2ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdoZWFkZXJfX25hdmJhci1uYXYgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItbmF2IC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjVweCArIDE1ICogKCgxMDB2dyAtIDU3NnB4KSAvIDkyNCkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLW5hdiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItbmF2IC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg1NHB4ICsgNTQgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gOTI0KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItbmF2IC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMTA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItbmF2IC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5naGVhZGVyX19uYXZiYXItbmF2IC5zdWItbWVudSAubWVudS1pdGVtIGE6YWZ0ZXIge1xuICBjb250ZW50OiB1bnNldDtcbn1cblxuLmdoZWFkZXJfX25hdmJhci1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5naGVhZGVyX19uYXZiYXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2hlYWRlcl9fbmF2YmFyLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdoZWFkZXJfX25hdmJhcl9fbWVudSwgLmdoZWFkZXJfX25hdmJhcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdoZWFkZXItLWxpZ2h0IC5kZGItbG9nby1zdmcgLmNsci1tYWluIHtcbiAgZmlsbDogIzIxMjMyMjtcbn1cblxuLmdoZWFkZXItLWxpZ2h0IC5kZGItbG9nby1zdmcgLmNsci1hbHQge1xuICBmaWxsOiAjZmZjNTAwO1xufVxuXG4uZ2hlYWRlci0tbGlnaHQgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG4uZ2hlYWRlci0tbGlnaHQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMjEyMzIyO1xufVxuXG4uZ2hlYWRlci5pcy1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4ge1xuICBmaWxsOiAjMjEyMzIyO1xufVxuXG4uZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmYzUwMDtcbn1cblxuLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAubmFtZS1zaG9ydCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLm5hbWUtbG9uZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtIGEge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMjEyMzIyO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLCBodG1sLm5hdmJhci1hY3RpdmUgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZSAuZ2hlYWRlcl9fbmF2YmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLm5hdmJhci1hY3RpdmUgLmdoZWFkZXJfX25hdmJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZSAuZ2hlYWRlcl9fbmF2YmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC45NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSA5MCUsIHJnYmEoMCwgMCwgMCwgMC4wMSkgMTAwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgLjJzIGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLm5hdmJhci1hY3RpdmUgLmdoZWFkZXJfX25hdmJhcjpiZWZvcmUge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1pbiAuZ2hlYWRlcl9fbmF2YmFyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItaW4gLmdoZWFkZXJfX25hdmJhci1iYWNrZHJvcCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItbWVudSAuZ2hlYWRlcl9fbmF2YmFyLWlubmVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX25hdmJhci1pbm5lciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX25hdmJhci1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlIC5naGVhZGVyX19icmFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMTtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCxcbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItbWVudSAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUubmF2YmFyLXNlYXJjaCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUubmF2YmFyLXNlYXJjaCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZS5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19pdGVtX19zZWFyY2ggPiBkaXYgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUubmF2YmFyLXNlYXJjaCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUubmF2YmFyLXNlYXJjaCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1tZW51IC5naGVhZGVyX19pdGVtX19zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUgLmdoZWFkZXItLWxpZ2h0IC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuaHRtbC5uYXZiYXItYWN0aXZlIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1tZW51IC5naGVhZGVyX19uYXZiYXJfX21lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlLm5hdmJhci1zZWFyY2ggLmdoZWFkZXJfX25hdmJhcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgxKSwgaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgyKSwgaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5odG1sLm5hdmJhci1pbiAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwubmF2YmFyLWluIC5naGVhZGVyX19pdGVtX19zZWFyY2ggPiBkaXYgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbn1cblxuaHRtbC5uYXZiYXItaW4gLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCA+IGRpdiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuXG5odG1sLm5hdmJhci1pbiAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5odG1sLm5hdmJhci1pbiAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoID4gZGl2IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuYm9keS5jcmVhdGl2ZSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuYm9keS5uZXdzIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluIHtcbiAgZmlsbDogIzIxMjMyMjtcbn1cblxuYm9keS5jcmVhdGl2ZSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmJvZHkubmV3cyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmYzUwMDtcbn1cblxuYm9keS5jcmVhdGl2ZSAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW0gYSxcbmJvZHkubmV3cyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgY29sb3I6ICMyMTIzMjI7XG59XG5cbmJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5LmRpdmVyc2l0eSAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkubmV3cyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMyMTIzMjI7XG59XG5cbmJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCwgYm9keS5jcmVhdGl2ZSAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19zZWFyY2gsXG5ib2R5LmRpdmVyc2l0eSAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkubmV3cyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoLFxuYm9keS5uZXdzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkub2ZmaWNlcyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkuY2FyZWVycyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbiB7XG4gIGZpbGw6ICMyMTIzMjI7XG59XG5cbmJvZHkub2ZmaWNlcyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuYm9keS5jYXJlZXJzIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5ib2R5LmNhcmVlcnMtaW50cm8gLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCB7XG4gIGZpbGw6ICNmZmM1MDA7XG59XG5cbmJvZHkub2ZmaWNlcyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuYm9keS5jYXJlZXJzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEsXG5ib2R5LmNhcmVlcnMtaW50cm8gLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keS5vZmZpY2VzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5jYXJlZXJzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLCBib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuYm9keS5jcmVhdGl2ZSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkuY2FyZWVycyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkubmV3cyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuYm9keS5vZmZpY2VzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4ge1xuICBmaWxsOiAjMjEyMzIyO1xufVxuXG5ib2R5LmNyZWF0aXZlIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5ib2R5LmNhcmVlcnMgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmJvZHkubmV3cyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmJvZHkub2ZmaWNlcyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5ib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0IHtcbiAgZmlsbDogI2ZmYzUwMDtcbn1cblxuYm9keS5jcmVhdGl2ZSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbSBhLFxuYm9keS5jYXJlZXJzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtIGEsXG5ib2R5Lm5ld3MgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW0gYSxcbmJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtIGEsXG5ib2R5Lm9mZmljZXMgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW0gYSxcbmJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbSBhLFxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMjEyMzIyO1xufVxuXG5ib2R5LmNyZWF0aXZlIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5jYXJlZXJzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5uZXdzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5Lm9mZmljZXMgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5LmNhcmVlcnMtaW50cm8gLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5LmNyZWF0aXZlLXdpdGgtaGVybyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMyMTIzMjI7XG59XG5cbmJvZHkuY3JlYXRpdmUgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCwgYm9keS5jcmVhdGl2ZSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkuY2FyZWVycyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoLFxuYm9keS5jYXJlZXJzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5uZXdzIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19zZWFyY2gsXG5ib2R5Lm5ld3MgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5LmRpdmVyc2l0eSAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoLFxuYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5ib2R5Lm9mZmljZXMgLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCxcbmJvZHkub2ZmaWNlcyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbixcbmJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlci5pcy1zY3JvbGxlZCAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoLFxuYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIuaXMtc2Nyb2xsZWQgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCxcbmJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyLmlzLXNjcm9sbGVkIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5LmNyZWF0aXZlIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLCBodG1sLm5hdmJhci1hY3RpdmUgYm9keS5jcmVhdGl2ZSAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jYXJlZXJzIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkubmV3cyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItbWFpbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5Lm5ld3MgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLWFsdCxcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5Lm9mZmljZXMgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyAuY2xyLW1haW4sXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5vZmZpY2VzIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQsXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY2FyZWVycy1pbnRybyAuZ2hlYWRlciAuZGRiLWxvZ28tc3ZnIC5jbHItYWx0LFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1tYWluLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyIC5kZGItbG9nby1zdmcgLmNsci1hbHQge1xuICBmaWxsOiAjZmZmO1xufVxuXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jcmVhdGl2ZSAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbSBhLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuZGl2ZXJzaXR5IC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEsXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jYXJlZXJzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEsXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5uZXdzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEsXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5vZmZpY2VzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEsXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyIC5naGVhZGVyX19pdGVtIGEsXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jcmVhdGl2ZS13aXRoLWhlcm8gLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY3JlYXRpdmUgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5kaXZlcnNpdHkgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jYXJlZXJzIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkubmV3cyAuZ2hlYWRlciAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3Bhbixcbmh0bWwubmF2YmFyLWFjdGl2ZSBib2R5Lm9mZmljZXMgLmdoZWFkZXIgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4sXG5odG1sLm5hdmJhci1hY3RpdmUgYm9keS5jYXJlZXJzLWludHJvIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuLFxuaHRtbC5uYXZiYXItYWN0aXZlIGJvZHkuY3JlYXRpdmUtd2l0aC1oZXJvIC5naGVhZGVyIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5naGVhZGVyX19pdGVtX19zZWFyY2gsIC5naGVhZGVyX19pdGVtX19idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2hlYWRlcl9faXRlbV9fc2VhcmNoICosIC5naGVhZGVyX19pdGVtX19idXJnZXIgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbn1cblxuLmdmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMjEyMzIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIC8qIE1lbnUgKi9cbn1cblxuLmdmb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5nZm9vdGVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ2Zvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNFNTE0MTc7XG59XG5cbi5nZm9vdGVyX190b3Age1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZ2Zvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb290ZXJfX3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uZ2Zvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmdmb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZ2Zvb3Rlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb290ZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleDogMCAwIDg0JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdmb290ZXJfX2NvbnRlbnQgLmFkZHJlc3NfX2Jsb2NrLS1vdmVycmlkZSAuYWRkcmVzc19fYWRkciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZ2Zvb3Rlcl9fY29udGVudCAuYWRkcmVzc19fYmxvY2stLW92ZXJyaWRlIC5hZGRyZXNzX19hZGRyIHA6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NiU7XG4gIH1cbiAgLmdmb290ZXJfX2NvbnRlbnQgLmFkZHJlc3NfX2Jsb2NrLS1vdmVycmlkZSAuYWRkcmVzc19fYWRkciBwOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIH1cbiAgLmdmb290ZXJfX2NvbnRlbnQgKyAuc29jaWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uZ2Zvb3RlciAuc29jaWFsLWxpbmtzIHtcbiAgZmxleDogMCAwIDE0JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyIC5zb2NpYWwtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvb3Rlcl9fdGV4dC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uZ2Zvb3Rlcl9fbWVudSB7XG4gIGZsZXg6IDEgMSA2MCU7XG59XG5cbi5nZm9vdGVyX19hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5nZm9vdGVyX19hZGRyZXNzIC5hZGRyZXNzX19ibG9jay0tb3ZlcnJpZGUgLmFkZHJlc3NfX2FkZHIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19hZGRyZXNzIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb290ZXJfX2xlZ2FsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdmb290ZXJfX2xlZ2FsIC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMmVtIDFlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9vdGVyX19ib3R0b20gLmdmb290ZXJfX2xlZ2FsIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZ2Zvb3Rlcl9fYm90dG9tIC5nZm9vdGVyX19sZWdhbCB1bCBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZ2Zvb3Rlcl9fYm90dG9tIC5nZm9vdGVyX19sZWdhbCB1bCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZ2Zvb3Rlcl9fYm90dG9tIC5nZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IC0yLjJyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmdmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ2Zvb3RlciAuZm9vdGVyLW1lbnUgLm1lbnUtaXRlbSB7XG4gIGZsZXg6IDAgMSAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdmb290ZXIgLmZvb3Rlci1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5nZm9vdGVyIC5mb290ZXItbWVudSAubWVudS1pdGVtIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ2Zvb3RlciAuZm9vdGVyLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFNTE0MTc7XG59XG5cbi5nZm9vdGVyIC5mb290ZXItbWVudSAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGFicy1jb250YWluZXItLWNlbnRlcmVkIC50YWJzIHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy1jb250YWluZXItLWNlbnRlcmVkIC50YWJzIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy1jb250YWluZXItLWNlbnRlcmVkIC50YWItY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTUwcHggKyAtMTA1ICogKCgxMDB2dyAtIDc2OHB4KSAvIDczMikpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTE1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBtaW4td2lkdGg6IDM0M3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2ggLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIC5hZGRyZXNzIGFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzcyBhZGRyZXNzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzc19fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzc19fYmxvY2suYWRkcmVzc19fYmxvY2stLW92ZXJyaWRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIC5hZGRyZXNzX19hZGRyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIC5hZGRyZXNzX190ZWwsIC5zZWFyY2gtY29udGFpbmVyIC5hZGRyZXNzX19mYXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzcyAuYWRkcmVzc19fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuYWRkcmVzcyAuYWRkcmVzc19fdGVsICsgLmFkZHJlc3NfX2ZheDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJnLXdoaXRlIC5hZGRyZXNzIGFkZHJlc3Mge1xuICBjb2xvcjogIzIxMjMyMjtcbn1cblxuLmZpbHRlcnMtY29udGFpbmVycyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmRyb3Bkb3duLWZpbHRlci13cmFwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlcjpmaXJzdC1jaGlsZCAuZHJvcGRvd24tY29udGVudC13cmFwZXIgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKSAqIDIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gY2FsYygyMHB4ICsgMzAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gNzMyKSkgKiAyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLWZpbHRlci13cmFwZXIgLmRyb3Bkb3duLmRyb3Bkb3duLWZpbHRlciAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHJvcGRvd24tZmlsdGVyLXdyYXBlciAuZHJvcGRvd24uZHJvcGRvd24tZmlsdGVyIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kcm9wZG93bi1maWx0ZXItd3JhcGVyIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIC5kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuLm5ld3NyZWVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzcmVlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAzMCAqICgoMTAwdncgLSA3NjhweCkgLyA3MzIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm5ld3NyZWVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4ubmV3c3JlZWxfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5uZXdzcmVlbF9fc3Rvcnkge1xuICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdzcmVlbF9fc3Rvcnkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLm5ld3NyZWVsX19zdG9yeSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cblxuLm5ld3NyZWVsX19zdG9yeSAuY2FyZCB7XG4gIG1hcmdpbjogMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDI0cHgpO1xufVxuXG4ubmV3c3JlZWxfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzcmVlbCAuY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubmV3c3JlZWwgLmNhcmRfX2NvbnRlbnQgaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubmV3c3JlZWxfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00OHB4O1xuICBsZWZ0OiAzNnB4O1xuICByaWdodDogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uZXdzcmVlbF9fbmF2aWdhdGlvbiB7XG4gICAgbGVmdDogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAubmV3c3JlZWxfX25hdmlnYXRpb24ge1xuICAgIGxlZnQ6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLm5ld3NyZWVsIC5idXR0b24uaXMtY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogIzIxMjMyMjtcbiAgY29sb3I6ICNmZmM1MDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ubmV3c3JlZWxfX2N0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYyggNXJlbSAvIDIpO1xufVxuXG4ubmV3c3JlZWwgaGVhZGVyIGEge1xuICBjb2xvcjogIzIxMjMyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmV3c3JlZWwtLW1pbmkgLm5ld3NyZWVsX19zdG9yeSwgLm5ld3NyZWVsLS10aHVtYnMgLm5ld3NyZWVsX19zdG9yeSB7XG4gIGZsZXg6IDAgMCAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3c3JlZWwtLW1pbmkgLm5ld3NyZWVsX19zdG9yeSwgLm5ld3NyZWVsLS10aHVtYnMgLm5ld3NyZWVsX19zdG9yeSB7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLm5ld3NyZWVsLS1taW5pIC5uZXdzcmVlbF9fc3RvcnksIC5uZXdzcmVlbC0tdGh1bWJzIC5uZXdzcmVlbF9fc3Rvcnkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5uZXdzcmVlbC0tbWluaSAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50LCAubmV3c3JlZWwtLXRodW1icyAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubmV3c3JlZWwtLW1pbmkgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudCBoZWFkZXIsIC5uZXdzcmVlbC0tdGh1bWJzIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQgaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ld3NyZWVsLS1taW5pIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQgaGVhZGVyIGEsIC5uZXdzcmVlbC0tdGh1bWJzIC5jYXJkLmNhcmQtLW5ld3MgLmNhcmRfX2NvbnRlbnQgaGVhZGVyIGEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmV3c3JlZWwtLW1pbmkgLmNhcmQuY2FyZC0tbmV3cyAuY2FyZF9fY29udGVudCAuZGF0YV9fY3RhLCAubmV3c3JlZWwtLXRodW1icyAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50IC5kYXRhX19jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c3JlZWwtLW1pbmkgLm5ld3NyZWVsX19pbWFnZSwgLm5ld3NyZWVsLS10aHVtYnMgLm5ld3NyZWVsX19pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni40JTtcbn1cblxuLmJpby1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogY2FsYyggLTEgKiAoIDk2cHggLyAyICkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xICogKCA5NnB4IC8gMiApKTtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgKyA5NnB4KSAhaW1wb3J0YW50O1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciB7XG4gIGZsZXg6IDAgMCAzMy4zMzMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoIDEwMCUgLSAoIDk2cHggLyAyICkpO1xuICByaWdodDogY2FsYyggLTEgKiAoIDk2cHggLyAyICkpO1xuICBib3R0b206IGNhbGMoIC0xMDAlICsgKCA5NnB4IC8gMiApKTtcbiAgd2lkdGg6IDk2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciAuYmlvLWdyaWRfX2JpbyB7XG4gIGJhY2tncm91bmQ6ICNmZmM1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IC0xMDAlO1xuICBsZWZ0OiBjYWxjKCAxMDAlIC0gKCA5NnB4IC8gMiApKTtcbiAgcmlnaHQ6IC0yMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjI1bXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IGNhbGMoIDk2cHggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4O1xuICBwYWRkaW5nLXRvcDogOTZweDtcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyIC5iaW8tZ3JpZF9fYmlvIC5iaW8tZ3JpZF9fbmFtZSwgLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXIgLmJpby1ncmlkX19iaW8gLmJpby1ncmlkX190ZXh0LCAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciAuYmlvLWdyaWRfX2JpbyAuYmlvLWdyaWRfX3JvbGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gKCAxLjUgKiA5NnB4ICkpO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciAuYmlvLWdyaWRfX2Jpbzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMHB4O1xuICBvcGFjaXR5OiAwLjA7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyIC5iaW8tZ3JpZF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDN2dztcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXIgLmJpby1ncmlkX190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyIC5iaW8tZ3JpZF9fcG9ydHJhaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKCA5NnB4IC8gMik7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyIC5iaW8tZ3JpZF9fcG9ydHJhaXQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAxMjVtcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpob3ZlciBpbWcsIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOmZvY3VzIGltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6Zm9jdXMgLmJpby1ncmlkX19wb3J0cmFpdCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjEyMzIyO1xuICBvdXRsaW5lLW9mZnNldDogLTIwcHg7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyLS1hY3RpdmUgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXItLWFjdGl2ZSAuYmlvLWdyaWRfX2JpbyB7XG4gIG9wYWNpdHk6IDEuMDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXItLWFjdGl2ZTpiZWZvcmUsIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyLS1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOmZpcnN0LWNoaWxkIC5iaW8tZ3JpZF9fYmlvLCAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24gKyAxKSAuYmlvLWdyaWRfX2JpbyB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpmaXJzdC1jaGlsZC5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93IC5iaW8tZ3JpZF9fYmlvLCAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24gKyAxKS5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93IC5iaW8tZ3JpZF9fYmlvIHtcbiAgdG9wOiAtMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpmaXJzdC1jaGlsZC5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93IC5iaW8tZ3JpZF9fYmlvOmFmdGVyLCAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24gKyAxKS5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93IC5iaW8tZ3JpZF9fYmlvOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGNhbGMoIDUwJSAtICggOTZweCAvIDIgKSk7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOmZpcnN0LWNoaWxkLmJpby1ncmlkX19pbm5lci0tbGFzdC1yb3c6YWZ0ZXIsIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOm50aC1jaGlsZCgzbiArIDEpLmJpby1ncmlkX19pbm5lci0tbGFzdC1yb3c6YWZ0ZXIge1xuICB0b3A6IC0xMDAlO1xuICBib3R0b206IGNhbGMoIDEwMCUgLSAoIDk2cHggLyAyICkpO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24gKyAyKSAuYmlvLWdyaWRfX2JpbyB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHRvcDogY2FsYyggMTAwJSAtICggOTZweCAvIDIgKSk7XG4gIGJvdHRvbTogLTIwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZzogY2FsYyggMS41ICogOTZweCkgMDtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuICsgMik6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGNhbGMoIDEwMCUgLSAoIDk2cHggLyAyICkpO1xuICByaWdodDogY2FsYyggLTEwMCUgKyAoIDk2cHggLyAyICkpO1xuICBib3R0b206IGNhbGMoIC0xICogKCA5NnB4IC8gMiApKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogOTZweDtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuICsgMikuYmlvLWdyaWRfX2lubmVyLS1sYXN0LXJvdyAuYmlvLWdyaWRfX2JpbyB7XG4gIHRvcDogY2FsYyggLTIwMCUgKyAoIDk2cHggLyAyICkpO1xuICBib3R0b206IGNhbGMoIDEwMCUgLSAoIDk2cHggLyAyICkpO1xuICBib3JkZXItdG9wOiBjYWxjKCA5NnB4IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA5NnB4O1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24gKyAyKS5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93OmFmdGVyIHtcbiAgdG9wOiBjYWxjKCAtMSAqICggOTZweCAvIDIgKSk7XG59XG5cbi5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOm50aC1jaGlsZCgzbikgLmJpby1ncmlkX19iaW8ge1xuICBsZWZ0OiAtMjAwJTtcbiAgcmlnaHQ6IGNhbGMoIDEwMCUgLSAoIDk2cHggLyAyICkpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogOTZweDtcbiAgcGFkZGluZy10b3A6IDk2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4O1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24pOmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGNhbGMoIC0xICogKCA5NnB4IC8gMiApKTtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuKS5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93IC5iaW8tZ3JpZF9fYmlvIHtcbiAgdG9wOiAtMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuXG4uYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24pLmJpby1ncmlkX19pbm5lci0tbGFzdC1yb3cgLmJpby1ncmlkX19iaW86YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogY2FsYyggNTAlIC0gKCA5NnB4IC8gMiApKTtcbn1cblxuLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuKS5iaW8tZ3JpZF9faW5uZXItLWxhc3Qtcm93OmFmdGVyIHtcbiAgdG9wOiAtMTAwJTtcbiAgYm90dG9tOiBjYWxjKCAxMDAlIC0gKCA5NnB4IC8gMiApKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyIC5iaW8tZ3JpZF9fcG9ydHJhaXQge1xuICAgIGJvcmRlci13aWR0aDogY2FsYyggMTZweCAvIDIpO1xuICB9XG4gIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyIC5iaW8tZ3JpZF9fYmlvIHtcbiAgICBib3JkZXItd2lkdGg6IGNhbGMoIDE2cHggLyAyKTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHRvcDogY2FsYyggMTAwJSAtIDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMjAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogLTIwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbiAgLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXIgLmJpby1ncmlkX19iaW8gLmJpby1ncmlkX19uYW1lLCAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lciAuYmlvLWdyaWRfX2JpbyAuYmlvLWdyaWRfX3RleHQsIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyIC5iaW8tZ3JpZF9fYmlvIC5iaW8tZ3JpZF9fcm9sZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gKCAxLjUgKiAxNnB4ICkpO1xuICB9XG4gIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOmFmdGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGVmdDogY2FsYyggMTAwJSAtICggMTZweCAvIDIgKSk7XG4gICAgcmlnaHQ6IGNhbGMoIC0yMDAlICsgKCAxNnB4IC8gMiApKTtcbiAgfVxuICAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24gKyAyKSAuYmlvLWdyaWRfX2JpbyB7XG4gICAgbGVmdDogLTEwMCUgIWltcG9ydGFudDtcbiAgICByaWdodDogLTEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24gKyAyKTpiZWZvcmUsIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOm50aC1jaGlsZCgzbiArIDIpOmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoIDEwMCUgLSAxNnB4KTtcbiAgfVxuICAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24gKyAyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxlZnQ6IGNhbGMoIC0xMDAlICsgKCAxNnB4IC8gMiApKTtcbiAgICByaWdodDogY2FsYyggMTAwJSAtICggMTZweCAvIDIgKSk7XG4gIH1cbiAgLmJpby1ncmlkIC5iaW8tZ3JpZF9faW5uZXI6bnRoLWNoaWxkKDNuICsgMik6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoIDEwMCUgLSAoIDE2cHggLyAyICkpO1xuICAgIHJpZ2h0OiBjYWxjKCAtMTAwJSArICggMTZweCAvIDIgKSk7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyOm50aC1jaGlsZCgzbikgLmJpby1ncmlkX19iaW8ge1xuICAgIGxlZnQ6IC0yMDAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYmlvLWdyaWQgLmJpby1ncmlkX19pbm5lcjpudGgtY2hpbGQoM24pOmFmdGVyIHtcbiAgICByaWdodDogY2FsYyggMTAwJSAtICggMTZweCAvIDIgKSk7XG4gICAgbGVmdDogY2FsYyggLTIwMCUgKyAoIDE2cHggLyAyICkpO1xuICB9XG4gIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyLmJpby1ncmlkX19pbm5lci0tbGFzdC1yb3cgLmJpby1ncmlkX19iaW8ge1xuICAgIGJvcmRlci10b3A6IGNhbGMoIDE2cHggLyAyKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRvcDogY2FsYyggLTIwMCUgKyAoIDE2cHggLyAyICkpICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBjYWxjKCAxMDAlIC0gKCAxNnB4IC8gMiApKSAhaW1wb3J0YW50O1xuICB9XG4gIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyLmJpby1ncmlkX19pbm5lci0tbGFzdC1yb3c6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyggLTEgKiAoIDE2cHggLyAyICkpO1xuICB9XG4gIC5iaW8tZ3JpZCAuYmlvLWdyaWRfX2lubmVyLmJpby1ncmlkX19pbm5lci0tbGFzdC1yb3c6bnRoLWNoaWxkKDNuICsgMik6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoIC0xICogKCAxNnB4IC8gMiApKTtcbiAgICBib3R0b206IGNhbGMoIDEwMCUgLSAoIDE2cHggLyAyICkpO1xuICB9XG59XG5cbi5iaW8tZ3JpZF9fYW5jaG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDBweDtcbn1cblxuLyohIEZsaWNraXR5IHYyLjIuMVxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDtcbn1cblxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCJcbiRpY29uLW1hcC1tYXJrZXItYWx0LXNvbGlkOiBcIlxcZTkxMVwiO1xuJGljb24tY2FyZXQtdXAtc29saWQ6IFwiXFxlOTBkXCI7XG4kaWNvbi1jYXJldC1kb3duLXNvbGlkOiBcIlxcZTkwZVwiO1xuJGljb24tdGltZXMtc29saWQ6IFwiXFxlOTBjXCI7XG4kaWNvbi10aW1lcy1saWdodDogXCJcXGU5MGJcIjtcbiRpY29uLWNoZXZyb24tZG93bi1saWdodDogXCJcXGU5MDdcIjtcbiRpY29uLWNoZXZyb24tbGVmdC1saWdodDogXCJcXGU5MDhcIjtcbiRpY29uLWNoZXZyb24tcmlnaHQtbGlnaHQ6IFwiXFxlOTA5XCI7XG4kaWNvbi1jaGV2cm9uLXVwLWxpZ2h0OiBcIlxcZTkwYVwiO1xuJGljb24tYXJyb3ctdXAtY2lyY2xlOiBcIlxcZTkwZlwiO1xuJGljb24tYXJyb3ctZG93bi1jaXJjbGU6IFwiXFxlOTAwXCI7XG4kaWNvbi1jaGV2cm9uLXJpZ2h0OiBcIlxcZTkxMFwiO1xuJGljb24tZmFjZWJvb2s6IFwiXFxlOTAyXCI7XG4kaWNvbi1jaGVjay1jaXJjbGUtb3V0bGluZTogXCJcXGU5MDFcIjtcbiRpY29uLWJhci1zb2xpZDogXCJcXGU5MDNcIjtcbiRpY29uLWluc3RhZ3JhbTogXCJcXGU5MDRcIjtcbiRpY29uLXNlYXJjaDogXCJcXGU5MDVcIjtcbiRpY29uLXR3aXR0ZXI6IFwiXFxlOTA2XCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JztcbiAgc3JjOiB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/c2tkanZ5Jyk7XG4gIHNyYzogdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P3NrZGp2eSNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0udHRmP3NrZGp2eScpXG4gICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0ud29mZj9za2RqdnknKVxuICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnP3NrZGp2eSMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpXG4gICAgICBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiVpY29tb29uIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIuY29tcG9uZW50IHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcIm1hcmdpbi10b3BcIiwgXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICRjb21wb25lbnQtc3BhY2luZyxcbiAgICAkY29tcG9uZW50LXNwYWNpbmctbWF4XG4gICk7XG5cbiAgJi0tY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLXRvcFwiLCBcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgICAkY29tcG9uZW50LXNwYWNpbmcgLyAyLFxuICAgICAgJGNvbXBvbmVudC1zcGFjaW5nLW1heCAvIDJcbiAgICApO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLW5vLXAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAmLS1pcy1wYWRkZWR7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICRjb21wb25lbnQtc3BhY2luZyxcbiAgICAgICRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgICApO1xuICB9XG5cbn1cbiIsIkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBweC1tdWx0aXBseSgkdmFsMSwgJGJhc2U6IDE2cHgpIHtcbiAgQHJldHVybiAkdmFsMSAqICRiYXNlO1xufVxuXG5AZnVuY3Rpb24gZmx1aWQtc2l6ZS12YWx1ZSgkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUsICRtaW4tdncsICRtYXgtdncpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgQHJldHVybiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG59XG5cbkBtaXhpbiBmbHVpZC1zaXplKCRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSwgJG1pbi12dywgJG1heC12dywgJHZhci1zaXplOiAwKSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250LXNpemUpO1xuXG4gIGZvbnQtc2l6ZTogI3skbWluLWZvbnQtc2l6ZX07XG5cbiAgQGlmICR2YXItc2l6ZSAhPSAwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUtI3skdmFyLXNpemV9KTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICBAaWYgJHZhci1zaXplICE9IDAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXplLSN7JHZhci1zaXplfSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgQGlmICR2YXItc2l6ZSAhPSAwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS0jeyR2YXItc2l6ZX0pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1mbHVpZC1zaXplKCRpKSB7XG4gIEBpbmNsdWRlIGZsdWlkLXNpemUoXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRtLXNpemVzLCAjeyRpfSkpKSxcbiAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJHNpemVzLCAjeyRpfSkpKSxcbiAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSxcbiAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoJGNvbnRhaW5lci1tYXJnaW4tbGcpLFxuICAgICRpXG4gICk7XG59XG5cbkBtaXhpbiBmbHVpZC1wcm9wZXJ0eSgkcHJvcGVydHksICRtaW4tc3BhY2luZywgJG1heC1zcGFjaW5nLCAkbWluLXZ3LCAkbWF4LXZ3KSB7XG4gICR1MTogdW5pdCgkbWluLXZ3KTtcbiAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAkdTM6IHVuaXQoJG1pbi1zcGFjaW5nKTtcbiAgJHU0OiB1bml0KCRtYXgtc3BhY2luZyk7XG5cbiAgI3skcHJvcGVydHl9OiAjeyRtaW4tc3BhY2luZ307XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICN7JHByb3BlcnR5fTogY2FsYygjeyRtaW4tc3BhY2luZ30gKyAje3N0cmlwLXVuaXQoJG1heC1zcGFjaW5nIC0gJG1pbi1zcGFjaW5nKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICN7JHByb3BlcnR5fTogJG1heC1zcGFjaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmbHVpZC1wcm9wZXJ0aWVzKCRwcm9wZXJ0aWVzLCAkbWluLXNwYWNpbmcsICRtYXgtc3BhY2luZywgJG1pbi12dywgJG1heC12dykge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tc3BhY2luZyk7XG4gICR1NDogdW5pdCgkbWF4LXNwYWNpbmcpO1xuXG4gIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgI3skcHJvcGVydHl9OiAjeyRtaW4tc3BhY2luZ307XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogY2FsYygjeyRtaW4tc3BhY2luZ30gKyAje3N0cmlwLXVuaXQoJG1heC1zcGFjaW5nIC0gJG1pbi1zcGFjaW5nKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXNwYWNpbmc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWZsdWlkLXByb3BlcnRpZXMoJHByb3BlcnRpZXMsICRtaW4tc3BhY2luZywgJG1heC1zcGFjaW5nKSB7XG4gIEBpbmNsdWRlIGZsdWlkLXByb3BlcnRpZXMoXG4gICAgJHByb3BlcnRpZXMsXG4gICAgJG1pbi1zcGFjaW5nLFxuICAgICRtYXgtc3BhY2luZyxcbiAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSxcbiAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoJGNvbnRhaW5lci1tYXJnaW4tbGcpXG4gICk7XG59XG4iLCIkZm9udC1wYXRoOiAnLi4vZm9udHMvJyAhZGVmYXVsdDtcbiRpY29tb29uLWZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWRlZmF1bHQ7XG4kaWNvbW9vbi1mb250LXBhdGg6ICcuLi9mb250cycgIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50czogKFxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuICB4czogMCxcbiAgLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgc206IDU3NnB4LFxuICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gIG1kOiA3NjhweCxcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuICBsZzogOTkycHgsXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuICB4bDogMTIwMHB4LFxuICAvLyBGdWxsIEhEXG4gIHh4bDogMTQwMHB4LFxuKTtcblxuJGNvbnRhaW5lci1tYXJnaW4tbGc6IDEwMHB4O1xuJGNvbnRhaW5lci1tYXJnaW46IDIwcHg7XG5cbiRjb250YWluZXItbWF4LXdpZHRoOiAxNDAwcHg7XG5cbiRncmlkLWd1dHRlci1sZzogMTAwcHg7XG4kZ3JpZC1ndXR0ZXI6IDQwcHg7XG5cbi8vIEZvbnQgU2l6ZXNcbiRmYW1pbHktcHJpbWFyeTogXCJndHdhbHNoZWltXCIsIHNhbnMtc2VyaWY7XG5cbiRtLXNpemUtMTogMy4xMjVyZW0gIWRlZmF1bHQ7IC8vIDUwcHhcbiRtLXNpemUtMjogMi43NXJlbSAhZGVmYXVsdDsgLy8gNDRweFxuJG0tc2l6ZS0zOiAyLjE4NzVyZW0gIWRlZmF1bHQ7IC8vIDM1cHhcbiRtLXNpemUtNDogMS44NzVyZW0gIWRlZmF1bHQ7IC8vIDMwcHhcbiRtLXNpemUtNTogMS41NjI1cmVtICFkZWZhdWx0OyAvLyAyNXB4XG4kbS1zaXplLTY6IDEuMTI1cmVtICFkZWZhdWx0OyAvLyAxOHB4XG4kbS1zaXplLTc6IDFyZW0gIWRlZmF1bHQ7IC8vIDE2cHhcbiRtLXNpemUtODogMC43NXJlbSAhZGVmYXVsdDsgLy8xMnB4XG5cbiRzaXplLTE6IDlyZW0gIWRlZmF1bHQ7IC8vIDE0NHB4XG4kc2l6ZS0yOiA3cmVtICFkZWZhdWx0OyAvLyAxMTJweFxuJHNpemUtMzogNXJlbSAhZGVmYXVsdDsgLy8gODBweFxuJHNpemUtNDogMy43NXJlbSAhZGVmYXVsdDsgLy8gNjBweFxuJHNpemUtNTogMi41cmVtICFkZWZhdWx0OyAvLyA0MHB4XG4kc2l6ZS02OiAxLjg3NXJlbSAhZGVmYXVsdDsgLy8gMzBweFxuJHNpemUtNzogMS4yNXJlbSAhZGVmYXVsdDsgLy8gMjBweFxuJHNpemUtODogMC44NzVyZW0gIWRlZmF1bHQ7IC8vMTRweFxuXG4kc2l6ZXM6IChcbiAgXCIxXCI6ICRzaXplLTEsXG4gIFwiMlwiOiAkc2l6ZS0yLFxuICBcIjNcIjogJHNpemUtMyxcbiAgXCI0XCI6ICRzaXplLTQsXG4gIFwiNVwiOiAkc2l6ZS01LFxuICBcIjZcIjogJHNpemUtNixcbiAgXCI3XCI6ICRzaXplLTcsXG4gIFwiOFwiOiAkc2l6ZS04XG4pO1xuXG4kbS1zaXplczogKFxuICBcIjFcIjogJG0tc2l6ZS0xLFxuICBcIjJcIjogJG0tc2l6ZS0yLFxuICBcIjNcIjogJG0tc2l6ZS0zLFxuICBcIjRcIjogJG0tc2l6ZS00LFxuICBcIjVcIjogJG0tc2l6ZS01LFxuICBcIjZcIjogJG0tc2l6ZS02LFxuICBcIjdcIjogJG0tc2l6ZS03LFxuICBcIjhcIjogJG0tc2l6ZS04XG4pO1xuXG4kaGVhZGluZy1zaXplczogKFwiMVwiLCBcIjJcIiwgXCIzXCIsIFwiNFwiLCBcIjVcIiwgXCI2XCIpO1xuXG4kc2l6ZS1zbWFsbDogICAgICAkc2l6ZS04O1xuJHNpemUtbm9ybWFsOiAgICAgJHNpemUtNztcbiRzaXplLW1lZGl1bTogICAgICRzaXplLTY7XG4kc2l6ZS1sYXJnZTogICAgICAkc2l6ZS01O1xuXG4kcHJpbWFyeTogICAgICAgIzIxMjMyMjtcbiRzZWNvbmRhcnk6ICAgICAjZmZjNTAwO1xuJHRlcnRpYXJ5OiAgICAgICMzRDk5NzA7XG5cbiRyZWQ6ICAgICAgICAgICAjRTUxNDE3O1xuJGJsdWUtZ3JheWlzaDogICM5OUI5QzI7XG4kZ3JlZW4tZ3JheWlzaDogI0JBRTBDMjtcbiRjb3JhbDogICAgICAgICAjQzY5NjgyO1xuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmM2YzZjMgIWRlZmF1bHQ7XG4vLyAkZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4vLyAkZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNDOUM5QzkgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNiM2IzYjMgIWRlZmF1bHQ7XG4vLyAkZ3JheS02MDA6ICM4NDg0ODQgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM1ODU4NTggIWRlZmF1bHQ7XG4vLyAkZ3JheS03MDA6ICM0NTQ1NDUgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzOTM5MzkgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTIzMjIgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIC8vIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgLy8gXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgLy8gXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pO1xuXG4kc2VjdGlvbi10aGVtZXM6IChcbiAgXCJncmF5XCI6ICAgICAgICAgJHByaW1hcnksXG4gIFwieWVsbG93XCI6ICAgICAgICRzZWNvbmRhcnksXG4gIFwicmVkXCI6ICAgICAgICAgICRyZWQsXG4gIFwid2hpdGVcIjogICAgICAgICR3aGl0ZSxcbiAgXCJibGFja1wiOiAgICAgICAgJGJsYWNrLFxuICBcImdyZWVuXCI6ICAgICAgICAkdGVydGlhcnksXG4gIFwiYmx1ZS1ncmF5aXNoXCI6ICRibHVlLWdyYXlpc2gsXG4gIFwiZ3JlZW4tZ3JheWlzaFwiOiRncmVlbi1ncmF5aXNoLFxuICBcImdyYXktbGlnaHRcIjogICBtYXAtZ2V0KCRncmF5cywgXCIxMDBcIiksXG4gIFwiY29yYWxcIjogICAgICAgICRjb3JhbFxuKTtcblxuJGNvbnRlbnQtdGhlbWVzOiAoXG4gIFwiZ3JheVwiOiAgICAgICAkcHJpbWFyeSxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZVxuKTtcblxuJGNvbnRlbnQtaW52ZXJzZS10aGVtZXM6IChcbiAgXCJncmF5XCI6ICAgICAgICR3aGl0ZSxcbiAgXCJ3aGl0ZVwiOiAgICAgICRwcmltYXJ5XG4pO1xuXG4kdGV4dDogJHByaW1hcnk7XG5cbiRib3JkZXI6ICRncmF5LTUwMDtcblxuJHdlaWdodC1saWdodDogMzAwO1xuJHdlaWdodC1ub3JtYWw6IDQwMDtcbiR3ZWlnaHQtbWVkaXVtOiA1MDA7XG4kd2VpZ2h0LXNlbWlib2xkOiA1MDA7XG4kd2VpZ2h0LWJvbGQ6IDYwMDtcblxuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kYm9keS1zaXplOiAxNnB4O1xuJGJvZHktcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kYm9keS1mYW1pbHk6ICRmYW1pbHktcHJpbWFyeTtcbiRib2R5LWNvbG9yOiAkdGV4dDtcbiRib2R5LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4kYm9keS1saW5lLWhlaWdodDogMS44O1xuXG4kbGluazogJHJlZDtcbi8vICRsaW5rLWludmVydDogJGJsdWUtaW52ZXJ0ICFkZWZhdWx0XG4kbGluay12aXNpdGVkOiAkcmVkO1xuXG4kbGluay1ob3ZlcjogJHJlZDtcbi8vICRsaW5rLWhvdmVyLWJvcmRlcjogJGdyZXktbGlnaHQgIWRlZmF1bHRcblxuJGxpbmstZm9jdXM6ICRyZWQ7XG4vLyAkbGluay1mb2N1cy1ib3JkZXI6ICRibHVlICFkZWZhdWx0XG5cbiRsaW5rLWFjdGl2ZTogJHJlZDtcbi8vICRsaW5rLWFjdGl2ZS1ib3JkZXI6ICRncmV5LWRhcmsgIWRlZmF1bHRcblxuJGNvbnRlbnQtaGVhZGluZy13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtOyAvLzIwMjEgVXBkYXRlOiBhbGwgaGVhZGluZ3MgYXJlIG1lZGl1bVxuJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDogMS4zMztcblxuJGNvbnRlbnQtYmxvY2txdW90ZS1ib3JkZXItbGVmdDogNXB4IHNvbGlkIGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcbiRjb250ZW50LWJsb2NrcXVvdGUtcGFkZGluZzogMS4yNWVtIDEuNWVtICFkZWZhdWx0O1xuXG4kY29udGVudC10YWJsZS1jZWxsLWJvcmRlcjogMXB4IHNvbGlkIGFkanVzdC1jb2xvcigkdGV4dCwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcbiRjb250ZW50LXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMXB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtY2VsbC1wYWRkaW5nOiAwLjVlbSAwLjc1ZW0gIWRlZmF1bHQ7XG4kY29udGVudC10YWJsZS1oZWFkLWNlbGwtYm9yZGVyLXdpZHRoOiAwIDAgMnB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFibGUtZm9vdC1jZWxsLWJvcmRlci13aWR0aDogMnB4IDAgMCAhZGVmYXVsdDtcblxuJHRpdGxlLXNpemU6ICAgICAgICAgICAgICAgICAgJHNpemUtMTtcbiR0aXRsZS13ZWlnaHQ6ICAgICAgICAgICAgICAgICRjb250ZW50LWhlYWRpbmctd2VpZ2h0O1xuJHRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDtcbiR0aXRsZS1zdWItc2l6ZTogICAgICAgICAgICAgIDAuNzVlbTtcbiR0aXRsZS1zdXAtc2l6ZTogICAgICAgICAgICAgIDAuNzVlbTtcblxuJHN1YnRpdGxlLXNpemU6ICAgICAgICAgICAgICAgJHNpemUtMztcbiRzdWJ0aXRsZS13ZWlnaHQ6ICAgICAgICAgICAgICRjb250ZW50LWhlYWRpbmctd2VpZ2h0O1xuJHN1YnRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDtcbiRzdWJ0aXRsZS1uZWdhdGl2ZS1tYXJnaW46ICAgIC0xLjI1cmVtO1xuXG4kcGFuZWwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAyMHB4O1xuJHBhbmVsLXBhZGRpbmctdmVydGljYWw6ICAgICAgMjBweDtcblxuJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgMjBweDtcbiRjYXJkLXBhZGRpbmctdmVydGljYWw6ICAgICAgIDIwcHg7XG5cbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAgIC4zcztcbiR0cmFuc2l0aW9uLWVhc2U6ICAgICAgICAgICAgIGVhc2U7XG5cbiRvdmVybGFwLXNpemU6ICAgICAgICAgICAgICAgIDEwMHB4O1xuJG92ZXJsYXAtc2l6ZS1tYXg6ICAgICAgICAgICAgMTUwcHg7XG4kb3ZlcmxhcC1zaXplLWxnOiAgICAgICAgICAgICAxMDBweDtcbiRvdmVybGFwLXNpemUtbGctbWF4OiAgICAgICAgIDMwMHB4O1xuXG4kY29tcG9uZW50LXNwYWNpbmc6ICAgICAgICAgICA0MHB4O1xuJGNvbXBvbmVudC1zcGFjaW5nLW1heDogICAgICAgMTAwcHg7XG5cbiR6LWluZGV4LWZsb2F0aW5nLWJ1dHRvbjogICAgIDk5OTtcbiR6LWluZGV4LW5hdmJhcjogICAgICAgICAgICAgIDEwMDA7XG4kei1pbmRleC1zY3JvbGxiYXI6ICAgICAgICAgICAxMDAyO1xuJHotaW5kZXgtZm9jdXNhYmxlLWRyb3Bkb3duOiAgMTAwNTtcbiR6LWluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAxMDEwO1xuJHotaW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgMTAxMTtcblxuJGNvbnRyb2wtaGVpZ2h0OiAgICAgICAgICAgICAgMy4yNWVtO1xuXG4kdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICBpbmhlcml0O1xuJHRhYnMtbGluay1ob3Zlci1jb2xvcjogICAgICAgaW5oZXJpdDtcblxuJHRhYnMtYm9yZGVyLWJvdHRvbS13aWR0aDogICAgICAgICAgICAgIDA7XG4kdGFicy1saW5rLWhvdmVyLWJvcmRlci1ib3R0b20tY29sb3I6ICAgdHJhbnNwYXJlbnQ7XG4kdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiAgdHJhbnNwYXJlbnQ7XG5cbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogdHJ1ZTtcbiIsIiVjb250YWluZXItcm93IHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcIm1hcmdpbi1sZWZ0XCIsIFwibWFyZ2luLXJpZ2h0XCIpLFxuICAgICRncmlkLWd1dHRlciAqIC0xLzIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnICogLTEvMlxuICApO1xufVxuXG4lY29udGFpbmVyLWNvbHVtbiB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICApO1xufVxuXG4lY29tcG9uZW50LXNwYWNpbmcge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4gICAgJGNvbXBvbmVudC1zcGFjaW5nLFxuICAgICRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgKTtcbn1cblxuQG1peGluIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKSB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICApO1xuXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItcm93O1xuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcbiAgfVxufVxuXG5cbkBtaXhpbiBtYWtlLWNvdmVyKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbn1cblxuIiwiQGtleWZyYW1lcyBzcGluQXJvdW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuIiwiQGltcG9ydCBcImluaXRpYWwtdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbkBtaXhpbiBjZW50ZXIoJHdpZHRoLCAkaGVpZ2h0OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICRoZWlnaHQgIT0gMCB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skaGVpZ2h0fSAvIDIpKTsgfVxuICBAZWxzZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skd2lkdGh9IC8gMikpOyB9IH1cblxuQG1peGluIGZhKCRzaXplLCAkZGltZW5zaW9ucykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIGxpbmUtaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7IH1cblxuQG1peGluIGhhbWJ1cmdlcigkZGltZW5zaW9ucykge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkZGltZW5zaW9ucztcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzcGVlZDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTsgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA0cHgpOyB9IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4wNSk7IH1cbiAgLy8gTW9kaWZlcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpOyB9IH0gfSB9XG5cbkBtaXhpbiBvdmVyZmxvdy10b3VjaCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiAnOi1tb3onICc6LXdlYmtpdC1pbnB1dCcgJy1tb3onICctbXMtaW5wdXQnO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbkBtaXhpbiBmcm9tKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRldmljZSkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHVudGlsKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRldmljZSAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSwgcHJpbnQge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdG91Y2gge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIGRlc2t0b3Atb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHVudGlsLXdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbiB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiB3aWRlc2NyZWVuLW9ubHkge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCBhbmQgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gdW50aWwtZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiBmdWxsaGQge1xuICBAaWYgJGZ1bGxoZC1lbmFibGVkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnVsbGhkKSB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuLy8gUGxhY2Vob2xkZXJzXG5cbkBtaXhpbiB1bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuJXVuc2VsZWN0YWJsZSB7XG4gIEBpbmNsdWRlIHVuc2VsZWN0YWJsZTsgfVxuXG5AbWl4aW4gYXJyb3coJGNvbG9yOiB0cmFuc3BhcmVudCkge1xuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC42MjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNDM3NWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB3aWR0aDogMC42MjVlbTsgfVxuXG4lYXJyb3cge1xuICBAaW5jbHVkZSBhcnJvdzsgfVxuXG5AbWl4aW4gYmxvY2sge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbiVibG9jayB7XG4gIEBpbmNsdWRlIGJsb2NrOyB9XG5cbkBtaXhpbiBkZWxldGUge1xuICBAZXh0ZW5kICV1bnNlbGVjdGFibGU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMHB4O1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAmOjpiZWZvcmUge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgJjo6YWZ0ZXIge1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiAycHg7IH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7IH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICB3aWR0aDogMzJweDsgfSB9XG5cbiVkZWxldGUge1xuICBAaW5jbHVkZSBkZWxldGU7IH1cblxuQG1peGluIGxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3BpbkFyb3VuZCA1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWxpZ2h0ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMWVtOyB9XG5cbiVsb2FkZXIge1xuICBAaW5jbHVkZSBsb2FkZXI7IH1cblxuQG1peGluIG92ZXJsYXkoJG9mZnNldDogMCkge1xuICBib3R0b206ICRvZmZzZXQ7XG4gIGxlZnQ6ICRvZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRvZmZzZXQ7XG4gIHRvcDogJG9mZnNldDsgfVxuXG4lb3ZlcmxheSB7XG4gIEBpbmNsdWRlIG92ZXJsYXk7IH1cbiIsIiRjb250cm9sLXJhZGl1czogJHJhZGl1cyAhZGVmYXVsdDtcbiRjb250cm9sLXJhZGl1cy1zbWFsbDogJHJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRjb250cm9sLWhlaWdodDogMi4yNWVtICFkZWZhdWx0O1xuJGNvbnRyb2wtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuJGNvbnRyb2wtcGFkZGluZy12ZXJ0aWNhbDogY2FsYygwLjM3NWVtIC0gI3skY29udHJvbC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDogY2FsYygwLjYyNWVtIC0gI3skY29udHJvbC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcblxuQG1peGluIGNvbnRyb2wge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAkY29udHJvbC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sLXJhZGl1cztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogJGNvbnRyb2wtbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAkY29udHJvbC1wYWRkaW5nLXZlcnRpY2FsO1xuICBwYWRkaW5nLWxlZnQ6ICRjb250cm9sLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1yaWdodDogJGNvbnRyb2wtcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLXRvcDogJGNvbnRyb2wtcGFkZGluZy12ZXJ0aWNhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvLyBTdGF0ZXNcbiAgJjpmb2N1cyxcbiAgJi5pcy1mb2N1c2VkLFxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9IH1cblxuJWNvbnRyb2wge1xuICBAaW5jbHVkZSBjb250cm9sOyB9XG5cbi8vIFRoZSBjb250cm9scyBzaXplcyB1c2UgbWl4aW5zIHNvIHRoZXkgY2FuIGJlIHVzZWQgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzXG5AbWl4aW4gY29udHJvbC1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRjb250cm9sLXJhZGl1cy1zbWFsbDtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuQG1peGluIGNvbnRyb2wtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07IH1cbkBtaXhpbiBjb250cm9sLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfVxuIiwiLy8gQ29sb3JzXG5cbiRibGFjazogICAgICAgIGhzbCgwLCAwJSwgNCUpICFkZWZhdWx0O1xuJGJsYWNrLWJpczogICAgaHNsKDAsIDAlLCA3JSkgIWRlZmF1bHQ7XG4kYmxhY2stdGVyOiAgICBoc2woMCwgMCUsIDE0JSkgIWRlZmF1bHQ7XG5cbiRncmV5LWRhcmtlcjogIGhzbCgwLCAwJSwgMjElKSAhZGVmYXVsdDtcbiRncmV5LWRhcms6ICAgIGhzbCgwLCAwJSwgMjklKSAhZGVmYXVsdDtcbiRncmV5OiAgICAgICAgIGhzbCgwLCAwJSwgNDglKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0OiAgIGhzbCgwLCAwJSwgNzElKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZXI6IGhzbCgwLCAwJSwgODYlKSAhZGVmYXVsdDtcblxuJHdoaXRlLXRlcjogICAgaHNsKDAsIDAlLCA5NiUpICFkZWZhdWx0O1xuJHdoaXRlLWJpczogICAgaHNsKDAsIDAlLCA5OCUpICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgaHNsKDAsIDAlLCAxMDAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZTogICAgICAgaHNsKDE0LCAgMTAwJSwgNTMlKSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAgICAgIGhzbCg0OCwgIDEwMCUsIDY3JSkgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgICAgICBoc2woMTQxLCA3MSUsICA0OCUpICFkZWZhdWx0O1xuJHR1cnF1b2lzZTogICAgaHNsKDE3MSwgMTAwJSwgNDElKSAhZGVmYXVsdDtcbiRjeWFuOiAgICAgICAgIGhzbCgyMDQsIDg2JSwgIDUzJSkgIWRlZmF1bHQ7XG4kYmx1ZTogICAgICAgICBoc2woMjE3LCA3MSUsICA1MyUpICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAgaHNsKDI3MSwgMTAwJSwgNzElKSAhZGVmYXVsdDtcbiRyZWQ6ICAgICAgICAgIGhzbCgzNDgsIDEwMCUsIDYxJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZhbWlseS1zYW5zLXNlcmlmOiBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1tb25vc3BhY2U6IG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRyZW5kZXItbW9kZTogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4kc2l6ZS0xOiAzcmVtICFkZWZhdWx0O1xuJHNpemUtMjogMi41cmVtICFkZWZhdWx0O1xuJHNpemUtMzogMnJlbSAhZGVmYXVsdDtcbiRzaXplLTQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRzaXplLTU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kc2l6ZS02OiAxcmVtICFkZWZhdWx0O1xuJHNpemUtNzogMC43NXJlbSAhZGVmYXVsdDtcblxuJHdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJHdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbWVkaXVtOiA1MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LXNlbWlib2xkOiA2MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZW5lc3NcblxuLy8gVGhlIGNvbnRhaW5lciBob3Jpem9udGFsIGdhcCwgd2hpY2ggYWN0cyBhcyB0aGUgb2Zmc2V0IGZvciBicmVha3BvaW50c1xuJGdhcDogNjRweCAhZGVmYXVsdDtcbi8vIDk2MCwgMTE1MiwgYW5kIDEzNDQgaGF2ZSBiZWVuIGNob3NlbiBiZWNhdXNlIHRoZXkgYXJlIGRpdmlzaWJsZSBieSBib3RoIDEyIGFuZCAxNlxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4vLyA5NjBweCBjb250YWluZXIgKyA0cmVtXG4kZGVza3RvcDogOTYwcHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuLy8gMTE1MnB4IGNvbnRhaW5lciArIDRyZW1cbiR3aWRlc2NyZWVuOiAxMTUycHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJHdpZGVzY3JlZW4tZW5hYmxlZDogdHJ1ZSAhZGVmYXVsdDtcbi8vIDEzNDRweCBjb250YWluZXIgKyA0cmVtXG4kZnVsbGhkOiAxMzQ0cHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuJGZ1bGxoZC1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBNaXNjZWxsYW5lb3VzXG5cbiRlYXNpbmc6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJHJhZGl1czogNHB4ICFkZWZhdWx0O1xuJHJhZGl1cy1sYXJnZTogNnB4ICFkZWZhdWx0O1xuJHJhZGl1cy1yb3VuZGVkOiAyOTA0ODZweCAhZGVmYXVsdDtcbiRzcGVlZDogODZtcyAhZGVmYXVsdDtcblxuLy8gRmxhZ3NcblxuJHZhcmlhYmxlLWNvbHVtbnM6IHRydWUgIWRlZmF1bHQ7XG4iLCIkY29sdW1uLWdhcDogMC43NXJlbSAhZGVmYXVsdDtcblxuLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwYWRkaW5nOiAkY29sdW1uLWdhcDtcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1uYXJyb3cge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1mdWxsIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtdGhyZWUtcXVhcnRlcnMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXR3by10aGlyZHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtaGFsZiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb25lLXRoaXJkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS1xdWFydGVyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtZmlmdGgge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXR3by1maWZ0aHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLWZpZnRocyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZm91ci1maWZ0aHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10d28tdGhpcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1vbmUtdGhpcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1vbmUtcXVhcnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1vbmUtZmlmdGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdHdvLWZpZnRocyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy0jeyRpfSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH1cbiAgICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC0jeyRpfSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJi5pcy1uYXJyb3ctbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgJi5pcy10aHJlZS1maWZ0aHMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LW1vYmlsZSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmLmlzLW5hcnJvdyxcbiAgICAmLmlzLW5hcnJvdy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbCxcbiAgICAmLmlzLWZ1bGwtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMsXG4gICAgJi5pcy10d28tdGhpcmRzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLFxuICAgICYuaXMtaGFsZi10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZCxcbiAgICAmLmlzLW9uZS10aGlyZC10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXIsXG4gICAgJi5pcy1vbmUtcXVhcnRlci10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aCxcbiAgICAmLmlzLW9uZS1maWZ0aC10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMsXG4gICAgJi5pcy10d28tZmlmdGhzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLFxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMsXG4gICAgJi5pcy1mb3VyLWZpZnRocy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycyxcbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMsXG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZixcbiAgICAmLmlzLW9mZnNldC1oYWxmLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLFxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIsXG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgsXG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocyxcbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtZmlmdGhzLFxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLFxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LFxuICAgICAgJi5pcy0jeyRpfS10YWJsZXQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0sXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10YWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgdG91Y2gge1xuICAgICYuaXMtbmFycm93LXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItdG91Y2gge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9uZS1maWZ0aC10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXRvdWNoIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgJi5pcy1mb3VyLWZpZnRocy10b3VjaCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci10b3VjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLWZpZnRoLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtdG91Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgICYuaXMtb2Zmc2V0LWZvdXItZmlmdGhzLXRvdWNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tdG91Y2gge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tdG91Y2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfSB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgJi5pcy1uYXJyb3ctZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICYuaXMtdHdvLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgJi5pcy10aHJlZS1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tZmlmdGhzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZGVza3RvcCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICYuaXMtbmFycm93LXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb25lLWZpZnRoLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAmLmlzLXR3by1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAmLmlzLWZvdXItZmlmdGhzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtZmlmdGgtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLWZpZnRocy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgJi5pcy1vZmZzZXQtZm91ci1maWZ0aHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0td2lkZXNjcmVlbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRpIC8gMTIpOyB9IH0gfVxuICBAaW5jbHVkZSBmdWxsaGQge1xuICAgICYuaXMtbmFycm93LWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1mdWxsaGQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vbmUtZmlmdGgtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgJi5pcy10d28tZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICYuaXMtdGhyZWUtZmlmdGhzLWZ1bGxoZCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICYuaXMtZm91ci1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLWZ1bGxoZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1maWZ0aC1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1maWZ0aHMtZnVsbGhkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICAmLmlzLW9mZnNldC1mb3VyLWZpZnRocy1mdWxsaGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1mdWxsaGQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tZnVsbGhkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAxMik7IH0gfSB9IH1cblxuLmNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogKC0kY29sdW1uLWdhcCk7XG4gIG1hcmdpbi1yaWdodDogKC0kY29sdW1uLWdhcCk7XG4gIG1hcmdpbi10b3A6ICgtJGNvbHVtbi1nYXApO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206ICgtJGNvbHVtbi1nYXApOyB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gLSAjeyRjb2x1bW4tZ2FwfSk7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICYuaXMtZ2FwbGVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJiA+IC5jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgJi5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgJi5pcy1tdWx0aWxpbmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAmLmlzLXZjZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICY6bm90KC5pcy1kZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfSB9XG5cbkBpZiAkdmFyaWFibGUtY29sdW1ucyB7XG4gIC5jb2x1bW5zLmlzLXZhcmlhYmxlIHtcbiAgICAtLWNvbHVtbkdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbHVtbkdhcCkpO1xuICAgIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb2x1bW5HYXApO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29sdW1uR2FwKTsgfVxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggOCB7XG4gICAgICAmLmlzLSN7JGl9IHtcbiAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgJi5pcy0jeyRpfS1tb2JpbGUge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgJi5pcy0jeyRpfS10YWJsZXQge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgICAgICAmLmlzLSN7JGl9LXRhYmxldC1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAgICAgJi5pcy0jeyRpfS10b3VjaCB7XG4gICAgICAgICAgLS1jb2x1bW5HYXA6ICN7JGkgKiAwLjI1cmVtfTsgfSB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgJi5pcy0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgICAgICYuaXMtI3skaX0tZGVza3RvcC1vbmx5IHtcbiAgICAgICAgICAtLWNvbHVtbkdhcDogI3skaSAqIDAuMjVyZW19OyB9IH1cbiAgICAgIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICAgICAmLmlzLSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgd2lkZXNjcmVlbi1vbmx5IHtcbiAgICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuLW9ubHkge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfVxuICAgICAgQGluY2x1ZGUgZnVsbGhkIHtcbiAgICAgICAgJi5pcy0jeyRpfS1mdWxsaGQge1xuICAgICAgICAgIC0tY29sdW1uR2FwOiAjeyRpICogMC4yNXJlbX07IH0gfSB9IH0gfVxuIiwiJGRpbWVuc2lvbnM6IDE2IDI0IDMyIDQ4IDY0IDk2IDEyOCAhZGVmYXVsdDtcblxuLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5pcy1yb3VuZGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDsgfSB9XG4gIC8vIFJhdGlvXG4gICYuaXMtc3F1YXJlLFxuICAmLmlzLTFieTEsXG4gICYuaXMtNWJ5NCxcbiAgJi5pcy00YnkzLFxuICAmLmlzLTNieTIsXG4gICYuaXMtNWJ5MyxcbiAgJi5pcy0xNmJ5OSxcbiAgJi5pcy0yYnkxLFxuICAmLmlzLTNieTEsXG4gICYuaXMtNGJ5NSxcbiAgJi5pcy0zYnk0LFxuICAmLmlzLTJieTMsXG4gICYuaXMtM2J5NSxcbiAgJi5pcy05YnkxNixcbiAgJi5pcy0xYnkyLFxuICAmLmlzLTFieTMge1xuICAgIGltZyxcbiAgICAuaGFzLXJhdGlvIHtcbiAgICAgIEBleHRlbmQgJW92ZXJsYXk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICYuaXMtc3F1YXJlLFxuICAmLmlzLTFieTEge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICYuaXMtNWJ5NCB7XG4gICAgcGFkZGluZy10b3A6IDgwJTsgfVxuICAmLmlzLTRieTMge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgJi5pcy0zYnkyIHtcbiAgICBwYWRkaW5nLXRvcDogNjYuNjY2NiU7IH1cbiAgJi5pcy01YnkzIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlOyB9XG4gICYuaXMtMTZieTkge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgJi5pcy0yYnkxIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gICYuaXMtM2J5MSB7XG4gICAgcGFkZGluZy10b3A6IDMzLjMzMzMlOyB9XG4gICYuaXMtNGJ5NSB7XG4gICAgcGFkZGluZy10b3A6IDEyNSU7IH1cbiAgJi5pcy0zYnk0IHtcbiAgICBwYWRkaW5nLXRvcDogMTMzLjMzMzMlOyB9XG4gICYuaXMtMmJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7IH1cbiAgJi5pcy0zYnk1IHtcbiAgICBwYWRkaW5nLXRvcDogMTY2LjY2NjYlOyB9XG4gICYuaXMtOWJ5MTYge1xuICAgIHBhZGRpbmctdG9wOiAxNzcuNzc3NyU7IH1cbiAgJi5pcy0xYnkyIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwJTsgfVxuICAmLmlzLTFieTMge1xuICAgIHBhZGRpbmctdG9wOiAzMDAlOyB9XG4gIC8vIFNpemVzXG4gIEBlYWNoICRkaW1lbnNpb24gaW4gJGRpbWVuc2lvbnMge1xuICAgICYuaXMtI3skZGltZW5zaW9ufXgjeyRkaW1lbnNpb259IHtcbiAgICAgIGhlaWdodDogJGRpbWVuc2lvbiAqIDFweDtcbiAgICAgIHdpZHRoOiAkZGltZW5zaW9uICogMXB4OyB9IH0gfVxuIiwiJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyICFkZWZhdWx0O1xuJHByb2dyZXNzLXZhbHVlLWJhY2tncm91bmQtY29sb3I6ICR0ZXh0ICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZS1kdXJhdGlvbjogMS41cyAhZGVmYXVsdDtcblxuLnByb2dyZXNzIHtcbiAgQGV4dGVuZCAlYmxvY2s7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJHNpemUtbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvcjsgfVxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtdmFsdWUtYmFja2dyb3VuZC1jb2xvcjsgfVxuICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLXZhbHVlLWJhY2tncm91bmQtY29sb3I7IH1cbiAgJjo6LW1zLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy12YWx1ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAmOmluZGV0ZXJtaW5hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHByb2dyZXNzLWluZGV0ZXJtaW5hdGUtZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG1vdmVJbmRldGVybWluYXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdGV4dCAzMCUsICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvciAzMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlIDE1MCU7XG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfVxuICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH1cbiAgICAgICY6Oi1tcy1maWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG4gICAgICAmOmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAzMCUsICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZC1jb2xvciAzMCUpOyB9IH0gfVxuXG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogJHNpemUtc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogJHNpemUtbWVkaXVtOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogJHNpemUtbGFyZ2U7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmVJbmRldGVybWluYXRlIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwOyB9IH1cbiIsIi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDoxO1xufVxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQge1xuICAmLCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwge1xuICAmLCAmID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwge1xuICAmLCAmID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LCAudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csIC52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQkRrQUFzQUFBQUFHNmdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkhVMVZDQUFBQkNBQUFBRHNBQUFCVUlJc2xlazlUTHpJQUFBRkVBQUFBUGdBQUFGWlJpVjNoWTIxaGNBQUFBWVFBQUFEYUFBQURQdjc0OS9wbmJIbG1BQUFDWUFBQUMzQUFBQkhRWmc2T2NXaGxZV1FBQUEzUUFBQUFLd0FBQURZWncyNTFhR2hsWVFBQURmd0FBQUFkQUFBQUpBK1JDTEZvYlhSNEFBQU9IQUFBQUJNQUFBQ003NDRBQUd4dlkyRUFBQTR3QUFBQVNBQUFBRWhGNmtxdWJXRjRjQUFBRG5nQUFBQWZBQUFBSUFFMEFJRnVZVzFsQUFBT21BQUFBU1VBQUFJSzFjZjFvSEJ2YzNRQUFBL0FBQUFCSkFBQUFkUEV4WXVOZUp4allHUmdZT0JpTUdDd1kyQnljZk1KWWVETFNTekpZNUJpWUdHQUFKQThNcHN4SnpNOWtZRUR4Z1BLc1lCcERpQm1nNGdDQUNZN0JVZ0FlSnhqWUdTN3dUaUJnWldCZ2FXUTVSa0RBOE12Q00wY3d4RE9lSTZCZ1ltQmxaa0JLd2hJYzAxaGNQakkrRkdKSGNSZHlBNFJaZ1FSQURLM0N4RUFBSGljN2RGWmJzTWdBRVhSUzB5Y3labm5PZUc3eStxQzhwVTFkSHVzSU9YeHVveGFPbHdaWVdRQjBBZWE0cXVJRU40RTlMektiS2p6RGVNNkgvbXVhNkxtYy9wOHloZzBsdmRZeDE1Wkc4dU9MUU9Hak1wM0V6cW16Sml6WU1tS05SdTI3Tmh6NE1pSk14ZXUzTGp6NEVrcW03VDhQNTJHOFBQM2xuVE9WaysrWjZpTjZRWnpOTjFGN3B0dU43ZUdPakRVb2FHT0RIVnN1dlU4TWRUTzlIZDVhcWd6UTUwYjZzSlFsNGE2TXRTMW9XNE1kV3VvTzBQZEcrckJVSStHZWpMVXM2RmVEUFZxcURkRHZSdnF3MUNmaHBxTTlBdDBpRkxhQUFCNG5KMVlEWEJUVlJaKzUvMjJUVWxKOHdlMHBIbEptN1JKZjVPOEYyajZFeW1sU1BrcHhhTDhVMnhwYTNES2owQ0JoYzJJVzRlV0tTb2tJb0xzdU1xc3NNNjRmK2pBNEhTZFdYWFhzY0JxNjdJT3MzRlhaMVpZV1Z5UkZkbzg5OXlYdElCUVo5MGs3NzE3enozdjNIUFBPZmQ4NTRZQ0NqOWNMOWRMMFJRRk9xQ2JHSm5ySGI1RWF5aUtJV044aUEvaFdCYmxvNmhVV204VHRDRHdFODBXTUp1cy9pcnd5eE9keGVCME1EYjE0Vk5KSG5YWW9MTFNsNkZmQ1VZTzluWVBUQThFcGc5MDkwTHByZmJCYloyaFkwVWxKVVhIUXAzL3Z0V2tTNkVCdjgrclBNcTV1OTY5MmYvZE54Sk5pcXdDMXhQRTlUQ1VnQ3NTZFFXZ0UzWFFEMjVsa0c0Q04yeG1UY09YV0JPeXNlcjZSTjZLbkdiS1NibVEzK2QwT0kxbTJXOFF6TExrSTJzeWtyV0FnSkpFdEE4dkdHVy8yUStDbVQzbjh6Uzl3Wnd1MkRDdnR1WktaTjN4a3JMaDM2eUNadVVvbVFTcUdwWTh0LzI1VmZIVmh3OHo0ZWJHQnRmTGIweWE5UENhRGMrOGRHVHZrMmRzaDZ6N1d6dm93bFhLVVNXbzlNSjE1YTNLckVQMmxvT3IyT2podzZpVzZoZjJCRGRFY2NRdlpHcGFBeTdZb3ZTd3E4a3I3SEdsbHhwZDcxcmtTNkcwU2YxMXNsOU92TUsxK2p3UFBPRHhqVXdrT2ltOUNVM2l4MXdOalhEZm1KU0VuNjE4QnM2bHBXd1VwVSs4UENxTE1ZNjUwempxOFZoQ0lQMTdORUtUeDNlYUxMK3M1UGk2eUpXYVdqVEhMUjFqWXpQU1Y5VkYvNk9qZGIvMWtPM01rM3VoSEMweDZnYzFCamxLUStuUUZ4VFlkYUprWjd5U1Z4TEJiaFIxZHNib05YcDF0Q1lLVzJMUmFFenBZY0l4MkJLTnhhTDBaYVVuU3FmRm9pTmhIS1IvR2tYNlBXVVNBYUplbFFhcVpMMUVwb0hOc2FqU0V5UFNvSjlJamhJeFRkakhMbXdadmhSRE9pRlRZL1llUW52clZabWlUUXRHbmNFQ1h0RlRCWkxPVnd3TVJnb1hIQWtYek16UG4xbkFKSjhqWVNiTURhcU4yd2FHTHpOaGloL2JaeW5VQk1wSVdTZzdWWWk3RFJ4Mm04QUxrSWRSQ0p3STZBckp4MkVJOGthRFdlVFFLZUFGazlmamwvMUF2d2t0alExUDdOanlNR1F5ZmQ0dmppcFg2TS9pNTJEN0NxODBrcWxjeEVjR1hSci9GRWNnczB1NXVHZ0I0Vld1TUZmcGRuMlJlNkhpM1Bxem14V0tzejYrYWUyUG45aFhYdy9mcU04NTlVaUdDMG9LWVlJTEpCcUpyc24xWjFFNXFPczlyUUNpVVFSUkVqbTh5SmNiSEY1Y1VKdWZYMXZBSGxlZncwWGdVb2JvUzNFVGZRbFR4QkM0U090dUU4VlBSSlRCU0NRU2paQ3BrN0dxenUrbWFzYVoyeTdaamVoaG80RjNnODJCTkRrQUhwT1JHNCtPQ1MrZjZKVFBtdFJuL1BIMWtjaDZkMDRzcDdBUWIyNWFRL3BxVXlYZVE4dnJlYkc4T1lRZFhPUSs1ODV1MHNkVzlycWFselJVUmlKKzlGNE13ZVJGcktVamwxR1VZaEgxQTI3V09IdzVjVEZTRlBNbzlFZVVJR25RVFpISWFKN0FITGFPS3NPT0RhTkY5amtCallHMlFFc1EyeGpNVUF4MmJCRWJlVEJXTUh3c2tCam5ncTU2Uy95ZmdrQm5XQmE0SzlzcUt0cTJ0MVVJOFM5SGU1WHVCUmJhd0FkYXRyUUVBaTMwQWtzMitMTThXZUNiYWxWWmtXTnlsdkorZHFKbnpWYitPSGxTb0tXOG5QQ1A3UmQrQ2NaMkRkV0FHcUoyQ0JGT3BoZ3l3RkZDRkJOdGZBYkd0TlBCQ3d4dnlnSGVZTVpNWTlaYm9CcXdxL3BWcnNiZ041dGt2MTUyT0RsYk1maXF3R01CZ3hhNEV4ejNRaG92UklVcDZhY3FabVF6UnEweXBEWFMyVFBMVDAyWUlrUUVUbk9FNDQ1b09HeE9tWEFxVUpOTkc3WGd1cE1qUHEydWE5YXNyajV5WS95dUt0ZU8xS3gwWU5KVHVmcmlyTGUxbVpuYXQ3T0w2cm5VZENXZW5wVzZJOG1BbmJzWThLV3MxUHVTb3ZDVzlBL1oyNVBRMjRhN2NOT3FnbVRrTG1CTWdoNFRIZ2M0YjlrMklWdjEvZy9GNW5HbGp3UExmT2dIQXpKemg0NVYvNCtXZW5Uem1NdFI1Wjd1czJUeXM5MDlVSHFyUFk3S2Jja294UnZSSGhtVmMzY0pHRTk3dW1sMFIxUzBqZFVMVmw3RXZadERGVkJGMzVOOWNFZGpwZ21BaU9sRlorRHRvaDkzK0QzenpIcjhSUk5aUWhuQ05NTmJjZWdPdnBFd1pvTCswNmNKUTA3aCt0aDNmWi83UFZiVkM2bmdUQVYvS29MRnVPNisyS0ZjVTY1MWdFYjV1Z1BTSWIxRCtYcDhWNCtrM3NFSUdudzVtWWU0SWY0azFsRllyNlNDem1NMkVROGlXdG13am5CSTlrVHdlMVRsZkFtWGg3SDAyYnk5ZlcyZ3NqS3d0djBhYVVSS2lsNE9kVjdyREwxTVhJRk5yaGR4b2hjWlhZVG5xNDdXaXNyS2l0YU9iYmY1K3l2a0xpNUo2bENOWlorQjZHQzM4Vk5CWkJEaWRTUy8rbVN2aDZzK3NyZ0M4cHlLTXZEdHQrZGUzYzlmVTc2WlBmdU04dWQ0S3YwZnlQL0xxZmVwTVQvM29aeFNxcFphVGExRGFRWUxZOFRGc0hZYldZc1BvUmhSV2ZMNWVTU1FiaFVHZ0dDM1lMYlZNazZQaXRURk5HcEFzTnJDNkQxVk5CS2dCSE1lamFpdVJXRVdHZ3NTREJUSmpxV0lsOGtKTGxzYUxKMnRYRHI2eEdmVDg1Yk0yUTA2YTQ2eDJIVGd2ZG5WOHo1WUR5LzI3SjR6dDZ4MlZ0a3pqb1lwa3EzNmthQnI0ZVFTZzd0eWlWd2VXdWJYWnVndGFkbDU4eWRhcGZiT1JmS3NEVHVaME9CZ3g0Y2ZkakNmNXRiV05JVG5MMTIwZmRPaTFSVjFDM3VLR3pOZHdZTGNNdlozQnhvUHlUT0NEMVh2WFRwN1UxMGdXQ1ZtVFY5YjNyMnowU2tHV292YjJocDlJODlPOGEyc21seWFPOG11TVUrZFJtdHpwNjBJekFvRnBqTHIxbjM4OGJvTHlmMGRSdnhoc0haMHFiV3FEa3dxdnZwa2o0bDBmWTZFSVhSaTVzUVNyQXZzVll3WFJ5NHFKMkVWdEQxQU43YTBIV3RoOXltdkwxeGMzV1RVS0svVEFIQS9iWERWdFZXZk9NZnVHeEdadjRMbi9qVnI5amMzajF5TXYwdG5kbXl0OVZxODhZOWdIMXd0TFgzS1dqb3Q1KytqV0hnQW9aWmtRMTR3R1EyMEZsaTcxVW1LSkF5NHhLTVNUR2JWZHliVzdGRERBdXQ5WHBENUF6V3JZTzd6UThxZmZxRjgrWW5kL2NsckhjZHl4R3kzYS8zK21mTm56Qy9jQnN2ZVRqblR2WGYxbzZ2ek9sWnc3V3RxdGRtUEsvRXJyei82Tk50RDcyem1OT1pmYm1ZZFRHSGZvb2ZxSTc5T2MrUjJuMWxybkw2cE9tMFVwN2t3eGhUVzEyQW1tN1dZa1hSMnFZckYyQW1nbWJBc3haand5MXhwZy9tMUplMnZycDh2L256MnhwbWxCZzRFOWhyTVUzNDF3VnBUT2gvT2ZtR3ZBbnJhOHE2dWN0cjYwWlFIVjNRK1dNUUp5a01qOFpzV24yUUJPbW1ITUIrbTVwRElwVEZvbllpZ2lhS0FoR0VpQUhGN0VsaVZuUWtqb0xWSU1QdEpwQktIWWQzQThHWUg5akp6cld3bUh4NVFqcDd2REFYMHN1R1J5bTF2dG0vOVcxL0h5Ujh2Y3pmTXM2U2s4RFN2ODU1LzVkbFg5b1FxNTJoVDhzeXlwMnJ4NUlkMTdJQXlBTTN3SWpRUE1PSHp5dEVCNjRxNkQ1elQ5MXlOYm54M1YvbnFuZDAxN1M5WTA2MDVrM2l6b1hMcHN4ZGUybjM4eW9PVjlzMUxjand6TmpiZFg2YXNuQlZhQmovNi9Ed0t3UGtwY3FiREc3Qm5zWG9TcVduVUFtb3R0WUY2ak1TZFZ5WVpoM3pWWENqd1Rpd3dISDZzR3VSaUVIUUd6dVJYNndoWmtwMTIzb3kxQldFMm1FZkovdHZJUnRNNFpNNWJEWGlNc1BNYUFLT1R5YzV1TDU3cnF5eWM1eTVKRTVwbTFpMlMyaVVYMENjYVE2bEM2Wm9nN0pxU3FabVlsb3NsMks2cHdOQTg0elJuUVc2U2FBTFlaUUdXNWxoQ3RVL1czNE42bytiS2ZaOGNmMy9DbC8raVRYM3dCenBPWTRtUmtlTmYzcnB0eWNHU3NoUVdnR2JZdDVqRmMyZTArRGdsSXJ3bDZEVldRN0J1d2FKM1hrMUo0Vkw1dXJuTGwvV2YrZ0hVL2hab1pkS055bTZsRytJMzRGYU5lWktjU3BKSW8ySWVDVnZwZHNER2ZLdnpKbkF3bWVEMzdPdzY1Wld3U293cGd3WDVUNjlzL3JCNTVkUDVCY3BnREtGVjhwN3Eyc24vMXVjOTNiVnpUL3c2VXJDcURUV3ZmQ3Evb0NEL3FaWE5vVWo4Qkw1S3A2R1UwMTdmcmZOWGtBdGlpeWYvU09DRWVMcW5kOFIvUWw5R2xDUmZjdFM2azVjaHZJQnVRMXpDQ2pvQ0hMMkRITkhJWHhNSjNrUWVPOGxic1VYT05lU2ZBNUVqY0c2L0UrS2RoTjRiUDA0dkJoZGk4ODMrQkZCelFieEZidlp6UWVZOUxOQlpjMEZOZm41TndmRG42ckNUblR3NlI4bytnZnBmNWhDb20zM2NSdWlUbHNzM0tIbVpqRCtCUE4rNWdYdUEyemlTL1E3M21MeFVrcGJLTi9lcXd6NXVLMFg5RjNoMmQxVjRuR05nWkdCZ0FPSmQ3NzYraXVlMytjckF6YzRBQWplNUJmY2cweHo5WUhFT0JpWVFCUUE4RlFsRkFIaWNZMkJrWUdCbkFBR09QZ2FHLy84NStoa1lHVkNCTWdCR0d3TllBQUFBZUp4allHQmdZQjhFbUtPUGdRRUFRMDRCZmdBQUFBQUFBQTRBYUFCK0FNd0E0QUVDQVVJQmJBR1lBY0lDR0FKWUFyUUM0QU13QTdBRDNnUXdCSllFM0FVa0JXWUZpZ1lnQm1ZR3RBYnFCMWdJRWdoWUNHNEloQWkyQ09oNG5HTmdaR0JnVUdZb1pXQm5BQUVtSU9ZQ1FnYUcvMkErQXdBWUNRRzJBSGljWFpCTmFvTkFHSVpmRTVQUUNLRlEybFVwczJvWEJmT3p6QUVTeURLQlFKZEdSMk5RUjNRU1NFL1FFL1FFUFVVUFVIcXN2c3JYalRNdzgzelB2UE1OQ3VBV1AzRFFEQWVqZG0xR2p6d1M3cE1td2k3NVhuZ0FENC9DUS9vWDRURmU0UXQ3dU1NYk96anVEYzBFbVhDUC9DN2NKMzhJdStSUDRRRWU4Q1U4cFA4V0htT1BYMkVQejg3VFBvMjAyZXkyT2psblFTWFYvNmFyT2pXRm12c3pNV3RkNkNxd09sS0hxNm92eWNMYVdNV1Z5ZFhLRkZabm1WRmxaVTQ2dFA3UjJuSTVuY2JpL2REa2ZEdEZCQTJERFhiWWtoS2MrVjBCcXM1WnQ5Sk0xSFFHQlJUbS9FZXpUbVpOS3RwY0FNczlZdTZBSzljYUY3NnpvTFdJV2NmTUdPU2tWZHV2U1dlY2hxWnN6MDQwSWIyUFkzdXJ4QkpUenJpVDk1bGlweitUTjFmbUFBQUFlSnh0a01sMndqQU1SZk9BaEFCbEttMmg4MEMzK2FqZ0NLS0RZNmNlZ1A1OVRZQnp1a0FMK3oxWnNxOGN0YUpUVEtQcnNVUUxiWFFRSTBFWEtYcm9ZNEFiRERIQ0dCTk1jWXNaN25DUEI4eXh3Q09lOEl3WHZPSU43L2pBSjc2d3hIZlVxV1grT3pndW1XQWpKTVYxN2kwTmRscjZpckxLTytxZnRkVDdpNnk0dUZTVXZDa25heStsRllaSVphUWNtZkgveElGZFluOThicWhyYTFhS1RNLzZsV01ueWFZaXJ4MXJGVVFaRkJrYjJ6SlV0b1hlSkNlZzBXbkx0SGVTRmMzT3Rybm96TndxaTBUa1NwQk1EQjFuU2RlNW9KWFcyM2hUUzIvVDBMaWxnbFhYN2RtRlZ4TG5xNVUwdllBVEhGazN6WDNCT2lzb1FITkRGRGVabnFLRHk5aFJOYXdON1ZoNzI3aEZ6Y0o1YzhUSUxyS1pmSDd0SVB4QUZQMEJwTGVKUEE9PSkgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBsYXksIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4udmpzLWljb24tcGF1c2UsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBhdXNlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW11dGUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbG93LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLWxvdzpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbWlkLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0LCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi52anMtaWNvbi1zcXVhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4udmpzLWljb24tc3Bpbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4udmpzLWljb24tc3VidGl0bGVzLCAudmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tc3VidGl0bGVzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4udmpzLWljb24tY2FwdGlvbnMsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZSwgLnZpZGVvLWpzOmxhbmcoZW4pIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi52anMtaWNvbi1jaGFwdGVycywgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2hhcHRlcnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjtcbn1cblxuLnZqcy1pY29uLWNvZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUsIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNpcmNsZTpiZWZvcmUsIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi52anMtaWNvbi1oZCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24taGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cblxuLnZqcy1pY29uLWNhbmNlbCwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2FuY2VsOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuXG4udmpzLWljb24tcmVwbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcmVwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cblxuLnZqcy1pY29uLWZhY2Vib29rIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiO1xufVxuXG4udmpzLWljb24tZ3BsdXMge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cblxuLnZqcy1pY29uLXR3aXR0ZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cblxuLnZqcy1pY29uLXR1bWJsciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi52anMtaWNvbi1waW50ZXJlc3Qge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb24sIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG5cbi52anMtaWNvbi1hdWRpbywgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tYXVkaW86YmVmb3JlLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi52anMtaWNvbi1uZXh0LWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLW5leHQtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZlwiO1xufVxuXG4udmpzLWljb24tcHJldmlvdXMtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcHJldmlvdXMtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWVudGVyLCAudmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXQsIC52aWRlby1qcy52anMtcGljdHVyZS1pbi1waWN0dXJlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZXhpdDpiZWZvcmUsIC52aWRlby1qcy52anMtcGljdHVyZS1pbi1waWN0dXJlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG5cbi52aWRlby1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3b3JkLWJyZWFrOiBpbml0aWFsO1xufVxuLnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanNbdGFiaW5kZXg9XCItMVwiXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMgdWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuOm5vdCgudmpzLWlvcy1uYXRpdmUtZnMpIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZGVvLWpzIC52anMtb2Zmc2NyZWVuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi52anMtbm8tanMgYSxcbi52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NkE4Q0M7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS42MzMzMmVtO1xuICB3aWR0aDogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwLjA2NjY2ZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4udmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuODE2NjZlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1wYXVzZWQudmpzLXNob3ctYmlnLXBsYXktYnV0dG9uLW9uLXBhdXNlIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4udmpzLWNvbnRyb2wgLnZqcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZDpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmpzLXNjcnViYmluZyAudmpzLWNvbnRyb2wudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZCxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyLFxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkIzMzNGO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51ICo6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSAqOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBlbTtcbiAgbGVmdDogLTNlbTtcbiAgaGVpZ2h0OiAwZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtO1xuICBtYXgtaGVpZ2h0OiAxNWVtO1xufVxuXG4udmpzLWxheW91dC10aW55IC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDVlbTtcbn1cblxuLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMGVtO1xufVxuXG4udmpzLWxheW91dC1tZWRpdW0gLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxNGVtO1xufVxuXG4udmpzLWxheW91dC1sYXJnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LXgtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC1odWdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjVlbTtcbn1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtaG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmJlZm9yZSB7XG4gIHdpZHRoOiAyLjIyMjIyMjIyMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUsXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICB3aWR0aDogMTJlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0ZW07XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbGl2ZXVpIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZmxleDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIuZGlzYWJsZWQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjVlbTtcbiAgdG9wOiAtMC4zMzMzMzMzMzMzZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweCA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNGVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQ6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcbiAgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAvKiBGaXJlZm94ICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlci5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2wgfiAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2wgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2wgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBsZWZ0OiAtMy41ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHM7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1ob3ZlciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUge1xuICB3aWR0aDogMTBlbTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLW11dGUtdG9nZ2xlLW9ubHkge1xuICB3aWR0aDogNGVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiA4ZW07XG4gIHdpZHRoOiAzZW07XG4gIGxlZnQ6IC0zMDAwZW07XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xufVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDAuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC4zZW07XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW46IDEuMzVlbSBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDAuM2VtO1xufVxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtMC41ZW07XG4gIGxlZnQ6IC0wLjNlbTtcbn1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMC4zZW07XG59XG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuM2VtO1xuICByaWdodDogLTAuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogOGVtO1xuICBib3R0b206IDhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWxpdmUpIC52anMtbGl2ZS1jb250cm9sLFxuLnZpZGVvLWpzLnZqcy1saXZldWkgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA0ZW07XG59XG5cbi52anMtbm8tZmxleCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWRlby1qcy52anMtbGl2ZTpub3QoLnZqcy1saXZldWkpIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wsXG4udmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbCB7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBtaW4td2lkdGg6IDJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcbi52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWR1cmF0aW9uLFxuLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGJvdHRvbTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbn1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2O1xufVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG4udmpzLXBsYXliYWNrLXJhdGUgPiAudmpzLW1lbnUtYnV0dG9uLFxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLW1lbnUge1xuICB3aWR0aDogNGVtO1xuICBsZWZ0OiAwZW07XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlhcIjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIDAuM3MgZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zaG93IDBzIGxpbmVhciAwLjNzIGZvcndhcmRzO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbn1cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XG4gIHdpZHRoOiAyNGVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xZW07XG59XG5cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1tYWluLWRlc2MtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xZW07XG59XG5cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLW1haW4tZGVzYy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGNvbnRlbnQ6IFwiIO+EnVwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtZHVyYXRpb24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jaGFwdGVycy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLWNhcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtc3VidGl0bGVzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtYXVkaW8tYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtZHVyYXRpb24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jaGFwdGVycy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jYXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtc3VidGl0bGVzLWJ1dHRvbixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1hdWRpby1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtY2hhcHRlcnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXN1YnRpdGxlcy1idXR0b24sXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtYXVkaW8tYnV0dG9uLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3Zlcixcbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLFxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUge1xuICB3aWR0aDogYXV0bztcbiAgd2lkdGg6IGluaXRpYWw7XG59XG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWxpdmV1aSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWxpdmUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiwgLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQtdGlueSAudmpzLXN1YnMtY2Fwcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWpzOm5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbGl2ZXVpIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyLCAudmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC10aW55IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikudmpzLWxheW91dC14LXNtYWxsLnZqcy1saXZldWkudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICB3aWR0aDogYXV0bztcbn1cbi52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXgtc21hbGwudmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2wsIC52aWRlby1qczpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbGF5b3V0LXRpbnkgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cudmpzLXRleHQtdHJhY2stc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA3MCU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbG9ycyxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWZvbnQsXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgcGFkZGluZzogMjBweCAyNHB4IDBweCAyNHB4O1xuICB9XG5cbiAgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG5cbiAgLnZqcy1sYXlvdXQtc21hbGwgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQsXG4udmpzLWxheW91dC14LXNtYWxsIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LFxuLnZqcy1sYXlvdXQtdGlueSAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi52anMtdHJhY2stc2V0dGluZyA+IHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHNwYW4gPiBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDcuM2VtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgbGVnZW5kIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246Zm9jdXMsXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS13aWR0aDogbWVkaXVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpO1xuICBjb2xvcjogIzJCMzMzRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlkZW8tanMgPiAqOm5vdCgudmpzLXRlY2gpOm5vdCgudmpzLXBvc3Rlcikge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnZqcy1yZXNpemUtbWFuYWdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uanMtZm9jdXMtdmlzaWJsZSAudmlkZW8tanMgKjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnZpZGVvLWpzICo6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iLCIuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMXJlbSkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgycmVtKSlcbiAgICApO1xuICB9XG59XG4iLCIuYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZsZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgaSB7XG4gICAgICBAZXh0ZW5kICVpY29tb29uO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LXVwLXNvbGlkO1xuICAgICAgfVxuXG4gICAgICAuY29sbGFwc2VkICYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJGljb24tY2FyZXQtZG93bi1zb2xpZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5cbi5hZGRyZXNzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmFkZHJlc3NfX2FkZHIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbiIsIiRidXR0b24tYm9yZGVyLXdpZHRoOiAkY29udHJvbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDogLjVyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogNTFweCAhZGVmYXVsdDtcblxuLy8gJGJ1dHRvbi1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXIgIWRlZmF1bHQ7XG4vLyAkYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogJGxpbmstaG92ZXItYm9yZGVyICFkZWZhdWx0O1xuXG4vLyAkYnV0dG9uLWZvY3VzLWNvbG9yOiAkbGluay1mb2N1cyAhZGVmYXVsdDtcbi8vICRidXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAkbGluay1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vICRidXR0b24tYWN0aXZlLWNvbG9yOiAkbGluay1hY3RpdmUgIWRlZmF1bHQ7XG4vLyAkYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaW5rLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vICRidXR0b24tdGV4dC1jb2xvcjogJHRleHQgIWRlZmF1bHQ7XG4vLyAkYnV0dG9uLXRleHQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG4vLyAkYnV0dG9uLXRleHQtaG92ZXItY29sb3I6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcblxuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG5cblxuLmJ1dHRvbiB7XG4gIEBleHRlbmQgJWNvbnRyb2w7XG4gIEBleHRlbmQgJXVuc2VsZWN0YWJsZTtcblxuICAkY29sb3I6IG1hcC1nZXQoJGNvbnRlbnQtdGhlbWVzLCBcImdyYXlcIik7XG4gICRpbnZlcnNlLWNvbG9yOiBtYXAtZ2V0KCRjb250ZW50LWludmVyc2UtdGhlbWVzLCBcImdyYXlcIik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206ICRidXR0b24tcGFkZGluZy12ZXJ0aWNhbDtcbiAgcGFkZGluZy1sZWZ0OiAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1yaWdodDogJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctdG9wOiAkYnV0dG9uLXBhZGRpbmctdmVydGljYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgJixcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGVzXG4gICY6bm90KC5pcy1hbmltYXRpbmcpIHtcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtaG92ZXJlZCB7XG4gICAgICAvLyBib3JkZXItY29sb3I6ICRidXR0b24taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gY29sb3I6ICRidXR0b24taG92ZXItY29sb3I7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAvLyBjb2xvcjogJGJ1dHRvbi1mb2N1cy1jb2xvcjtcbiAgICB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAvLyBjb2xvcjogJGJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXJzXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgb3BhY2l0eTogJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKiBDaXJjbGUgKi9cbiAgJi5pcy1jaXJjbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICB9XG5cbiAgJi5pcy1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5jb250ZW50LXRoZW1lLS13aGl0ZSAmIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1saW5rLXRoZW1lKFwid2hpdGVcIik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zb2xpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vJGNvbG9yO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogJGludmVyc2UtY29sb3I7XG4gICAgY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQGluY2x1ZGUgYnV0dG9uLWxvYWRlci1iYXNlKCRjb2xvcik7XG5cbiAgICAuY29udGVudC10aGVtZS0td2hpdGUgJiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc29saWQtdGhlbWUoXCJ3aGl0ZVwiKTtcbiAgICB9XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzMsMzUsMzQsMSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAwcywgd2lkdGggLjNzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4xcyAuM3M7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXRhZyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDgpO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XG4gIH1cblxuICAvKiBPdXRsaW5lZCAqL1xuICAmLmlzLW91dGxpbmVkW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNkYmRiZGI7XG4gIH1cbiAgJi5pcy1vdXRsaW5lZDpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnV0dG9uLWxvYWRlci1iYXNlKCRjb2xvcik7XG5cbiAgICAuY29udGVudC10aGVtZS0td2hpdGUgJiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS10aGVtZShcIndoaXRlXCIpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1ob3ZlcmVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIDBzLCB3aWR0aCAuM3MgMHMsIGJhY2tncm91bmQtY29sb3IgLjFzIC4zcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWhvdmVyZWQge1xuICAgICAgY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICYuaXMtb3V0bGluZWQtbGluZSxcbiAgICAgICYuaXMtb3V0bGluZWQtYXJyb3cge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICYuaXMtaG92ZXJlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtb3V0bGluZWQtYXJyb3cge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXJpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLW91dGxpbmVkLWxpbmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmRlZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgY29sb3I6ICRibGFjaztcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogJHotaW5kZXgtZmxvYXRpbmctYnV0dG9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi1hY3Rpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJib3R0b21cIiwgXCJyaWdodFwiKSxcbiAgICAkZ3JpZC1ndXR0ZXIgKiAxLzIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnICogMS8yXG4gICk7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICB6LWluZGV4OiAkei1pbmRleC1mbG9hdGluZy1idXR0b24gIWltcG9ydGFudDtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEpIGNvbnRyYXN0KDApO1xuICB0cmFuc2l0aW9uOiAuMHMgLjNzO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aCkge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjUwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBmaWx0ZXI6aW52ZXJ0KDApIGdyYXlzY2FsZSgwKSBjb250cmFzdCgxKTtcbiAgICB0cmFuc2l0aW9uOiAwcztcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICB9XG59XG5cbi5idXR0b24taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICBjb2xvcjogJHRleHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XG4gICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcblxuICAgIC5jb250ZW50LXRoZW1lLS13aGl0ZSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXJTcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbi1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkY29sb3I6IG1hcC1nZXQoJGNvbnRlbnQtdGhlbWVzLCAjeyR0aGVtZX0pO1xuICAkaW52ZXJzZS1jb2xvcjogbWFwLWdldCgkY29udGVudC1pbnZlcnNlLXRoZW1lcywgI3skdGhlbWV9KTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlcixcbiAgJi5pcy1ob3ZlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogJGludmVyc2UtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmlzLWZvY3VzZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpub3QoLmlzLWFuaW1hdGluZykge1xuICAgICY6aG92ZXIsICYuaXMtaG92ZXJlZCB7XG4gICAgICBjb2xvcjogJGludmVyc2UtY29sb3I7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgJi5pcy1vdXRsaW5lZC1saW5lLFxuICAgICAgJi5pcy1vdXRsaW5lZC1hcnJvdyB7XG4gICAgICAgICY6aG92ZXIsICYuaXMtaG92ZXJlZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtYW5pbWF0aW5nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1saW5rLXRoZW1lKCR0aGVtZSkge1xuICAkY29sb3I6IG1hcC1nZXQoJGNvbnRlbnQtdGhlbWVzLCAjeyR0aGVtZX0pO1xuICAkaW52ZXJzZS1jb2xvcjogbWFwLWdldCgkY29udGVudC1pbnZlcnNlLXRoZW1lcywgI3skdGhlbWV9KTtcblxuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gYnV0dG9uLXNvbGlkLXRoZW1lKCR0aGVtZSkge1xuICAkY29sb3I6IG1hcC1nZXQoJGNvbnRlbnQtdGhlbWVzLCAjeyR0aGVtZX0pO1xuICAkaW52ZXJzZS1jb2xvcjogbWFwLWdldCgkY29udGVudC1pbnZlcnNlLXRoZW1lcywgI3skdGhlbWV9KTtcbiAgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBjb2xvcjogJGludmVyc2UtY29sb3I7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLCByZ2JhKDMzLDM1LDM0LDEpIDUwJSk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gICY6bm90KC5pcy1sb2FkaW5nKTpub3QoW2Rpc2FibGVkXSkge1xuICAgICY6aG92ZXIsXG4gICAgJi5pcy1ob3ZlcmVkLFxuICAgICY6Zm9jdXMsXG4gICAgJi5pcy1mb2N1c2VkLFxuICAgICY6YWN0aXZlLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWxvYWRpbmcsICYuaXMtYW5pbWF0aW5nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1sb2FkZXItYmFzZSgkYm9yZGVyLWNvbG9yOiAkdGV4dCkge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICYuaXMtYW5pbWF0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IC8vJGJ1dHRvbi1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgLy8kYnV0dG9uLXBhZGRpbmctdmVydGljYWw7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyAwcywgYmFja2dyb3VuZC1jb2xvciAuM3MgLjJzLCB0cmFuc2Zvcm0gMHM7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UgMXM7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICA+IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UgMHM7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAwcztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb246IGxvYWRlclNwaW4gMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIC40cztcbiAgICB9XG4gIH1cbn1cbiIsIi5nbmF2LWJhY2sge1xuICBAZXh0ZW5kIC5idXR0b24tY2lyY2xlO1xuICBAZXh0ZW5kICVpY29tb29uO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAkZ3JpZC1ndXR0ZXIgLyAyICsgNjBweDtcbiAgbGVmdDogJGdyaWQtZ3V0dGVyIC8gMjtcbiAgcGFkZGluZzogMjBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tbGVmdC1saWdodDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvL25vbmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgIC5iYWNrLWFjdGl2ZSAmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC5iYWNrLWFuaW1hdGVkICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkaWNvbi10aW1lcy1saWdodDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuY2FyZWVyLW9mZmljZXMtZnJhbWV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTcwcHgpO1xufSIsIkBtaXhpbiBkZGItbG9nby13aGl0ZSgpIHtcbiAgLmNsci1tYWluLCAuY2xyLWFsdCB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG59XG5cbkBtaXhpbiBkZGItbG9nby1jb2xvcigpIHtcbiAgLmNsci1tYWluIHtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgfVxuICAuY2xyLWFsdCB7XG4gICAgZmlsbDogJHNlY29uZGFyeTtcbiAgfVxufVxuXG5AbWl4aW4gZGRiLWxvZ28tc2hvcnQoKSB7XG4gIC5uYW1lLXNob3J0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm5hbWUtbG9uZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZGRiLWxvZ28tc3ZnIHtcbiAgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiAkdHJhbnNpdGlvbi1lYXNlO1xuICB9XG5cbiAgLm5hbWUtc2hvcnQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubmFtZS1sb25nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmNsci13aGl0ZSB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG5cbiAgJi0tY29sb3Ige1xuICAgIEBpbmNsdWRlIGRkYi1sb2dvLWNvbG9yKCk7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgQGluY2x1ZGUgZGRiLWxvZ28td2hpdGUoKTtcbiAgfVxufVxuIiwiLmRwZC1wcmlkZS1pbi10YWxlbnQge1xuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwidG9wXCIpLFxuICAgICRjb21wb25lbnQtc3BhY2luZyAqIC0xLFxuICAgICRjb21wb25lbnQtc3BhY2luZy1tYXggKiAtMVxuICApO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwOyByaWdodDogMDtcbiAgdG9wOiAyZW07XG4gIG1hcmdpbi10b3A6IHBlcmNlbnRhZ2UoNC8zKTsgLy8gYXNwZWN0IHJhdGlvIG9mIHRoZSBkaXZlcnNpdHkgZmVhdHVyZSBpbWFnZVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBzdmcge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJ3aWR0aFwiKSxcbiAgICAyMHB4LFxuICAgIDQwcHhcbiAgKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi5pbWFnZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmltYWdlLWNvdmVyIHtcbiAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgJi5pbWFnZS1jb3Zlci0tb3BhcXVlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICB9XG59XG4iLCIubGluayB7XG4gICYtcmVkaXJlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGRhcmtlbiggJHJlZCwgMTAlICk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuICAmLW92ZXJsYXl7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuIiwiLnNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgfVxuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZGVkO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kZWQ7XG5cbiAgICBhbmltYXRpb246IGxvYWRlclNwaW4gMnM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlIC40cztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXJBbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIkdGFiLWl0ZW0taG9yaXpvbnRhbC1wYWRkaW5nOiAycmVtO1xuJHRhYi1pdGVtLWhvcml6b250YWwtcGFkZGluZy1tYXg6IDNyZW07XG5cbiR0YWItaXRlbS1jb2xvci1pbmFjdGl2ZTogbWFwLWdldCgkZ3JheXMsIFwiNzAwXCIpO1xuXG4kdGFiLWl0ZW0tdW5kZXJsaW5lLXdpZHRoOiA0MHB4O1xuJHRhYi1pdGVtLXVuZGVybGluZS13aWR0aC1tYXg6IDEwMHB4O1xuXG4udGFiLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgKyAudGFiLWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi1sZWZ0XCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGFiLWl0ZW0taG9yaXpvbnRhbC1wYWRkaW5nKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0YWItaXRlbS1ob3Jpem9udGFsLXBhZGRpbmctbWF4KSlcbiAgICApO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwiaGVpZ2h0XCIpLFxuICAgICAgNXB4LFxuICAgICAgOHB4XG4gICAgKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcIndpZHRoXCIpLFxuICAgICAgICAkdGFiLWl0ZW0tdW5kZXJsaW5lLXdpZHRoLFxuICAgICAgICAkdGFiLWl0ZW0tdW5kZXJsaW5lLXdpZHRoLW1heFxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJmb250LXNpemVcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtNikpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS01KSlcbiAgICApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3ItaW5hY3RpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4iLCIudGl0bGUge1xuICAmLmlzLW1hcnF1ZWUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMXJlbSkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgzcmVtKSlcbiAgICApO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUgJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcImxlZnRcIiksXG4gICAgICAgICRncmlkLWd1dHRlciAqIDEvMixcbiAgICAgICAgJGdyaWQtZ3V0dGVyLWxnICogMS8yXG4gICAgICApO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGgpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTY1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuZGRiLXZpZGVvLXRoZW1lIHtcbiAgJi52aWRlby1qcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgJi5yYXRpby0xNmJ5OSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkvMTYpO1xuICB9XG5cbiAgJi5yYXRpby00YnkzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgzLzQpO1xuICB9XG5cbiAgJi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG4iLCIudmlkZW97XG4gICAgJi0tZnVsbC13aWR0aHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkgeyBcbiAgICAgICAgJi0tZmx1c2gtdmVydGljYWx7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgICAgICAgKFwibWFyZ2luLXRvcFwiLCBcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgICAgICAgICAgICAgLSRjb21wb25lbnQtc3BhY2luZyxcbiAgICAgICAgICAgICAgICAtJGNvbXBvbmVudC1zcGFjaW5nLW1heFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7IFxuICAgICAgICAuY29sdW1ucywgLmNvbHVtbnM6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIiRhZ2VuY3ktbG9nby13aWR0aDogMTUwcHg7XG5cbi5hZ2VuY3kge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogJGFnZW5jeS1sb2dvLXdpZHRoIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcIm1heC1oZWlnaHRcIiksXG4gICAgICAgIDM1cHgsIC8vIGJhc2VkIG9uIHRpdGxlIGhlaWdodCBpbiA3NjhweFxuICAgICAgICA1MHB4IC8vIGJhc2VkIG9uIHRpdGxlIGhlaWdodCBpbiBtYXggYnJlYWtwb2ludFxuICAgICAgKTtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogY2FsYygxMDAlIC0gJGFnZW5jeS1sb2dvLXdpZHRoKTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb21wZXRlbmNpZXMge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1jb2x1bW47XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuICAgIGZsZXg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IHBlcmNlbnRhZ2UoNS8xMik7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItY29sdW1uO1xuICAgIGZsZXg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogcGVyY2VudGFnZSg3LzEyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxufVxuIiwiLmJ1dHRvbi1ncm91cCB7XG4gICYgPiBhLFxuICAmID4gYnV0dG9uLFxuICAmID4gaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4iLCIkY2FyZC1wYWRkaW5nLXZlcnRpY2FsOiAxcmVtO1xuJGNhcmQtcGFkZGluZy12ZXJ0aWNhbC1tYXg6IDJyZW07XG5cbiRjYXJkLWNvbXBldGVuY3ktbWFpbi1wYWRkaW5nLXZlcnRpY2FsOiAycmVtO1xuJGNhcmQtY29tcGV0ZW5jeS1tYWluLXBhZGRpbmctdmVydGljYWwtbWF4OiA2cmVtO1xuXG4kY2FyZC1jb21wZXRlbmN5LWRlc2NyaXB0aW9uLW1hcmdpbi10b3A6IDM1cHg7XG4kY2FyZC1jb21wZXRlbmN5LXBhZGRpbmctdmVydGljYWw6IDEwMHB4O1xuXG4kY2FyZC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogNTBweDtcblxuLmNhcmQge1xuICAmX19jb250ZW50IHtcbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDgpO1xuICAgIH1cblxuICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNhcmQtLWF3YXJkIHtcbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctdG9wXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsLW1heCkpXG4gICAgICApO1xuXG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwgKiAyKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtcGFkZGluZy12ZXJ0aWNhbC1tYXggKiAyKSlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1uZXdzIHtcbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDEvMSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTsgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkY2FyZC1wYWRkaW5nLXZlcnRpY2FsO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtcGFkZGluZy12ZXJ0aWNhbCkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwtbWF4KSlcbiAgICAgICk7XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQtbWV0YSB7XG4gICAgICAvLyBjb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiNTAwXCIpO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC0tY29tcGV0ZW5jeSB7XG4gICAgLmNhcmRfX2NvbnRlbnQsIC5jYXJkX19mb290ZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuICAgICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgICApO1xuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1jb21wZXRlbmN5LW1haW4tcGFkZGluZy12ZXJ0aWNhbCkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLWNvbXBldGVuY3ktbWFpbi1wYWRkaW5nLXZlcnRpY2FsLW1heCkpXG4gICAgICApO1xuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoXCI3XCIpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDFyZW0pKSxcbiAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDJyZW0pKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19mb290ZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXRvcFwiLCBcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDFyZW0pKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgycmVtKSlcbiAgICAgICk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG5cbiAgICAgIHVsID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNhcmQtLW9mZmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXRvcFwiLCBcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRjYXJkLXBhZGRpbmctdmVydGljYWwpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsLW1heCkpXG4gICAgICApO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgcGFkZGluZy1yaWdodDogJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgICAuYWRkcmVzc19fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzX19jaXR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmFkZHJlc3NfX2Jsb2NrICsgLmFkZHJlc3NfX2Jsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fZm9vdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkY2FyZC1wYWRkaW5nLXZlcnRpY2FsKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGNhcmQtcGFkZGluZy12ZXJ0aWNhbC1tYXgpKVxuICAgICAgKTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgcGFkZGluZy1yaWdodDogJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuIiwiJGRyb3Bkb3duLWljb24td2lkdGg6IDgwcHg7XG4kZHJvcGRvd24taGVpZ2h0OiA5MHB4O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IDE1cHg7XG4kZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsOiAzNXB4O1xuJGRyb3Bkb3duLXBhZGRpbmctdmVydGljYWw6IDM1cHg7XG4kZHJvcGRvd24tb3B0aW9uLWxpbmUtaGVpZ2h0OiAzZW07XG5cbiRkcm9wZG93bi13cmFwZXItcGFkZGluZy1yaWdodDogMzBweDtcbiRkcm9wZG93bi13cmFwZXItbWF4LWhlaWdodDogNDMwcHg7XG4kZHJvcGRvd24tY29udGVudC1tYXgtaGVpZ2h0OiAzNzBweDtcbiRkcm9wZG93bi1maWx0ZXItd3JhcGVyLW1heC1oZWlnaHQ6IDMzMHB4O1xuJGRyb3Bkb3duLWZpbHRlci1jb250ZW50LW1heC1oZWlnaHQ6IDI3MHB4O1xuJGRyb3Bkb3duLWNvbnRlbnQtdmVydGljYWwtbWFyZ2luOiAyMHB4O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogMXJlbTtcbiRkcm9wZG93bi1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDI2cHg7XG4kZHJvcGRvd24tb3ZlcmxheS1jb2xvcjogIzAwMDAwMDllO1xuXG4kbS1kcm9wZG93bi1tYXJnaW4tdG9wOiAyMHB4O1xuJG0tZHJvcGRvd24taGVpZ2h0OiA1MHB4O1xuJG0tZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsOiAyMHB4O1xuJG0tZHJvcGRvd24td3JhcGVyLXBhZGRpbmctcmlnaHQ6IDE1cHg7XG4kbS1kcm9wZG93bi1maWx0ZXItd3JhcGVyLW1heC1oZWlnaHQ6IDI0MHB4O1xuJG0tZHJvcGRvd24tZmlsdGVyLWNvbnRlbnQtbWF4LWhlaWdodDogMTgwcHg7XG4kbS1kcm9wZG93bi1vcHRpb24tbGluZS1oZWlnaHQ6IDJlbTtcbiRtLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMTNweDtcbiRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2Nyb2xsLWNvbnRlbnQge1xuICAgICY6YWZ0ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNjcm9sbGJhci10cmFja3tcbiAgICB3aWR0aDogMnB4O1xuICB9XG4gIC5zY3JvbGxiYXItdGh1bWJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB3aWR0aDogMnB4O1xuICB9XG4gICYuZm9jdXMge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWZvY3VzYWJsZS1kcm9wZG93bjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZHJvcGRvd24tZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAkei1pbmRleC1mb2N1c2FibGUtZHJvcGRvd247XG5cbiAgICAuaWNvbi1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1oZWlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd24tY29udGVudC1wYWRkaW5nLXJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGhlaWdodDogJG0tZHJvcGRvd24taGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRtLXNpemUtNztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG0tZHJvcGRvd24tY29udGVudC1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMgJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duLXdyYXBlci1wYWRkaW5nLXJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtLWRyb3Bkb3duLXdyYXBlci1wYWRkaW5nLXJpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMgJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgLy8gZm9udC1zaXplOiAkc2l6ZS03O1xuICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1jb250ZW50LXZlcnRpY2FsLW1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tY29udGVudC12ZXJ0aWNhbC1tYXJnaW47XG4gICAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAub3B0aW9uIHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbS1kcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbS1kcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRtLXNpemUtNztcbiAgICB9XG4gIH1cblxuICAmLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIikgLSAxfSkge1xuICAgICAgbWFyZ2luLXRvcDogJG0tZHJvcGRvd24tbWFyZ2luLXRvcDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogJGRyb3Bkb3duLWhlaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1ib3JkZXItcmFkaXVzIDAgMCAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtNztcbiAgICAgIHBhZGRpbmc6IDAgMCAwICRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGhlaWdodDogJG0tZHJvcGRvd24taGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRtLXNpemUtNztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbS1kcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbiB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRkcm9wZG93bi1pdGVtLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG5cbiAgICAgIGFkZHJlc3Mge1xuICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYWRkcmVzc19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuYWRkcmVzc19fYmxvY2sgKyAuYWRkcmVzc19fYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogJGRyb3Bkb3duLXdyYXBlci1tYXgtaGVpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGhlaWdodDogJGRyb3Bkb3duLXdyYXBlci1tYXgtaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAkZHJvcGRvd24tY29udGVudC1tYXgtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5kcm9wZG93bi1maWx0ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5idG4tZmlsdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDAgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtNztcbiAgICAgIGhlaWdodDogJGRyb3Bkb3duLWhlaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGhlaWdodDogJG0tZHJvcGRvd24taGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRtLXNpemUtNztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbS1kcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMgMCAwICRtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tcmlnaHQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5vcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6ICRkcm9wZG93bi1vcHRpb24tbGluZS1oZWlnaHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbS1kcm9wZG93bi1vcHRpb24tbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLmRyb3Bkb3duLWNvbnRlbnQtd3JhcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAkZHJvcGRvd24tZmlsdGVyLXdyYXBlci1tYXgtaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgICAgaGVpZ2h0OiAkbS1kcm9wZG93bi1maWx0ZXItd3JhcGVyLW1heC1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6ICRkcm9wZG93bi1maWx0ZXItY29udGVudC1tYXgtaGVpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICAgIGhlaWdodDogJG0tZHJvcGRvd24tZmlsdGVyLWNvbnRlbnQtbWF4LWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1mb2N1c2FibGUtZHJvcGRvd247XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWZpbHRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1yaWdodCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRkcm9wZG93bi1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkbS1kcm9wZG93bi1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWRyb3Bkb3duLW92ZXJsYXktYmFzZS1zdHlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW92ZXJsYXktY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMDAwMHB4O1xuICB6LWluZGV4OiAkei1pbmRleC1mb2N1c2FibGUtZHJvcGRvd24gLSAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnNlY3Rpb24tLWJnLXdoaXRle1xuICAuZHJvcGRvd24gLmRyb3Bkb3duLWZpbHRlci1jb250YWluZXIgLmljb24tcmlnaHQsXG4gIC5kcm9wZG93bi5kcm9wZG93bi1maWx0ZXIgLmJ0bi1maWx0ZXJ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyMjtcbiAgfVxuXG59XG5cbi5vdmVybGF5LWluLWZvY3VzIHtcbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlZHJvcGRvd24tb3ZlcmxheS1iYXNlLXN0eWxlO1xuICB9XG5cbiAgLnNpdGUtc2Nyb2xsLWVuYWJsZWQgJiB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5zY3JvbGwtY29udGVudDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVkcm9wZG93bi1vdmVybGF5LWJhc2Utc3R5bGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbiVkcm9wZG93bi1vdmVybGF5LWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZS1pbiB7XG4gICYub3ZlcmxheS1pbi1mb2N1czphZnRlciB7XG4gICAgQGV4dGVuZCAlZHJvcGRvd24tb3ZlcmxheS1mYWRlLWluO1xuICB9XG5cbiAgLnNpdGUtc2Nyb2xsLWVuYWJsZWQgJiB7XG4gICAgLnNjcm9sbC1jb250ZW50OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWRyb3Bkb3duLW92ZXJsYXktZmFkZS1pbjtcbiAgICB9XG4gIH1cbn1cblxuIiwiXG4uaW1hZ2UtZ3JpZCB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcbiAgLy8gQGV4dGVuZCAlY29tcG9uZW50LXNwYWNpbmc7XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMXJlbSkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgycmVtKSlcbiAgICApO1xuXG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoNC8xMik7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDMvMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJi0tdGlnaHR7XG4gICAgICAuaW1hZ2UtZ3JpZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwOyBib3R0b206IDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC50aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbn1cbiIsIi5tYXN0aGVhZHtcbiAgJi0tZnVsbHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAubWFzdGhlYWRfX2NvbnRlbnR7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICB9XG4gIH1cbn0iLCIkbWFzdGhlYWQtY2Fyb3VzZWwtaW5kZW50OiAyMHZ3O1xuJGhlaWdodC1tb2JpbGU6IDgwdmg7XG4kbmV4dC1lbGVtZW50LW1hcmdpbi10b3A6IDEyMHB4Oy8vVGhpcyBpcyBhbiBhcmJpdHJhcnkgZ3Vlc3MgYmVjYXVzZSB0aGUgc3BhY2luZyBiZXR3ZWVuIGVsZW1lbnRzIGlzIGV4Y2Vzc2l2ZWx5IGNvbXBsaWNhdGVkXG5cbi5tYXN0aGVhZC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5idXR0b24uaXMtb3V0bGluZWQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24uaXMtY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBAZXh0ZW5kICVpY29tb29uO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjEwMFwiKTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkaWNvbi1jaGV2cm9uLXJpZ2h0LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZXZyb24tbGVmdC1saWdodDtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkLCAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6ICRoZWlnaHQtbW9iaWxlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgbWF4LWhlaWdodDogY2FsYyggMTAwdmggLSAjeyAkbmV4dC1lbGVtZW50LW1hcmdpbi10b3AgfSApO1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdnc7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZSsubWFzdGhlYWQtY2Fyb3VzZWxfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogJGNhcmQtcGFkZGluZy12ZXJ0aWNhbDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIHBhZGRpbmctdG9wOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIFxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBcbiAgICBwYWRkaW5nLXRvcDogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxuXG4gICYtLXNob3djYXNlIHtcbiAgICAubWFzdGhlYWQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXN0aGVhZC1jYXJvdXNlbF9fdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0kY2FyZC1wYWRkaW5nLWhvcml6b250YWwgKiAyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXN0aGVhZC1jYXJvdXNlbF9fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRjYXJkLXBhZGRpbmctdmVydGljYWw7XG5cbiAgICAgID4udGl0bGUge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNpemUtMykgKiAxLjIgKiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1oZWFkZXJ7XG4gICAgLm1hc3RoZWFkLWNhcm91c2VsX19ncmlke1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLm1hc3RoZWFkLWNhcm91c2VsX190aXRsZXtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cbiIsIiRoZWlnaHQtMS0xOiAxMDB2dztcbiRoZWlnaHQtMTYtOTogY2FsYyggbWF4KDU2LjI1dncsIDg1dmgpICk7XG5cbi5tYXN0aGVhZC1wbGF5bGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIFxuICAmX192aWRlb3MsICZfX3ZpZGVve1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX192aWRlb3N7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaGVpZ2h0OiAkaGVpZ2h0LTE2LTk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDg1IC8gMTAwKSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQtMS0xO1xuICAgIH1cblxuICAgIC8vV2hpdGUgbGluZSB0byBoaWRlIHN1YnBpeGVsIGFudGlhbGlhc2luZyBpc3N1ZXNcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbiAgXG4gICZfX3ZpZGVve1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLy9TY2FsZSBwcm9wb3J0aW9uYXRlbHkgdG8gMTY6OSBhbmQgY2VudGVyXG4gICAgdG9wOiA1MCU7IGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3Ny44JTtcbiAgICAmLS1pcy1wbGF5aW5ne1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgXG4gICAgLy9TdHlsZSBpZnJhbWVcbiAgICBpZnJhbWV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDsgbGVmdDogMHB4OyByaWdodDogMHB4OyBib3R0b206IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgJl9fcGxheXBhdXNle1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDAgMTAwXCI+PHBhdGggZD1cIk0gMCAwIEwgMTAwIDUwIEwgMCAxMDAgWlwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIHRyYW5zaXRpb246IGFsbCAyMjVtcyBlYXNlLWluLW91dDtcbiAgICAmLXBhdXNle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1wbGF5e1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTogMS4wO1xuICAgIH1cbiAgICAmLS1pcy1wbGF5aW5ne1xuICAgICAgLm1hc3RoZWFkLXBsYXlsaXN0X19wbGF5cGF1c2UtcGxheXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5tYXN0aGVhZC1wbGF5bGlzdF9fcGxheXBhdXNlLXBhdXNle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgICAvL1NWRyBwYXVzZSBpY29uXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEwMCAxMDBcIj48cGF0aCBkPVwiTSAwIDAgTCA0MCAwIEwgNDAgMTAwIEwgMCAxMDAgWlwiIGZpbGw9XCJ3aGl0ZVwiLz48cGF0aCBkPVwiTSA2MCAwIEwgMTAwIDAgTCAxMDAgMTAwIEwgNjAgMTAwIFpcIiBmaWxsPVwid2hpdGVcIi8+PC9zdmc+JyApO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy9IYWNreSBmaXggZm9yIHN1YnBpeGVsIGFuaXRhbGlzaW5nIGlzc3Vlcy5cbi5hYm91dC11c3tcbiAgLm1hc3RoZWFkLXBsYXlsaXN0X192aWRlb3M6YWZ0ZXJ7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi0tZmlyc3QgKyAuc2VjdGlvbntcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgLnNlY3Rpb25fX2lubmVye1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICB9XG59IiwiJG1hc3RoZWFkLWluZGVudDogMjB2dztcblxuLm1hc3RoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbWFnZS1jb3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxuXG4gICYtLXNpbXBsZXtcbiAgICAuaW1hZ2UtY292ZXI6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBwYWRkaW5nLXRvcDogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tbWFpbiB7XG4gICAgJG1hc3RoZWFkLW1haW4taGVpZ2h0LW1pbjogNDAwcHg7XG5cbiAgICAubWFzdGhlYWRfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbWFzdGhlYWQtbWFpbi1oZWlnaHQtbWluO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3sxNDAwIC8gNjAwICogJG1hc3RoZWFkLW1haW4taGVpZ2h0LW1pbn0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNjAwLzE0MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAkbWFzdGhlYWQtaW5uZXItaGVpZ2h0LW1pbjogMzAwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYXN0aGVhZF9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRtYXN0aGVhZC1pbm5lci1oZWlnaHQtbWluO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3sxNTAwIC8gNDUwICogJG1hc3RoZWFkLWlubmVyLWhlaWdodC1taW59KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDQ1MC8xNTAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFzdGhlYWRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIC8vICAgcGFkZGluZy10b3A6ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGx7XG4gICAgJi5tYXN0aGVhZC0tbWFpbiB7XG4gICAgICAubWFzdGhlYWRfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHZoO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXN0aGVhZF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hc3RoZWFkLS1pbm5lciB7XG4gICAgICAubWFzdGhlYWRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW5kZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIC5pbWFnZS1jb3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJG1hc3RoZWFkLWluZGVudCwgMCwgMCk7XG4gICAgICAgIHdpZHRoOiAjezEwMHZ3IC0gJG1hc3RoZWFkLWluZGVudH07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXNpbXBsZXtcbiAgICAuaW1hZ2UtY292ZXI6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgICAubWFzdGhlYWRfX2ltYWdle1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNjAwLzE0MDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkYm9keS1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAxcHggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAwICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAjRjJGMkYyICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgMCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgLjVyZW0gMjBweCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZylcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bClcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbi8vIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInhsXCIpfSkge1xuICAgIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH0gQGVsc2Uge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiIsIiRwYWdlLWludHJvLW1hcmdpbi10b3AtbWF4OiAtN3JlbTtcbiRwYWdlLWludHJvLW1hcmdpbi10b3A6IC01cmVtO1xuXG4kcGFnZS1pbnRyby1pbWFnZS1tYXJnaW4tdmVydGljYWwtbWF4OiA4cmVtO1xuJHBhZ2UtaW50cm8taW1hZ2UtbWFyZ2luLXZlcnRpY2FsOiAxLjVyZW07XG5cbiRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwtbWF4OiA1cmVtO1xuJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4taG9yaXpvbnRhbDogMnJlbTtcblxuJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4tdG9wLW1heDogMTJyZW07XG4kcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi10b3A6IDZyZW07XG5cbiRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLWJvdHRvbS1tYXg6IDRyZW07XG4kcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi1ib3R0b206IDNyZW07XG5cbi5wYWdlLWludHJvIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi10b3BcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRwYWdlLWludHJvLW1hcmdpbi10b3ApKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHBhZ2UtaW50cm8tbWFyZ2luLXRvcC1tYXgpKVxuICAgICk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAvLyAxNDggPSA/XG4gICAgLy8gbWFyZ2luLXRvcDogY2FsYygtMTQ4cHggLSAxNTAgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gMTAyNCkpO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMSAxIDM1JTtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDQvMyk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi1ib3R0b20pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4tYm90dG9tLW1heCkpXG4gICAgKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogMSAxIDY1JTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcGFnZS1pbnRyby1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHBhZ2UtaW50cm8tY29udGVudC1tYXJnaW4taG9yaXpvbnRhbC1tYXgpKVxuICAgICAgKTtcblxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLXRvcCkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRwYWdlLWludHJvLWNvbnRlbnQtbWFyZ2luLXRvcC1tYXgpKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIC5zdW1tYXJ5IHtcbi8vICAgJl9fZGVzY3JpcHRpb24ge1xuXG4vLyAgIH1cblxuLy8gICAmX19ib3gge1xuLy8gICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbi8vICAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4vLyAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4taG9yaXpvbnRhbCkpLFxuLy8gICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWwtbWF4KSlcbi8vICAgICApO1xuXG4vLyAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuLy8gICAgICAgKFwicGFkZGluZy1ib3R0b21cIiksXG4vLyAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4tdmVydGljYWwpKSxcbi8vICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuLy8gICAgICk7XG5cbi8vICAgICBtYXJnaW4tbGVmdDogLSRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbi8vICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XG4vLyAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyIC8gMjtcblxuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICAgICBmbGV4OiAxIDEgNDUlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiJHF1b3RlLW1hcmdpbi12ZXJ0aWNhbC1tYXg6IDVyZW07XG4kcXVvdGUtbWFyZ2luLXZlcnRpY2FsLW1pbjogMnJlbTtcblxuLnF1b3RlYXV0aG9yIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLXRvcFwiLCBcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcXVvdGUtbWFyZ2luLXZlcnRpY2FsLW1pbikpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkcXVvdGUtbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgKTtcblxuICAgIGZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoXCI3XCIpO1xuXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKFwiNVwiKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEwLzEyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRzZWN0aW9uLXRpdGxlLXBhZGRpbmc6IDQwcHg7XG4kc2VjdGlvbi10aXRsZS1wYWRkaW5nLW1heDogODBweDtcblxuJHNlY3Rpb24tdGl0bGUtcGFnZS1wYWRkaW5nOiAxMCU7XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICgncGFkZGluZy10b3AnKSxcbiAgICAkc2VjdGlvbi10aXRsZS1wYWRkaW5nLFxuICAgICRzZWN0aW9uLXRpdGxlLXBhZGRpbmctbWF4XG4gICk7XG5cbiAgJi5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIikgKiBzdHJpcC11bml0KCRzZWN0aW9uLXRpdGxlLXBhZ2UtcGFkZGluZykgLyAxMDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi10aXRsZS1wYWdlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgxcmVtKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDNyZW0pKVxuICAgICk7XG4gIH1cbn1cbiIsIiRzZWN0aW9uLWludHJvLW1hcmdpbi12ZXJ0aWNhbDogM3JlbTtcbiRzZWN0aW9uLWludHJvLW1hcmdpbi12ZXJ0aWNhbC1tYXg6IDVyZW07XG5cbi5zZWN0aW9uLWludHJvIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tbGVmdFwiLCBcIm1hcmdpbi1yaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIC0yLFxuICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gLTJcbiAgICApO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICgnbWFyZ2luLXRvcCcsICdtYXJnaW4tYm90dG9tJyksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzZWN0aW9uLWludHJvLW1hcmdpbi12ZXJ0aWNhbCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2VjdGlvbi1pbnRyby1tYXJnaW4tdmVydGljYWwtbWF4KSlcbiAgICApO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIgPiAudGl0bGUsIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICApO1xuXG4gICAgJi5pcy1yaWdodEFsaWduZWQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIgPiAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDQvMTIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNik7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDYvMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiJHNob3djYXNlLWluZGVudDogMjB2dztcblxuJHNob3djYXNlLWlubmVyLW1hcmdpbi12ZXJ0aWNhbDogNXJlbTtcbiRzaG93Y2FzZS1pbm5lci1tYXJnaW4tdmVydGljYWwtbWF4OiA3cmVtO1xuXG4uc2hvd2Nhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgY29sb3I6ICR3aGl0ZTtcbiAgYSwgYTphY3RpdmUsIGE6dmlzaXRlZHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gLmJ1dHRvbi5pcy1vdXRsaW5lZCB7XG4gIC8vICAgY29sb3I6ICR3aGl0ZTtcbiAgLy8gICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAvLyAgICY6aG92ZXIsXG4gIC8vICAgJjpmb2N1cyB7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgLy8gICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIC8vICAgICBjb2xvcjogJHdoaXRlO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICZfX3N0YWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoJ21hcmdpbi10b3AnLCAnbWFyZ2luLWJvdHRvbScpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2hvd2Nhc2UtaW5uZXItbWFyZ2luLXZlcnRpY2FsKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaG93Y2FzZS1pbm5lci1tYXJnaW4tdmVydGljYWwtbWF4KSlcbiAgICApO1xuICAgICYgPiBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYtLWhhcy1yb2xsb3ZlcntcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIC5zaG93Y2FzZV9faW1hZ2V7XG4gICAgICAgICAgLmltYWdlLWNvdmVyOm5vdCguaW1hZ2UtY292ZXItLXJvbGxvdmVyKXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxuXG4gICAgLmltYWdlLWNvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cbiAgICAgIGltZ3sgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLS1yb2xsb3ZlcntcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaG93Y2FzZV9faW1hZ2UtLW5vLW92ZXJsYXl7XG4gICAgICAuaW1hZ2UtY292ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+ICZfX2N0YXtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCAjeyRzaG93Y2FzZS1pbm5lci1tYXJnaW4tdmVydGljYWx9IC8gMiApO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoICN7JHNob3djYXNlLWlubmVyLW1hcmdpbi12ZXJ0aWNhbH0gLyAyICk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIC5idXR0b24uaXMtb3V0bGluZWR7XG4gICAgLy8gICBjb2xvcjogJGJsYWNrO1xuICAgIC8vICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgLy8gICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgIC8vICAgICBjb2xvcjogd2hpdGU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgJi0tZnVsbC13aWR0aCwgJi0tZnVsbC1zY3JlZW57XG4gICAgJl9fY3Rhe1xuICAgICAgbWFyZ2luLXRvcDogY2FsYyggI3skc2hvd2Nhc2UtaW5uZXItbWFyZ2luLXZlcnRpY2FsfSAvIDIgKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBwYWRkaW5nLXRvcDogJHBhbmVsLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvL0lmIG5vdCBzaG93Y2FzZS0tcHJvcG9ydGlvbmFsIHRoZW4gdGhlIGltYWdlIGlzIGZ1bGwtd2lkdGhcbiAgJjpub3QoLnNob3djYXNlLS1wcm9wb3J0aW9uYWwpIHtcbiAgICAuc2hvd2Nhc2VfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgIH1cbiAgfVxuXG4gICYtLXByb3BvcnRpb25hbCB7XG4gICAgLnNob3djYXNlX19pbm5lciB7XG4gICAgICAuc2hvd2Nhc2VfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLmltYWdlLWNvdmVye1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgJi0tcm9sbG92ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaG93Y2FzZV9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGFkZGluZy10b3A6ICRwYW5lbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFuZWwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gIH1cblxuICAmLS1mdWxsLXdpZHRoLCAmLS1mdWxsLXNjcmVlbntcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoJ21hcmdpbi10b3AnLCAnbWFyZ2luLWJvdHRvbScpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2hvd2Nhc2UtaW5uZXItbWFyZ2luLXZlcnRpY2FsKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaG93Y2FzZS1pbm5lci1tYXJnaW4tdmVydGljYWwtbWF4KSlcbiAgICApO1xuICAgIC5zaG93Y2FzZV9fc3RhY2t7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuc2hvd2Nhc2VfX2lubmVye1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gICYtLWZ1bGwtc2NyZWVue1xuICAgIC5zaG93Y2FzZV9faW5uZXJ7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuc2hvd2Nhc2VfX2ltYWdle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWUgLnNob3djYXNlLS1mdWxsLXdpZHRoLCAuaG9tZSAuc2hvd2Nhc2UtLWZ1bGwtc2NyZWVue1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59IiwiJHNob3djYXNlLWJveC1wYWRkaW5nLXZlcnRpY2FsOiA0cmVtO1xuJHNob3djYXNlLWJveC1wYWRkaW5nLXZlcnRpY2FsLW1heDogMTByZW07XG5cbi5zaG93Y2FzZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaG93Y2FzZS1ib3gtcGFkZGluZy12ZXJ0aWNhbCkpLFxuICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNob3djYXNlLWJveC1wYWRkaW5nLXZlcnRpY2FsLW1heCkpXG4gICk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLXRvcFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNob3djYXNlLWJveC1wYWRkaW5nLXZlcnRpY2FsKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaG93Y2FzZS1ib3gtcGFkZGluZy12ZXJ0aWNhbC1tYXgpKVxuICAgICk7XG4gIH1cblxuICAmLnNob3djYXNlLWJveC0tcHJldmlvdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJl9fb3JkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogMzg0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1ha2UtY292ZXIoKTtcbiAgICBAZXh0ZW5kICVjb250YWluZXItY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMzUwLzMwMCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvdmVyKCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkY2FyZC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIGxlZnQ6ICRjYXJkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICByaWdodDogJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgei1pbmRleDogMTtcblxuICAgICYtaXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuXG59XG4iLCIkc2l0ZS1zZWFyY2gtaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsOiAwO1xuXG4uc2l0ZS1zZWFyY2gtZm9ybSxcbi5zaXRlLXNlYXJjaC1wb3B1bGFyLFxuLnNpdGUtc2VhcmNoLXJlc3VsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxMC8xMik7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaC1mb3JtIHtcbiAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgIChcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgycmVtKSksXG4gICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCg1cmVtKSlcbiAgKTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoLjJyZW0pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoLjVyZW0pKVxuICAgICk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgLmlucHV0LWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcImZvbnQtc2l6ZVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTcpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS01KSlcbiAgICAgICk7XG4gICAgICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmlucHV0LWNvbnRyb2wge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpdGUtc2VhcmNoLWlucHV0LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXRlLXNlYXJjaC1pbnB1dC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtLWxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLXBvcHVsYXIge1xuICAmX190aXRsZSB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjQwMFwiKTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJmb250LXNpemVcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRtLXNpemUtNykpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS01KSlcbiAgICApO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtc2VhcmNoLXJlc3VsdCB7XG4gICZfX2lubmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHNjcm9sbGJhci1jb2xvcjogJHJlZCAkZ3JheS00MDA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAmX19hbGVydCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uLmlzLW91dGxpbmVkOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS10aGVtZShcIndoaXRlXCIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctcmlnaHRcIiwgXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgJGdyaWQtZ3V0dGVyICogMS8yLFxuICAgICAgJGdyaWQtZ3V0dGVyLWxnICogMS8yXG4gICAgKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMik7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbV9fcHJldmlldyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwid2lkdGhcIiwgXCJoZWlnaHRcIiksXG4gICAgICAxMDBweCwgMTUwcHhcbiAgICApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAmX19pdGVtX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbV9fdGFnIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNyk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2l0ZW1fX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNSk7XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIH1cbn1cbiIsIi5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzYpO1xuICB9XG5cbiAgbGkge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzaXplLTU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gIH1cbn1cbiIsIi5zdWJzZWN0aW9uLWludHJvIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tbGVmdFwiLCBcIm1hcmdpbi1yaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIC0yLFxuICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gLTJcbiAgICApO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIgPiAudGl0bGUsIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICApO1xuICB9XG5cbiAgJl9faW5uZXIgPiAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDQvMTIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoNi8xMik7XG4gICAgfVxuICB9XG59XG4iLCIkc3VtbWFyeS1tYXJnaW4tdG9wLW1heDogLTdyZW07XG4kc3VtbWFyeS1tYXJnaW4tdG9wOiAtNXJlbTtcblxuJGJveC1pdGVtLW1hcmdpbi12ZXJ0aWNhbC1tYXg6IDhyZW07XG4kYm94LWl0ZW0tbWFyZ2luLXZlcnRpY2FsOiAxLjVyZW07XG5cbiRib3gtaXRlbS1tYXJnaW4taG9yaXpvbnRhbC1tYXg6IDVyZW07XG4kYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWw6IDJyZW07XG5cbiRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi10b3AtbWF4OiA2cmVtO1xuJGRlc2NyaXB0aW9uLWl0ZW0tbWFyZ2luLXRvcDogNnJlbTtcblxuJGRlc2NyaXB0aW9uLWl0ZW0tbWFyZ2luLWJvdHRvbS1tYXg6IDRyZW07XG4kZGVzY3JpcHRpb24taXRlbS1tYXJnaW4tYm90dG9tOiAzcmVtO1xuXG5cbi5zdW1tYXJ5IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHN1bW1hcnktbWFyZ2luLXRvcCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc3VtbWFyeS1tYXJnaW4tdG9wLW1heCkpXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tYm90dG9tXCIpLFxuICAgICAgJGNvbXBvbmVudC1zcGFjaW5nLFxuICAgICAgJGNvbXBvbmVudC1zcGFjaW5nLW1heFxuICAgICk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTE0OHB4IC0gMTUwICogKCgxMDB2dyAtIDU3NnB4KSAvIDEwMjQpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoXCI1XCIpO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInBhZGRpbmctbGVmdFwiLCBcInBhZGRpbmctcmlnaHRcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4taG9yaXpvbnRhbCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLWhvcml6b250YWwtbWF4KSlcbiAgICApO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi10b3BcIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi10b3ApKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGRlc2NyaXB0aW9uLWl0ZW0tbWFyZ2luLXRvcC1tYXgpICogMilcbiAgICApO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRkZXNjcmlwdGlvbi1pdGVtLW1hcmdpbi1ib3R0b20pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGRlc2NyaXB0aW9uLWl0ZW0tbWFyZ2luLWJvdHRvbS1tYXgpKVxuICAgICk7XG5cbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4OiAxIDEgNTUlO1xuICAgIH1cblxuICAgIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2JveCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi1ob3Jpem9udGFsKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4taG9yaXpvbnRhbC1tYXgpKVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJGJveC1pdGVtLW1hcmdpbi12ZXJ0aWNhbCkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgKTtcblxuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGV4dGVuZCAudGl0bGU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcInBhZGRpbmctdG9wXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRib3gtaXRlbS1tYXJnaW4tdmVydGljYWwpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkYm94LWl0ZW0tbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgICApO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXRvcFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgycmVtKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoNHJlbSkpXG4gICAgICApO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoXCI2XCIpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGNvbnRlbnQtaGVhZGluZy1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLS1iZy13aGl0ZS5jb250ZW50LXRoZW1lLS13aGl0ZSAmLFxuICAuc2VjdGlvbi0tYmctd2hpdGUuY29udGVudC10aGVtZS0td2hpdGUgJl9fZGVzY3JpcHRpb257XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB9XG59XG4iLCJcbi50YWItY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0aGlzIGFmZmVjdCB0aGUgZHJvcGRvd24gb3ZlcmxheVxuXG4gIC50YWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDFweDtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4udGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbn1cbiIsIlxuLnRhYnMge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5cbiIsIi50ZXh0LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjA1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgLSA3NXB4KSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoNTAwLzE0MDApO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEwLzEyKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDYvMTIpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiJHRleHQtaW1hZ2UtY29udGVudC12ZXJ0aWNhbC1tYXJnaW46IDFyZW07XG4kdGV4dC1pbWFnZS1jb250ZW50LXZlcnRpY2FsLW1hcmdpbi1tYXg6IDJyZW07XG5cbiR0ZXh0LWltYWdlLWNvbnRlbnQtc3BhY2luZzogMS4yNXJlbTtcblxuJHRleHQtaW1hZ2UtY29udGVudC1tYXJnaW4taG9yaXpvbnRhbDogMS4yNXJlbTtcbiR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWwtbWF4OiAzcmVtO1xuXG4kdGV4dC1pbWFnZS1pbWFnZS1yYXRpbzogKFxuICAnMXgxJzogcGVyY2VudGFnZSgxLzEpLFxuICAnMTZ4OSc6IHBlcmNlbnRhZ2UoOS8xNiksXG4gICc0eDMnOiBwZXJjZW50YWdlKDMvNCksXG4gICczeDQnOiBwZXJjZW50YWdlKDQvMyksXG4gICc5eDE2JzogcGVyY2VudGFnZSgxNi85KSxcbiAgJ2F1dG8nOiAwXG4pO1xuXG4kdGV4dC1pbWFnZS1pbWFnZS1zdHJldGNoOiAoIGNvdmVyLCBjb250YWluICk7XG5cbiR0ZXh0LWltYWdlLWltYWdlLXNpemU6ICgzLCA0LCA1LCA2LCA3LCA4LCA5KTtcblxuLnRleHQtaW1hZ2Uge1xuICAmOm5vdCgudGV4dC1pbWFnZS0tZmx1c2gpIHtcbiAgICAvLyBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRleHQtaW1hZ2UtY29udGVudC1tYXJnaW4taG9yaXpvbnRhbCkpLFxuICAgICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRleHQtaW1hZ2UtY29udGVudC1tYXJnaW4taG9yaXpvbnRhbC1tYXgpKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YSxcbiAgJl9fdGl0bGUrLnRleHQtaW1hZ2VfX3RleHQge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcygoXCJwYWRkaW5nLXRvcFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRleHQtaW1hZ2UtY29udGVudC1zcGFjaW5nKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0ZXh0LWltYWdlLWNvbnRlbnQtc3BhY2luZyAqIDIpKVxuICAgICk7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTAvMTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICApO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuXG4gICAgJi0tdy1zcGFjZXIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDRyZW0pKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgxMHJlbSkpXG4gICAgICApO1xuXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbWFnZS1jb3ZlciB7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAwIDAlO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xuICB9XG5cbiAgJl9fY29udGVudF9faW5uZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXRvcFwiLCBcInBhZGRpbmctYm90dG9tXCIpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0ZXh0LWltYWdlLWNvbnRlbnQtdmVydGljYWwtbWFyZ2luKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRleHQtaW1hZ2UtY29udGVudC12ZXJ0aWNhbC1tYXJnaW4tbWF4KSlcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudF9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDJyZW0pKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoNi4yNXJlbSkpXG4gICAgKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtICRncmlkLWd1dHRlciAvIDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0gJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLS1vdmVybGFwIHtcbiAgICAmLnRleHQtaW1hZ2Uge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGV4dC1pbWFnZS0tcmV2ZXJzZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJhdGlvIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluICR0ZXh0LWltYWdlLWltYWdlLXJhdGlvIHtcbiAgICAgICYtI3skc2l6ZX0ge1xuICAgICAgICAudGV4dC1pbWFnZV9faW1hZ2VfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtYXV0b3tcbiAgICAgIC50ZXh0LWltYWdlX19pbm5lcntcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ghaW1wb3J0YW50O1xuICAgICAgICAudGV4dC1pbWFnZV9faW1hZ2V7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtaW1hZ2VfX2ltYWdlX19jb250YWluZXJ7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtaW1hZ2VfX2ltYWdlX19pbm5lcntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWltYWdlX19jb250ZW50X19pbm5lcntcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgzcmVtKSksXG4gICAgICAgICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoNnJlbSkpXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1zdHJldGNoIHtcbiAgICBAZWFjaCAkc3RyZXRjaCBpbiAkdGV4dC1pbWFnZS1pbWFnZS1zdHJldGNoIHtcbiAgICAgICYtI3skc3RyZXRjaH0ge1xuICAgICAgICAuaW1hZ2UtY292ZXIgIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzdHJldGNoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29sIHtcbiAgICBAZWFjaCAkY29sIGluICR0ZXh0LWltYWdlLWltYWdlLXNpemUge1xuICAgICAgJi0jeyRjb2x9IHtcbiAgICAgICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKCRjb2wgLyAxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10b3Age1xuICAgIC50ZXh0LWltYWdlX19pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1pZGRsZSB7XG4gICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiksXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsKSksXG4gICAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsLW1heCkpXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1vYmlsZSB7XG4gICAgJi1mbHVzaCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgICYudGV4dC1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcmV2ZXJzZSB7XG4gICAgICAudGV4dC1pbWFnZV9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgPmRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZsZXgge1xuICAgICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGV4dC1pbWFnZS1jb250ZW50LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0ZXh0LWltYWdlLWNvbnRlbnQtbWFyZ2luLWhvcml6b250YWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZGRpbmctbGFyZ2Uge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgICAmLnRleHQtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHRleHQtaW1hZ2UtY29udGVudC1tYXJnaW4taG9yaXpvbnRhbCAqIDM7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHRleHQtaW1hZ2UtY29udGVudC1tYXJnaW4taG9yaXpvbnRhbCAqIDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mbHVzaCB7XG4gICAgLnRleHQtaW1hZ2VfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC50ZXh0LWltYWdlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlciAvIDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAmOm5vdCgudGV4dC1pbWFnZS0tcmV2ZXJzZSkge1xuICAgICAgICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50ZXh0LWltYWdlLS1jb2wge1xuICAgICAgICBAZWFjaCAkY29sIGluICR0ZXh0LWltYWdlLWltYWdlLXNpemUge1xuICAgICAgICAgICYtI3skY29sfSB7XG4gICAgICAgICAgICAudGV4dC1pbWFnZV9fY29udGVudF9faW5uZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoICogKDEyIC0gJGNvbCkgLyAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50ZXh0LWltYWdlLS1yZXZlcnNlIHtcbiAgICAgICAgLnRleHQtaW1hZ2VfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZmx1c2gtdmVydGljYWx7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7IFxuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXJnaW4tdG9wXCIsIFwibWFyZ2luLWJvdHRvbVwiKSxcbiAgICAgICAgLSRjb21wb25lbnQtc3BhY2luZyxcbiAgICAgICAgLSRjb21wb25lbnQtc3BhY2luZy1tYXhcbiAgICAgICk7XG4gICAgICAudGV4dC1pbWFnZV9faW1hZ2V7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7IFxuICAgICAgLnRleHQtaW1hZ2VfX3RpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVXBkYXRlIDIwMjE6IHJlZGVmaW5lIHRpdGxlICsgdGV4dCB0byBhcHBlYXIgbGlrZSBzZWN0aW9uIGludHJvIHdpdGggc21hbGxlciBjb250ZW50IHR5cGUgc2l6ZVxuLy8gJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsOiAzcmVtO1xuLy8gJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsLW1heDogNXJlbTtcblxuLy8gLnRpdGxlLXRleHQge1xuLy8gICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbi8vICAgJl9faW5uZXIge1xuLy8gICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbi8vICAgICAgIChcIm1hcmdpbi1sZWZ0XCIsIFwibWFyZ2luLXJpZ2h0XCIpLFxuLy8gICAgICAgJGdyaWQtZ3V0dGVyIC8gLTIsXG4vLyAgICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAtMlxuLy8gICAgICk7XG4vLyAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuLy8gICAgICAgKCdtYXJnaW4tdG9wJywgJ21hcmdpbi1ib3R0b20nKSxcbi8vICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsKSksXG4vLyAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCR0aXRsZS10ZXh0LW1hcmdpbi12ZXJ0aWNhbC1tYXgpKVxuLy8gICAgICk7XG5cbi8vICAgfVxuXG4vLyAgICZfX2lubmVyID4gLnRpdGxlLCAuY29udGVudCB7XG4vLyAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuLy8gICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbi8vICAgICAgICRncmlkLWd1dHRlciAvIDIsXG4vLyAgICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4vLyAgICAgKTtcblxuLy8gICAgICYuaXMtcmlnaHRBbGlnbmVkIHtcbi8vICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICZfX2lubmVyID4gLnRpdGxlIHtcbi8vICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoMyk7XG4vLyAgICAgbWFyZ2luLXRvcDogMmVtO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuLy8gICB9XG5cbi8vICAgLmNvbnRlbnQge1xuLy8gICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbi8vICAgICBtYXgtd2lkdGg6IGNhbGMoICN7JGNvbnRhaW5lci1tYXgtd2lkdGh9ICogMC43NSApO1xuLy8gICB9XG4vLyB9XG5cblxuJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsOiAtMnJlbTtcbiR0aXRsZS10ZXh0LW1hcmdpbi12ZXJ0aWNhbC1tYXg6IC0ycmVtO1xuXG4udGl0bGUtdGV4dCB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLWVsZW1lbnQoKTtcblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLWxlZnRcIiwgXCJtYXJnaW4tcmlnaHRcIiksXG4gICAgICAkZ3JpZC1ndXR0ZXIgLyAtMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIC0yXG4gICAgKTtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoJ21hcmdpbi10b3AnLCAnbWFyZ2luLWJvdHRvbScpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkdGl0bGUtdGV4dC1tYXJnaW4tdmVydGljYWwpKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHRpdGxlLXRleHQtbWFyZ2luLXZlcnRpY2FsLW1heCkpXG4gICAgKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlLCAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwicGFkZGluZy1sZWZ0XCIsIFwicGFkZGluZy1yaWdodFwiKSxcbiAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgKTtcblxuICAgICYuaXMtcmlnaHRBbGlnbmVkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyID4gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg2LzEyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSg2LzEyKTtcbiAgICB9XG4gIH1cblxuICAmLS0zMC03MHtcbiAgICAudGl0bGUtdGV4dF9faW5uZXIgPiAudGl0bGV7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnF1b3RlLXBvcnRyYWl0LWdyaWQge1xuICAgICZfX2lubmVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9fcXVvdGUsICZfX3BvcnRyYWl0e1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG4gICAgJl9fcG9ydHJhaXR7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3F1b3Rle1xuICAgICAgcGFkZGluZzogNDBweCA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3F1b3RhdGlvbntcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19uYW1le1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3JvbGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyLS1hbHR7XG4gICAgICAucXVvdGUtcG9ydHJhaXQtZ3JpZF9fcXVvdGV7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfSBcbiAgICAgIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19wb3J0cmFpdHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAgICAgJl9faW5uZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICAgICZfX3F1b3Rle1xuICAgICAgICBmbGV4OiAwMCA3MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgJl9fcG9ydHJhaXR7XG4gICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpfSkge1xuICAgICAgJl9faW5uZXJ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgJi0tYWx0e1xuICAgICAgICAgIC5xdW90ZS1wb3J0cmFpdC1ncmlkX19xdW90ZXtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH0gXG4gICAgICAgICAgLnF1b3RlLXBvcnRyYWl0LWdyaWRfX3BvcnRyYWl0e1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19xdW90ZSwgJl9fcG9ydHJhaXR7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgICAgJl9fcXVvdGV7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbn0iLCIkYWdlbmNpZXMtc2VwYXJhdG9yLWNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG5cbiRhZ2VuY3ktdmVydGljYWwtc3BhY2luZzogNDBweDtcbiRhZ2VuY3ktdmVydGljYWwtc3BhY2luZy1tYXg6IDEwMHB4O1xuXG4uYWdlbmNpZXMge1xuICAuYWdlbmN5IHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICAgJGFnZW5jeS12ZXJ0aWNhbC1zcGFjaW5nLFxuICAgICAgJGFnZW5jeS12ZXJ0aWNhbC1zcGFjaW5nLW1heFxuICAgICk7XG5cbiAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICArIC5hZ2VuY3kge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgICAgKFwicGFkZGluZy10b3BcIiksXG4gICAgICAgICAgJGFnZW5jeS12ZXJ0aWNhbC1zcGFjaW5nLFxuICAgICAgICAgICRhZ2VuY3ktdmVydGljYWwtc3BhY2luZy1tYXhcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgIChcIm1hcmdpbi1sZWZ0XCIsIFwibWFyZ2luLXJpZ2h0XCIpLFxuICAgICAgICAgICRncmlkLWd1dHRlciAvIDIsXG4gICAgICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICAgICAgICApO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWdlbmNpZXMtc2VwYXJhdG9yLWNvbG9yO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIuY2FyZC1jb250YWluZXIge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG5cbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1yb3c7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItY29sdW1uO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMik7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMyk7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0td2FsbCB7XG4gICAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKX0pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1hc29ucnksICYtLXBhY2tlcnkge1xuICAgIC5jYXJkLWNvbnRhaW5lcl9faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpIC0gMX0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpfSkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1hc29ucnktc2xpZGVyLCAmLS1wYWNrZXJ5LXNsaWRlciwgJi0tZ3JpZC1zbGlkZXIsICYtLXNsaWRlciB7XG4gICAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoKSB7XG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAjeyRjb250YWluZXItbWF4LXdpZHRofSkgLyAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jb250YWluZXJfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRhaW5lcl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcIm1heC13aWR0aFwiKSxcbiAgICAgICAgMzAwcHgsXG4gICAgICAgIDQyMHB4XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICYtLXdpdGgtbG9hZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICZfX29mZmljZS1jYXJkIHtcbiAgICAuY2FyZC1jb250YWluZXJfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLmNhcmQtY29udGFpbmVyX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAgIChcIm1hcmdpbi1ib3R0b21cIiksXG4gICAgICAgICAgJGdyaWQtZ3V0dGVyLFxuICAgICAgICAgICRncmlkLWd1dHRlci1sZ1xuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIuY2FyZC1wYW5lbCB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJwYWRkaW5nLWxlZnRcIiwgXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICRncmlkLWd1dHRlciAqIDEvMixcbiAgICAkZ3JpZC1ndXR0ZXItbGcgKiAxLzJcbiAgKTtcblxuICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAkZ3JpZC1ndXR0ZXIgKiAxLzIsXG4gICAgJGdyaWQtZ3V0dGVyLWxnICogMS8yXG4gICk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkdGV4dDtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fbGFiZWwtdGl0bGUge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg1KTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICAmX19sYWJlbC1zdWJ0aXRsZSB7XG5cbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JheXMsIFwiMTAwXCIpO1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24uaXMtb3V0bGluZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS10aGVtZShcImdyYXlcIik7XG4gIH1cbn1cbiIsIi5nZXQtaW4tdG91Y2gge1xuICBwYWRkaW5nOiA0MHB4IDAgMTUwcHg7XG5cbiAgLnNlY3Rpb24taW50cm8gLnRpdGxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vR2VuZXJhbFxuICBpbnB1dDpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19mb3JtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3MsXG4gICZfX2FsZXJ0LFxuICAmX19mb3JtLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG5cbiAgJl9fZm9ybS1pbm5lciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMTAvMTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy9JbnB1dFxuICAmX19xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcImZvbnQtc2l6ZVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTcpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkc2l6ZS01KSlcbiAgICAgICk7XG5cbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwicGFkZGluZy10b3BcIiwgXCJwYWRkaW5nLWJvdHRvbVwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCguNXJlbSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KDEuNXJlbSkpXG4gICAgICApO1xuXG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcImhlaWdodFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTcgKyAxcmVtKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJHNpemUtNSArIDNyZW0pKVxuICAgICAgKTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRncmF5cywgXCI0MDBcIik7XG4gICAgfVxuICB9XG5cbiAgJl9fcTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pZGVudGlmaWVyKTtcblxuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcImhlaWdodFwiLCBcImxpbmUtaGVpZ2h0XCIpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgkbS1zaXplLTcgKyAxcmVtKSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTUgKyAzcmVtKSlcbiAgICApO1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcImZvbnQtc2l6ZVwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoJG0tc2l6ZS04KSksXG4gICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KCRzaXplLTcpKVxuICAgICk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IG1hcC1nZXQoJGdyYXlzLCBcIjQwMFwiKTtcbiAgfVxuXG4gIC8vUHJvZ3Jlc3MgQmFyXG4gIC5nZXQtaW4tdG91Y2hfX3Byb2dyZXNzIHtcbiAgICBwcm9ncmVzcyB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXByb3BlcnRpZXMoXG4gICAgICAgIChcImhlaWdodFwiKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCguMTg3NXJlbSkpLFxuICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KC4yNXJlbSkpXG4gICAgICApO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZFxuICAgICAgfVxuICAgICAgJjo6LW1zLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkXG4gICAgICB9XG4gICAgICAmOmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRyZWQgMzAlLCAkcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQtY29sb3IgMzAlKVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZXQtaW4tdG91Y2hfX2FsZXJ0IHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAvL0ZpbmFsIE1lc3NhZ2VcbiAgLmdldC1pbi10b3VjaF9fc3VjY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHdpZHRoOiA3MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG5cbiAgICAudGl0bGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmpvaW4tdGhlLW1vbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxMC8xMik7XG4gIH1cblxuICAmX19zdGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJvZHksXG4gIGJ1dHRvbjpmb2N1cyxcbiAgaW5wdXQ6Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICZfX3NoYXJlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vTGVmdCBTaWRlXG4gICZfX3dyYXAtbGVmdCB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgKFwibWFyZ2luLXRvcFwiKSxcbiAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQoMXJlbSkpLFxuICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdCgzcmVtKSksXG4gICAgKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJwYWRkaW5nLXJpZ2h0XCIpLFxuICAgICAgICAkZ3JpZC1ndXR0ZXIgLyAyLFxuICAgICAgICAkZ3JpZC1ndXR0ZXItbGcgLyAyXG4gICAgICApO1xuICAgIH1cblxuICAgIC5qb2luLXRoZS1tb21lbnRfX3NoYXJlLWJ1dHRvbnMge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuam9pbi10aGUtbW9tZW50LS1jb21wbGV0ZWQgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy9SaWdodCBTaWRlXG4gICZfX3dyYXAtcmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1wcm9wZXJ0aWVzKFxuICAgICAgICAoXCJtYXJnaW4tbGVmdFwiKSxcbiAgICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICAgJGdyaWQtZ3V0dGVyLWxnIC8gMlxuICAgICAgKTtcblxuICAgICAgbWF4LXdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwLWJvdHRvbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmpvaW4tdGhlLW1vbWVudF9fc2hhcmUtYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWZsdWlkLXNpemUoNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuICB9XG5cbiAgJl9fc2hhcmUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fY2FudmFzLXR4dCxcbiAgJl9fY2FudmFzLWltZyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jYW52YXMtY29tYmluZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19zdGFydCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX193cmFwLWVkaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmX19lZGl0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgJl9fcmVtYWluaW5nIHtcblxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB9XG5cbiAgJl9fc3RhcnQ6aG92ZXIge1xuICAgIGNvbG9yOiByZWRcbiAgfVxuXG4gICZfX2ZpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmlucHV0LWZvb3Rub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbiIsIi5zaG93Y2FzZS1yZWxhdGVkIHtcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuIiwiLmNhc2UtZ2FsbGVyeSB7XG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gICZfX2ltYWdlcywgJl9faW5mb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgdG9wOiA1MCU7IHJpZ2h0OiAwOyBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDUycHg7IC8vIDEwNXB4IC8gMjtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZXMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2luZm9zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbWFnZXMtdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgzNTAvMzAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb3ZlcigpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJi5wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgei1pbmRleDogMDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsMCwwLC4zKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmLnByZXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApO1xuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgIChcInJpZ2h0XCIpLFxuICAgICAgJGdyaWQtZ3V0dGVyIC8gMixcbiAgICAgICRncmlkLWd1dHRlci1sZyAvIDJcbiAgICApO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogNTAlOyByaWdodDogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwcHg7IGhlaWdodDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogYXV0bzsgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgY29sb3I6ICNGMEYwRjA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbiIsIiRoZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogMTVweDtcblxuJG5hdmJhci1pdGVtLWNvbG9yLWRlZmF1bHQ6ICRncmF5LTQwMDtcbiRuYXZiYXItaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcblxuLmdoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyLXBhZGRpbmctdmVydGljYWw7XG4gIHBhZGRpbmctYm90dG9tOiAkaGVhZGVyLXBhZGRpbmctdmVydGljYWw7XG4gIHotaW5kZXg6ICR6LWluZGV4LW5hdmJhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDApO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZSwgYm94LXNoYWRvdyAgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tZWFzZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICogMjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCApe1xuICAgIC5oYXMtYW5ub3VuY2VtZW50ICZ7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIC5naGVhZGVyX19hbm5vdW5jZW1lbnR7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU1NTMhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTc2cHg7XG4gICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHggKXtcbiAgICAuaGFzLWFubm91bmNlbWVudCAme1xuICAgICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgICAuZ2hlYWRlcl9fYW5ub3VuY2VtZW50e1xuICAgICAgICB0b3A6IC05NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZGItbG9nby1zdmcge1xuICAgIEBpbmNsdWRlIGRkYi1sb2dvLXdoaXRlKCk7XG4gICAgd2lkdGg6IDYwcHg7IGhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgd2lkdGg6IDkwcHg7IGhlaWdodDogNDVweDtcbiAgICB9XG4gIH1cblxuICAmX19icmFuZCB7XG4gICAgYSwgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGEge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAgICAgKFwibWFyZ2luLXJpZ2h0XCIpLFxuICAgICAgICAwcHgsXG4gICAgICAgIDMwcHhcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbV9fYnVyZ2VyIHtcblxuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlzLXNjcm9sbGVkICZ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gICZfX2Fubm91bmNlbWVudHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhe1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX3NlYXJjaCB7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwwLjQpO1xuXG4gICAgPiBkaXYge1xuICAgICAgQGV4dGVuZCAlaWNvbW9vbjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zY3JvbGxlZCAme1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19uYXZiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1uYXZiYXI7XG5cbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvci1kZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2YmFyLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICB9XG5cbiAgJl9fbmF2YmFyLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXNpemUoXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkbS1zaXplcywgXCI0XCIpKSksXG4gICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkc2l6ZXMsIFwiNFwiKSkpLFxuICAgICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSxcbiAgICAgICAgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpICsgKCRjb250YWluZXItbWFyZ2luLWxnKVxuICAgICAgKTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbS1zaXplcywgXCI1XCIpO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvci1hY3RpdmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yLWRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgIC5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBsaS5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvci1kZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgdG9wOiAwOyByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHZ3OyBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2YmFyLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICArIC5zdWItbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZ2dztcblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtc2l6ZShcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRtLXNpemVzLCBcIjVcIikpKSxcbiAgICAgICAgcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRzaXplcywgXCI1XCIpKSksXG4gICAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoJGNvbnRhaW5lci1tYXJnaW4tbGcpXG4gICAgICApO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpfSkge1xuICAgICAgICBsaW5lLWhlaWdodDogZmx1aWQtc2l6ZS12YWx1ZShcbiAgICAgICAgICBweC1tdWx0aXBseShzdHJpcC11bml0KG1hcC1nZXQoJG0tc2l6ZXMsIFwiNFwiKSkgKiAxLjgpLFxuICAgICAgICAgIHB4LW11bHRpcGx5KHN0cmlwLXVuaXQobWFwLWdldCgkc2l6ZXMsIFwiNFwiKSkgKiAxLjgpLFxuICAgICAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpLFxuICAgICAgICAgIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInh4bFwiKSArICgkY29udGFpbmVyLW1hcmdpbi1sZylcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4eGxcIikgKyAoJGNvbnRhaW5lci1tYXJnaW4tbGcpfSkge1xuICAgICAgICBsaW5lLWhlaWdodDogcHgtbXVsdGlwbHkoc3RyaXAtdW5pdChtYXAtZ2V0KCRzaXplcywgXCI0XCIpKSkgKiAxLjg7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJG0tc2l6ZXMsIFwiN1wiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2YmFyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1lbGVtZW50KCk7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIikgLSAxfSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2YmFyX19tZW51LFxuICAmX19uYXZiYXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICAuZGRiLWxvZ28tc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGRkYi1sb2dvLWNvbG9yKCk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcblxuICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgQGluY2x1ZGUgZGRiLWxvZ28tY29sb3IoKTtcbiAgICAgIEBpbmNsdWRlIGRkYi1sb2dvLXNob3J0KCk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gICAgICA+IGRpdiA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5odG1sLm5hdmJhci1hY3RpdmUge1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgLmdoZWFkZXJfX2l0ZW0gYSB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdoZWFkZXIgLmRkYi1sb2dvLXN2ZyB7XG4gICAgQGluY2x1ZGUgZGRiLWxvZ28td2hpdGUoKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLmdoZWFkZXJfX25hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC45NSkgMCUsIHJnYmEoMCwwLDAsMC4xKSA5MCUsIHJnYmEoMCwwLDAsMC4wMSkgMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIC4ycyBlYXNlLWluO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmF2YmFyLWluIHtcbiAgICAuZ2hlYWRlcl9fbmF2YmFyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9fbmF2YmFyLWJhY2tkcm9wIHtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLm5hdmJhci1tZW51IC5naGVhZGVyX19uYXZiYXItaW5uZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19uYXZiYXItaW5uZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAuZ2hlYWRlcl9fYnJhbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1uYXZiYXIgKyAxO1xuICB9XG5cbiAgJi5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19pdGVtX19zZWFyY2gsXG4gICYubmF2YmFyLW1lbnUgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC1uYXZiYXIgKyAxO1xuICB9XG5cbiAgJi5uYXZiYXItc2VhcmNoIHtcbiAgICAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA3cHg7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdmJhci1tZW51IHtcbiAgICAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdoZWFkZXItLWxpZ2h0LFxuICAuZ2hlYWRlci5pcy1zY3JvbGxlZCB7XG4gICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciB7XG4gICAgICA+IGRpdiA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLm5hdmJhci1tZW51IC5naGVhZGVyX19uYXZiYXJfX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5uYXZiYXItc2VhcmNoIC5naGVhZGVyX19uYXZiYXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaHRtbC5uYXZiYXItaW4ge1xuICAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyIHtcblxuICAgID4gZGl2IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2hlYWRlcl9faXRlbV9fc2VhcmNoIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA3cHg7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9Db2xvdXIgbG9nbyArIGJsYWNrIGVsZW1lbnRzICsgbm8gc2hhZG93XG4vL0ZvciBwYWdlcyB3aXRoIG5vIG1hc3RoZWFkIGltYWdlcy92aWRlb3NcbmJvZHkuY3JlYXRpdmUsXG5ib2R5LmRpdmVyc2l0eSxcbmJvZHkubmV3c3tcbiAgLmdoZWFkZXJ7XG4gICAgLmRkYi1sb2dvLXN2ZyB7XG4gICAgICBAaW5jbHVkZSBkZGItbG9nby1jb2xvcigpO1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19zZWFyY2gsIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFue1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vQ29sb3VyIGxvZ28gKyB3aGl0ZSBlbGVtZW50c1xuLy9Gb3IgcGFnZXMgd2l0aCBwYXJ0aWFsIHdpZHRoIGhlcm8gaW1hZ2VzXG5ib2R5Lm9mZmljZXMsXG5ib2R5LmNhcmVlcnMsXG5ib2R5LmNhcmVlcnMtaW50cm97XG4gIC5naGVhZGVye1xuICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgQGluY2x1ZGUgZGRiLWxvZ28tY29sb3IoKTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1doaXRlIGxvZ28gKyB3aGl0ZSBlbGVtZW50c1xuLy9Gb3IgcGFnZXMgd2l0aCBmdWxsIHdpZHRoIG1hc3RoZWFkIGltYWdlcy92aWRlb1xuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm97XG4gIC5naGVhZGVye1xuICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgQGluY2x1ZGUgZGRiLWxvZ28td2hpdGUoKTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbV9fYnVyZ2VyID4gZGl2ID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gICAgXG4gIH1cbn1cblxuXG5cbi8vSGVhZGVyIHBpbm5lZDogY29sb3VyIGxvZ28gKyBibGFjayBlbGVtZW50cyArIG5vIHNoYWRvd1xuYm9keS5jcmVhdGl2ZSxcbmJvZHkuY2FyZWVycyxcbmJvZHkubmV3cyxcbmJvZHkuZGl2ZXJzaXR5LFxuYm9keS5vZmZpY2VzLFxuYm9keS5jYXJlZXJzLWludHJvLFxuYm9keS5jcmVhdGl2ZS13aXRoLWhlcm97XG4gIC5naGVhZGVyLmlzLXNjcm9sbGVke1xuICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgQGluY2x1ZGUgZGRiLWxvZ28tY29sb3IoKTtcbiAgICB9XG5cbiAgICAuZ2hlYWRlcl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMjEyMzIyO1xuICAgIH1cblxuICAgIC5naGVhZGVyX19pdGVtX19idXJnZXIgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMTIzMjI7XG4gICAgfVxuXG4gICAgLmdoZWFkZXJfX2l0ZW1fX3NlYXJjaCwgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW57XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vTmF2IG9wZW46IHdoaXRlIGxvZ28gKyB3aGl0ZSBlbGVtZW50cyArIG5vIHNoYWRvd1xuaHRtbC5uYXZiYXItYWN0aXZle1xuICBib2R5LmNyZWF0aXZlLFxuICBib2R5LmRpdmVyc2l0eSxcbiAgYm9keS5jYXJlZXJzLFxuICBib2R5Lm5ld3MsXG4gIGJvZHkub2ZmaWNlcyxcbiAgYm9keS5jYXJlZXJzLWludHJvLFxuICBib2R5LmNyZWF0aXZlLXdpdGgtaGVyb3tcbiAgICAuZ2hlYWRlcntcbiAgICAgIC5kZGItbG9nby1zdmcge1xuICAgICAgICBAaW5jbHVkZSBkZGItbG9nby13aGl0ZSgpO1xuICAgICAgfVxuICBcbiAgICAgIC5naGVhZGVyX19pdGVtIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gIFxuICAgICAgLmdoZWFkZXJfX2l0ZW1fX2J1cmdlciA+IGRpdiA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxufVxuXG4uZ2hlYWRlcl9faXRlbV9fc2VhcmNoLCAuZ2hlYWRlcl9faXRlbV9fYnVyZ2Vye1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsIWltcG9ydGFudDtcbiAgfVxufSIsIiRmb290ZXItbWFyZ2luLXRvcDogICAgICAgICAgIDQwcHg7XG4kZm9vdGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAzMHB4O1xuJGZvb3Rlci1jb250ZW50LXZlcnRpY2FsLWdhcDogMjBweDtcblxuLmdmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjp2aXNpdGVke1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6ICRmb290ZXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0xMDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgcGFkZGluZy10b3A6ICRmb290ZXItcGFkZGluZy12ZXJ0aWNhbCAvIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb290ZXItcGFkZGluZy12ZXJ0aWNhbCAvIDI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9vdGVyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXg6IDAgMCA4NCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICAuYWRkcmVzc19fYmxvY2stLW92ZXJyaWRle1xuICAgICAgICAuYWRkcmVzc19fYWRkcntcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHA6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjYlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmICsgLnNvY2lhbC1saW5rc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1saW5rc3tcbiAgICBmbGV4OiAwIDAgMTQlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC10aXRsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSB7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS02O1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9vdGVyLWNvbnRlbnQtdmVydGljYWwtZ2FwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAuYWRkcmVzc19fYmxvY2stLW92ZXJyaWRle1xuICAgICAgLmFkZHJlc3NfX2FkZHIgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42NWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgZmxleDogMSAxIDIwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19sZWdhbHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm1lbnUtaXRlbXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMmVtIDFlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAmX19ib3R0b217XG4gICAgICAuZ2Zvb3Rlcl9fbGVnYWwgdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nZm9vdGVyX19jb3B5cmlnaHR7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIE1lbnUgKi9cbiAgLmZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206ICRmb290ZXItY29udGVudC12ZXJ0aWNhbC1nYXA7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSBwZXJjZW50YWdlKDEvMyk7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgJjp2aXNpdGVke1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnV7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRhYnMtY29udGFpbmVyIHtcbiAgJi0tY2VudGVyZWQge1xuXG4gICAgLnRhYnMgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKX0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIkc2VhcmNoLXNlY3Rpb24tbWFyZ2luLXRvcDogLTUwcHg7XG4kc2VhcmNoLXNlY3Rpb24tbWFyZ2luLXRvcC1tYXg6IC0xNTVweDtcblxuJHNlYXJjaC1zZWN0aW9uLWFkZHItd2lkdGg6IDUwMHB4O1xuJHNlYXJjaC1zZWN0aW9uLWFkZHItbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4kc2VhcmNoLXNlY3Rpb24tYWRkci1saW5lLWhlaWdodDogNDVweDtcbiRzZWFyY2gtc2VjdGlvbi1hZGRyLWxpbmUtaGVpZ2h0LW06IDIwcHg7XG5cbiRzZWFyY2gtc2VjdGlvbi1zZWFyY2gtbWluLXdpZHRoOiAzNDNweDtcbiRzZWFyY2gtc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nLW06IDE1cHg7XG4kc2VhcmNoLXNlY3Rpb24tY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmctbTogMjVweDtcblxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1ha2UtZmx1aWQtcHJvcGVydGllcyhcbiAgICAoXCJtYXJnaW4tdG9wXCIpLFxuICAgICRzZWFyY2gtc2VjdGlvbi1tYXJnaW4tdG9wLFxuICAgICRzZWFyY2gtc2VjdGlvbi1tYXJnaW4tdG9wLW1heFxuICApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJHNlYXJjaC1zZWN0aW9uLWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nLW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgIG1pbi13aWR0aDogJHNlYXJjaC1zZWN0aW9uLXNlYXJjaC1taW4td2lkdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKSAtIDF9KSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tY29udGVudC13cmFwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3Mge1xuICAgIGFkZHJlc3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpfSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogJHNlYXJjaC1zZWN0aW9uLWFkZHItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgLy8gQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDYpO1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICYuYWRkcmVzc19fYmxvY2stLW92ZXJyaWRle1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHIge1xuICAgICAgLy8gQGluY2x1ZGUgbWFrZS1mbHVpZC1zaXplKDcpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpfSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RlbCwgJl9fZmF4IHtcbiAgICAgIC8vIEBpbmNsdWRlIG1ha2UtZmx1aWQtc2l6ZSg3KTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSAtIDF9KSB7XG4gICAgLmFkZHJlc3Mge1xuICAgICAgLmFkZHJlc3NfX2Jsb2NrIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGRyZXNzX190ZWwgKyAuYWRkcmVzc19fZmF4IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uc2VjdGlvbi0tYmctd2hpdGV7XG4gIC5hZGRyZXNzIGFkZHJlc3N7XG4gICAgY29sb3I6ICMyMTIzMjI7XG4gIH1cbn0iLCIkZmlsdGVyLWNvbnRhaW5lci1kcm9wZG93bi1tYXJnaW4tdG9wLW06IDIwcHg7XG4kZmlsdGVyLWNvbnRhaW5lci13cmFwZXItbWFyZ2luLXRvcC1tOiAyMHB4O1xuJGZpbHRlci1jb250YWluZXItb3B0aW9uLW1heC13aWR0aDogMTYwcHg7XG5cbi5maWx0ZXJzLWNvbnRhaW5lcnMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5kcm9wZG93bi1maWx0ZXItd3JhcGVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyLXJvdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIC8vIG1hcmdpbi10b3A6ICRmaWx0ZXItY29udGFpbmVyLXdyYXBlci1tYXJnaW4tdG9wLW07XG4gIG1hcmdpbi1ib3R0b206ICRmaWx0ZXItY29udGFpbmVyLXdyYXBlci1tYXJnaW4tdG9wLW07XG5cblxuICAvLyBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gIC8vICAgbWFyZ2luLXRvcDogJGZpbHRlci1jb250YWluZXItd3JhcGVyLW1hcmdpbi10b3AtbTtcbiAgLy8gfVxuXG4gIC5kcm9wZG93biB7XG4gICAgJi5kcm9wZG93bi1maWx0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1jb2x1bW47XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkge1xuICAgICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzIpO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIil9KSB7XG4gICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAuZHJvcGRvd24tY29udGVudC13cmFwZXJ7XG4gICAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSAtIDF9KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGZpbHRlci1jb250YWluZXItZHJvcGRvd24tbWFyZ2luLXRvcC1tO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1jb250ZW50LXdyYXBlciB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSl9IC0gI3tjYWxjKCN7JGdyaWQtZ3V0dGVyLzJ9ICsgI3tzdHJpcC11bml0KCRncmlkLWd1dHRlci1sZyAvIDIgLSAkZ3JpZC1ndXR0ZXIvMil9ICogKCgxMDB2dyAtICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibWRcIil9KSAvIDczMikpfSAqIDIpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxnXCIpIC0gMX0pIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEpfSAtICN7Y2FsYygjeyRncmlkLWd1dHRlci8yfSArICN7c3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItbGcgLyAyIC0gJGdyaWQtZ3V0dGVyLzIpfSAqICgoMTAwdncgLSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpfSkgLyA3MzIpKX0gKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEpfSAtICN7JGdyaWQtZ3V0dGVyfSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsXCIpfSkge1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSl9IC0gI3skZ3JpZC1ndXR0ZXItbGd9KTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKX0pIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInhsXCIpIC0gMX0pIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmlsdGVyLWNvbnRhaW5lci1vcHRpb24tbWF4LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIubmV3c3JlZWx7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItZWxlbWVudCgpO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICZfX2lubmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgJl9fc3Rvcnl7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCl7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmNhcmRfX2NvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjRlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXZpZ2F0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KXtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLmlzLWNpcmNsZXtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgJl9fY3Rhe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoIDVyZW0gLyAyICk7XG4gICAgfVxuICAgIGhlYWRlciBhe1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJi0tbWluaSwgJi0tdGh1bWJze1xuICAgICAgICAubmV3c3JlZWxfX3N0b3J5e1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCl7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC5jYXJkLS1uZXdzIC5jYXJkX19jb250ZW50e1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGFfX2N0YXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzcmVlbF9faW1hZ2V7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuNCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGdhcDogOTZweDtcbiRnYXAtc21hbGw6IDE2cHg7XG5cbi5iaW8tZ3JpZHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyggLTEgKiAoICN7JGdhcH0gLyAyICkgKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC0xICogKCAjeyRnYXB9IC8gMiApICk7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAjeyRnYXB9ICkhaW1wb3J0YW50O1xuICAgIC5iaW8tZ3JpZF9faW5uZXJ7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKCAxMDAlIC0gKCAjeyRnYXB9IC8gMiApICk7XG4gICAgICAgICAgICByaWdodDogY2FsYyggLTEgKiAoICN7JGdhcH0gLyAyICkgKTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYyggLTEwMCUgKyAoICN7JGdhcH0gLyAyICkgKTtcbiAgICAgICAgICAgIHdpZHRoOiAkZ2FwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5iaW8tZ3JpZF9fYmlve1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDsgXG4gICAgICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyggMTAwJSAtICggI3skZ2FwfSAvIDIgKSApO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMjVtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGNhbGMoICN7JGdhcH0gLyAyICk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JGdhcH07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogI3skZ2FwfTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRnYXB9O1xuICAgICAgICAgICAgLmJpby1ncmlkX19uYW1lLCAuYmlvLWdyaWRfX3RleHQsIC5iaW8tZ3JpZF9fcm9sZXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAoIDEuNSAqICN7JGdhcH0gKSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iaW8tZ3JpZF9fdGV4dHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDN2dztcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iaW8tZ3JpZF9fcG9ydHJhaXR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGNhbGMoICN7JGdhcH0gLyAyICk7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEyNW1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAuYmlvLWdyaWRfX3BvcnRyYWl0e1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWN0aXZle1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmlvLWdyaWRfX2Jpb3tcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9maXJzdCBpdGVtIGluIGVhY2ggcm93XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDNuICsgMSl7XG4gICAgICAgICAgICAuYmlvLWdyaWRfX2Jpb3tcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmlvLWdyaWRfX2lubmVyLS1sYXN0LXJvd3tcbiAgICAgICAgICAgICAgICAuYmlvLWdyaWRfX2Jpb3tcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCA1MCUgLSAoICN7JGdhcH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoIDEwMCUgLSAoICN7JGdhcH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9taWRkbGUgaXRlbSBpbiBlYWNoIHJvd1xuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpe1xuICAgICAgICAgICAgLmJpby1ncmlkX19iaW97XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoIDEwMCUgLSAoICN7JGdhcH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoIDEuNSAqICN7JGdhcH0pIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCAxMDAlIC0gKCAjeyRnYXB9IC8gMiApICk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIC0xMDAlICsgKCAjeyRnYXB9IC8gMiApICk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCAtMSAqICggI3skZ2FwfSAvIDIgKSApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGdhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmlvLWdyaWRfX2lubmVyLS1sYXN0LXJvd3tcbiAgICAgICAgICAgICAgICAuYmlvLWdyaWRfX2Jpb3tcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKCAtMjAwJSArICggI3skZ2FwfSAvIDIgKSApO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoIDEwMCUgLSAoICN7JGdhcH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogY2FsYyggI3skZ2FwfSAvIDIgKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRnYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyggLTEgKiAoICN7JGdhcH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9sYXN0IGl0ZW0gaW4gZWFjaCByb3dcbiAgICAgICAgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICAgICAgLmJpby1ncmlkX19iaW97XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIDEwMCUgLSAoICN7JGdhcH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGdhcH07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICN7JGdhcH07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JGdhcH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoIC0xICogKCAjeyRnYXB9IC8gMiApICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJpby1ncmlkX19pbm5lci0tbGFzdC1yb3d7XG4gICAgICAgICAgICAgICAgLmJpby1ncmlkX19iaW97XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyggNTAlIC0gKCAjeyRnYXB9IC8gMiApICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCAxMDAlIC0gKCAjeyRnYXB9IC8gMiApICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpIC0gMX0pIHtcbiAgICAgICAgICAgIC5iaW8tZ3JpZF9fcG9ydHJhaXR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOmNhbGMoICN7JGdhcC1zbWFsbH0gLyAyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmlvLWdyaWRfX2Jpb3tcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6Y2FsYyggI3skZ2FwLXNtYWxsfSAvIDIgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyggMTAwJSAtICN7JGdhcC1zbWFsbH0gKSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOi0yMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skZ2FwLXNtYWxsfTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogI3skZ2FwLXNtYWxsfTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skZ2FwLXNtYWxsfTtcbiAgICAgICAgICAgICAgICAuYmlvLWdyaWRfX25hbWUsIC5iaW8tZ3JpZF9fdGV4dCwgLmJpby1ncmlkX19yb2xle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gKCAxLjUgKiAjeyRnYXAtc21hbGx9ICkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0ZpcnN0IGl0ZW0gaW5lIGFjaCByb3dcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZ2FwLXNtYWxsO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoIDEwMCUgLSAoICN7JGdhcC1zbWFsbH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyggLTIwMCUgKyAoICN7JGdhcC1zbWFsbH0gLyAyICkgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vTWlkZGxlIGl0ZW0gaW4gZWFjaCByb3dcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMil7XG4gICAgICAgICAgICAgICAgLmJpby1ncmlkX19iaW97XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyggMTAwJSAtICN7JGdhcC1zbWFsbH0gKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRnYXAtc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyggLTEwMCUgKyAoICN7JGdhcC1zbWFsbH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIDEwMCUgLSAoICN7JGdhcC1zbWFsbH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyggMTAwJSAtICggI3skZ2FwLXNtYWxsfSAvIDIgKSApO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggLTEwMCUgKyAoICN7JGdhcC1zbWFsbH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZ2FwLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL0xhc3QgaXRlbSBpbiBlYWNoIHJvd1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICAgICAgICAgIC5iaW8tZ3JpZF9fYmlve1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIDEwMCUgLSAoICN7JGdhcC1zbWFsbH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyggLTIwMCUgKyAoICN7JGdhcC1zbWFsbH0gLyAyICkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJpby1ncmlkX19pbm5lci0tbGFzdC1yb3d7XG4gICAgICAgICAgICAgICAgLmJpby1ncmlkX19iaW97XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6Y2FsYyggI3skZ2FwLXNtYWxsfSAvIDIgKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKCAtMjAwJSArICggI3skZ2FwLXNtYWxsfSAvIDIgKSApIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCAxMDAlIC0gKCAjeyRnYXAtc21hbGx9IC8gMiApICkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoIC0xICogKCAjeyRnYXAtc21hbGx9IC8gMiApICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMil7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKCAtMSAqICggI3skZ2FwLXNtYWxsfSAvIDIgKSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCAxMDAlIC0gKCAjeyRnYXAtc21hbGx9IC8gMiApICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYW5jaG9ye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgIH1cbn0iLCIvKiEgRmxpY2tpdHkgdjIuMi4xXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4iXX0= */
