.loading {
  overflow: hidden;
}
.loading .header-top {
  opacity: 0;
}
.loading .header-inner {
  bottom: 0;
}
.loading .header-inner__decor {
  opacity: 0;
}
.loading .header-inner::before {
  opacity: 1;
}

.header {
  overflow: hidden;
}

.header-wrap {
  position: relative;
}

.header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 50%;
  -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;
  gap: 30px;
  color: white;
  padding: clamp(15px, 2.343vw, 60px) clamp(15px, 2.343vw, 60px) clamp(60px, 3.5vw, 90px) clamp(15px, 2.343vw, 60px);
  z-index: 2;
  min-height: calc(50svh - 15px);
  -webkit-transition: bottom 1000ms;
  transition: bottom 1000ms;
}
@media screen and (min-width: 480px) {
  .header-inner {
    min-height: calc(50svh - clamp(30px, 1.953vw, 50px));
  }
}
@media screen and (min-width: 992px) {
  .header-inner {
    padding: clamp(15px, 2.343vw, 60px);
    gap: unset;
    min-height: unset;
  }
}
.header-inner::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--accent);
  opacity: 0.8;
  -webkit-transition: opacity 1000ms;
  transition: opacity 1000ms;
}
.header-inner__pic {
  position: relative;
  margin: auto;
  max-width: clamp(260px, 25%, 25%);
}
.header-inner__decor {
  position: absolute;
  top: calc(100% - 2.2vw);
  pointer-events: none;
  left: 0;
  right: 0;
  width: 100%;
  background-image: url("../images/header/pattern.svg");
  background-size: contain;
  background-repeat: repeat-x;
  top: calc(100% - 32px);
  height: 60.4px;
  -webkit-transition: opacity 3000ms ease-in;
  transition: opacity 3000ms ease-in;
  -webkit-animation: header-decor 8000ms linear infinite;
          animation: header-decor 8000ms linear infinite;
}
@media screen and (min-width: 576px) {
  .header-inner__decor {
    -webkit-animation: header-decor 12000ms linear infinite;
            animation: header-decor 12000ms linear infinite;
  }
}
@media screen and (min-width: 768px) {
  .header-inner__decor {
    -webkit-animation: header-decor 18000ms linear infinite;
            animation: header-decor 18000ms linear infinite;
  }
}
@media screen and (min-width: 992px) {
  .header-inner__decor {
    height: 4.14vw;
    top: calc(100% - 2.2vw);
    -webkit-animation: header-decor 36000ms linear infinite;
            animation: header-decor 36000ms linear infinite;
  }
}

@-webkit-keyframes header-decor {
  to {
    background-position: -100%;
  }
}

@keyframes header-decor {
  to {
    background-position: -100%;
  }
}
.header-pic, .header-pic > img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: calc(100svh - 30px);
  pointer-events: none;
}
@media screen and (min-width: 480px) {
  .header-pic, .header-pic > img {
    height: calc(100svh - clamp(60px, 3.906vw, 100px));
  }
}
@media screen and (min-width: 992px) {
  .header-pic, .header-pic > img {
    height: calc(100svh - clamp(60px, 3.906vw, 100px));
    width: 100%;
    aspect-ratio: 2458/1305;
  }
}

.header-river-pic {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 739/157;
  pointer-events: none;
}

.header-top {
  padding-top: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: opacity 1000ms;
  transition: opacity 1000ms;
  gap: 46px 15px;
}
@media screen and (min-width: 992px) {
  .header-top {
    gap: 30px 15px;
    grid-template-columns: repeat(3, 1fr);
  }
}
.header-top__lang {
  grid-column: span 2;
  grid-row: 1;
  justify-self: center;
}
@media screen and (min-width: 992px) {
  .header-top__lang {
    grid-row: 1;
    grid-column: 2;
  }
}
.header-top__neglinnaya {
  grid-column: 1;
  grid-row: 2;
  justify-self: start;
}
@media screen and (min-width: 992px) {
  .header-top__neglinnaya {
    grid-row: 1;
    grid-column: 1;
  }
}
.header-top__ararat {
  grid-column: 2;
  grid-row: 2;
  justify-self: end;
}
@media screen and (min-width: 992px) {
  .header-top__ararat {
    grid-row: 1;
    grid-column: 3;
  }
}

.header-neglinnaya {
  width: 100%;
  height: auto;
  max-width: clamp(100px, 17vw, 309px);
  -webkit-transform: translateY(-17%);
      -ms-transform: translateY(-17%);
          transform: translateY(-17%);
}
@media screen and (min-width: 576px) {
  .header-neglinnaya {
    max-width: clamp(120px, 18vw, 309px);
  }
}
@media screen and (min-width: 992px) {
  .header-neglinnaya {
    max-width: clamp(156px, 12.07vw, 309px);
  }
}
.header-neglinnaya, .header-neglinnaya > svg, .header-neglinnaya > img {
  margin: 0;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 280/41;
}

.header-ararat {
  width: 100%;
  max-width: clamp(238px, 20.976vw, 537px);
}
.header-ararat, .header-ararat > svg, .header-ararat > img {
  aspect-ratio: 537/71;
}

.header-lang-link {
  font-family: var(--font-family-alt);
  font-size: clamp(14px, 0.8rem, 20px);
}

.header-lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(15px, 1.18vw, 30px);
}
.header-lang:has(.header-lang-link:hover) .header-lang-link:not(:hover) {
  opacity: 0.75;
}
.header-lang:has(.header-lang-link:hover) .header-lang-link:not(:hover)::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@-webkit-keyframes hidden-river {
  to {
    background-position-x: left 100%;
  }
}

@keyframes hidden-river {
  to {
    background-position-x: left 100%;
  }
}
.intro {
  overflow: hidden;
}

.intro-title {
  text-align: center;
  font-family: var(--font-family-alt);
  font-size: 1.1rem;
}
@media screen and (min-width: 992px) {
  .intro-title {
    font-size: 2.253rem;
  }
}

.intro-timer {
  display: none;
}
@media screen and (min-width: 992px) {
  .intro-timer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    gap: 15px;
    font-family: var(--font-family-alt);
    font-size: 1.235rem;
  }
}
.intro-timer > svg {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 27px;
  height: 22px;
}
@media screen and (min-width: 992px) {
  .intro-timer > svg {
    width: 43px;
    height: 33px;
  }
}

.intro-text {
  margin-left: auto;
  margin-right: auto;
  max-width: clamp(991px, 83.926vw, 2147px);
  font-family: var(--font-family-alt);
  padding-bottom: clamp(40px, 10vw, 60px);
}
@media screen and (min-width: 992px) {
  .intro-text {
    padding-bottom: clamp(90px, 9vw, 232px);
  }
}

.intro-text-top {
  padding-bottom: clamp(30px, 7vw, 232px);
  padding-right: 33px;
  max-width: clamp(991px, 83.926vw, 1657px);
  margin-left: auto;
  margin-right: auto;
  font-size: 24px;
}
@media screen and (min-width: 992px) {
  .intro-text-top {
    padding: 60px 0 clamp(30px, 7vw, 232px);
    font-size: 1.3rem;
  }
}

.intro-text-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 20px;
  gap: 30px;
}
@media screen and (min-width: 992px) {
  .intro-text-bottom {
    gap: clamp(60px, 5vw, 174px);
    display: grid;
    grid-template-columns: repeat(2, 50%);
    font-size: 1.1rem;
  }
}

.intro-text-bottom-left-pic {
  display: block;
  position: relative;
  -ms-flex-item-align: start;
      align-self: start;
  width: 100%;
  max-width: clamp(260px, 50%, 516px);
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 13vw;
}
@media screen and (max-width: 575.98px) {
  .intro-text-bottom-left-pic {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-1 * clamp(30px, 1.953vw, 50px) / 2);
  }
}
@media screen and (min-width: 992px) {
  .intro-text-bottom-left-pic {
    padding-bottom: unset;
    margin: unset;
    max-width: 100%;
    height: auto;
  }
}
.intro-text-bottom-left-pic__arrow {
  display: block;
  position: absolute;
  bottom: 0;
  aspect-ratio: 16/140;
  width: auto;
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  right: 33.8%;
  height: 35.5vw;
}
@media screen and (min-width: 576px) {
  .intro-text-bottom-left-pic__arrow {
    right: 33%;
    height: 23.33vw;
  }
}
@media screen and (min-width: 992px) {
  .intro-text-bottom-left-pic__arrow {
    right: 9.1%;
    bottom: 13.5%;
    height: 5.429vw;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.intro-text-bottom-left-pic > img, .intro-text-bottom-left-pic > [data-scheme-svg] {
  display: block;
  aspect-ratio: 1080/1779;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.intro-text-bottom-content {
  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;
  padding: 0 33px 0 0;
}
@media screen and (min-width: 992px) {
  .intro-text-bottom-content {
    gap: 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 1400px) {
  .intro-text-bottom-content {
    padding: clamp(10px, 4vw, 220px) 0 0;
  }
}
.intro-text-bottom-content__text {
  margin-bottom: 60px;
}
@media screen and (min-width: 992px) {
  .intro-text-bottom-content__text {
    margin-bottom: unset;
  }
}
@media screen and (min-width: 1400px) {
  .intro-text-bottom-content__text {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1920px) {
  .intro-text-bottom-content__text {
    font-size: 1.5rem;
  }
}

.intro-hr {
  display: none;
}
@media screen and (min-width: 992px) {
  .intro-hr {
    padding: 50px 0;
    display: block;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    aspect-ratio: 2560/82;
  }
}

.intro-start {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  text-align: center;
  font-size: 1.1rem;
  font-family: var(--font-family-alt);
}
@media screen and (min-width: 992px) {
  .intro-start {
    padding-bottom: 50px;
    gap: clamp(50px, 4.96vw, 127px);
    font-size: 48px;
  }
}

@media screen and (max-width: 991.98px) {
  .intro-title-container {
    padding-top: clamp(50px, 4.96vw, 127px);
    padding-bottom: clamp(50px, 4.96vw, 127px);
  }
}

@media screen and (max-width: 575.98px) {
  .intro-start-title {
    font-size: 1.3rem;
  }
}

.intro-start-map {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(40px, 10vw, 60px);
  width: 245px;
  height: auto;
  aspect-ratio: 395/569;
}
@media screen and (min-width: 992px) {
  .intro-start-map {
    margin-top: unset;
    margin-left: 0;
    width: 100%;
    max-width: clamp(395px, 2.113vw, 541px);
    height: auto;
  }
}

.intro-start-arrow {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 16/140;
  height: 52px;
  width: auto;
}
@media screen and (min-width: 992px) {
  .intro-start-arrow {
    height: 140px;
  }
}

.intro-video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1920/960;
}

.outro {
  overflow: hidden;
}

.outro-pic {
  display: block;
  min-height: clamp(70px, 11.132vw, 290px);
  height: 100%;
  width: auto;
  -webkit-transform: translateX(-16.5%);
      -ms-transform: translateX(-16.5%);
          transform: translateX(-16.5%);
  aspect-ratio: 3044/226;
}
.outro-pic--en {
  aspect-ratio: 2560/226;
}
.outro-pic > img {
  display: block;
  width: auto;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.tea-title {
  text-align: center;
  color: var(--accent);
  font-family: var(--font-family-alt);
  padding: clamp(40px, 5vw, 80px) 0 0;
  font-size: 0.9rem;
}
@media screen and (min-width: 576px) {
  .tea-title {
    font-size: 1rem;
  }
}

.tea-question {
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .tea-question {
    font-size: 1rem;
  }
}

.tea-form__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 30px auto;
}
.tea-form__codes {
  margin: 30px auto;
  max-width: 400px;
  width: 100%;
}
.tea-form__question {
  margin-bottom: clamp(40px, 5vw, 80px);
}

.tea-select {
  margin-left: auto;
  margin-right: auto;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  overflow: visible !important;
}
.tea-select::after {
  top: 100% !important;
  left: calc(50% - 10px);
  border-color: var(--accent) transparent transparent !important;
  border-width: 10px !important;
}
.tea-select.is-open::after {
  border-color: transparent transparent var(--accent) !important;
  margin-top: -15.5px !important;
}
.tea-select .choices__list--single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 36px;
  padding: 10px;
  line-height: 1;
  height: 60px;
  width: 60px;
  border-radius: 8px;
  text-align: center;
}
.tea-select .choices__inner {
  border: none;
  background-color: white;
  color: var(--accent);
  font-family: var(--font-family-alt);
  border-radius: 8px;
  min-height: unset;
  height: 60px;
  width: 60px;
  border-radius: 8px !important;
  padding: 0;
}
.tea-select .choices__list--dropdown {
  top: calc(100% + 30px);
  border: none;
  border-radius: 8px !important;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.tea-select .choices__list--dropdown .choices__item--selectable,
.tea-select .choices__list--dropdown .choices__list[aria-expanded] .choices__item--selectable {
  padding: 10px;
}
.tea-select .choices__list--dropdown .choices__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 36px;
  font-family: var(--font-family-alt);
  color: var(--accent);
  line-height: 1;
  height: 60px;
  width: 60px;
}
.tea-select .choices__list--dropdown .choices__item.is-selected, .tea-select .choices__list--dropdown .choices__item.is-highlighted {
  background-color: white;
}
.tea-select.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: calc(100% + 15px);
}

.tea-form-subtext {
  text-align: center;
  font-size: 0.8rem;
  line-height: 2;
}

.tea-codes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  padding: 30px;
  background-color: rgba(34, 68, 239, 0.1);
  border: 1px solid var(--accent);
  font-size: 1.2rem;
  font-family: var(--font-family-alt);
  text-align: center;
  color: var(--accent);
}

.footer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  color: white;
  background-color: var(--accent);
  padding-top: 8vw;
}
@media screen and (min-width: 992px) {
  .footer-inner {
    gap: 12vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    overflow: hidden;
  }
}
@media screen and (min-width: 992px) {
  .footer-inner__copyrights {
    grid-column: span 2;
  }
}

.footer-copyrights {
  text-align: center;
  font-size: 18px;
  padding: 9vw 0 6vw;
}
@media screen and (min-width: 992px) {
  .footer-copyrights {
    padding: 0;
    font-size: 22px;
  }
}

.footer-col {
  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;
  gap: 6vw;
  padding: 20vw 0;
  border-bottom: 1px solid white;
}
@media screen and (min-width: 992px) {
  .footer-col {
    padding: 12vw 0;
    border: none;
    padding: 0;
  }
}

.footer-neglinnaya {
  display: block;
  width: 100%;
  max-width: clamp(170px, 30vw, 750px);
}
@media screen and (min-width: 992px) {
  .footer-neglinnaya {
    margin-top: 0.8vw;
    max-width: clamp(170px, 15vw, 750px);
  }
}
.footer-neglinnaya, .footer-neglinnaya > svg, .footer-neglinnaya > img {
  aspect-ratio: 280/41;
}

.footer-ararat {
  display: block;
  width: 100%;
  max-width: clamp(340px, 25.976vw, 750px);
}
@media screen and (min-width: 992px) {
  .footer-ararat {
    max-width: clamp(340px, 27vw, 750px);
  }
}
.footer-ararat, .footer-ararat > svg, .footer-ararat > img {
  aspect-ratio: 537/71;
}

.footer-col-text {
  font-family: var(--font-family-alt);
  text-align: center;
  font-size: 1rem;
}
@media screen and (min-width: 1400px) {
  .footer-col-text {
    font-size: 1.264rem;
  }
}

.footer-col-time {
  padding-top: 20px;
  font-family: var(--font-family);
  font-size: 1rem;
}

.navigation {
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 50;
  opacity: 0;
  -webkit-transition: var(--transition) opacity ease-in-out;
  transition: var(--transition) opacity ease-in-out;
  pointer-events: none;
}
@media screen and (min-width: 480px) {
  .navigation {
    right: clamp(30px, 1.953vw, 50px);
    bottom: clamp(30px, 1.953vw, 50px);
  }
}
.navigation:has(.navigation-to-start.is-selected) {
  pointer-events: none;
  opacity: 0;
}
.navigation:has(.navigation-link.is-selected) {
  opacity: 1;
  pointer-events: all;
}

.navigation-list {
  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: end;
      -ms-flex-align: end;
          align-items: end;
}
@media screen and (min-width: 992px) {
  .navigation-list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.navigation-list__item {
  margin-bottom: clamp(10px, 1.445vw, 35px);
}
.navigation-list__item--last {
  margin-top: clamp(20px, 2vw, 65px);
}

.navigation-link {
  --size: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  line-height: 0;
  font-size: 0;
  color: #9b9b9a;
  -webkit-transition: var(--transition) ease-in-out;
  transition: var(--transition) ease-in-out;
  aspect-ratio: 1;
  width: var(--size);
  height: var(--size);
  background-color: #9b9b9a;
  border: 2px solid currentColor;
  border-radius: 50%;
  text-decoration: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 992px) {
  .navigation-link {
    --size: 14px;
  }
}
@media screen and (max-width: 991.98px) {
  .navigation-link:not(.is-selected):not(:hover) {
    margin-right: 9px;
  }
}
.navigation-link:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  opacity: 0.33;
}
.navigation-link.is-selected, .navigation-link:hover {
  --size: 28px;
  font-size: 0.647rem;
  line-height: var(--size);
  color: var(--accent);
  background-color: white;
  padding: 2px 0 0 0;
}
@media screen and (min-width: 992px) {
  .navigation-link.is-selected, .navigation-link:hover {
    padding: 2px 1px 0 0;
    --size: clamp(34px, 1.757vw, 1.757vw);
  }
}

.navigation-to-start {
  text-decoration: none;
}
.navigation-to-start, .navigation-to-start > svg {
  display: block;
  color: var(--accent);
  aspect-ratio: 1;
  width: clamp(64px, 4.882vw, 125px);
}
.navigation-to-start > svg {
  background-color: white;
  border-radius: 50%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsb2Nrcy9oZWFkZXIuc2NzcyIsIm1haW4uY3NzIiwibWl4aW5zL19zbWFydC1ncmlkLnNjc3MiLCJibG9ja3MvaW50cm8uc2NzcyIsImJsb2Nrcy9vdXRyby5zY3NzIiwiYmxvY2tzL3RlYS5zY3NzIiwiYmxvY2tzL2Zvb3Rlci5zY3NzIiwiYmxvY2tzL25hdmlnYXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGdCQUFBO0FDQ0o7QURBSTtFQUNJLFVBQUE7QUNFUjtBREFJO0VBQ0ksU0FBQTtBQ0VSO0FERFE7RUFDSSxVQUFBO0FDR1o7QUREUTtFQUNJLFVBQUE7QUNHWjs7QURDQTtFQUNJLGdCQUFBO0FDRUo7O0FEQUE7RUFDSSxrQkFBQTtBQ0dKOztBRERBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0Esa0hBQUE7RUFDQSxVQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQ0FBQTtFQUFBLHlCQUFBO0FDSUo7QUN3RE07RUYxRU47SUFnQlEsb0RBQUE7RUNNTjtBQUNGO0FDU0k7RUZoQ0o7SUFtQlEsbUNBQUE7SUFDQSxVQUFBO0lBQ0EsaUJBQUE7RUNRTjtBQUNGO0FEUEk7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0NBQUE7RUFBQSwwQkFBQTtBQ1NSO0FEUEk7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxpQ0FBQTtBQ1NSO0FEUEk7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFB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Qko7QUM5dUJJO0VLbEJKO0lBbUJRLFlBQUE7RU5pdkJOO0FBQ0Y7QUM3dUJJO0VLSEE7SUFFUSxpQkFBQTtFTmt2QlY7QUFDRjtBTWh2Qkk7RUFDSSxxREFBQTtVQUFBLDZDQUFBO0VBQ0EsYUFBQTtBTmt2QlI7QU1odkJJO0VBRUksWUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7QU5pdkJSO0FDcHdCSTtFS1lBO0lBU1Esb0JBQUE7SUFDQSxxQ0FBQTtFTm12QlY7QUFDRjs7QU1odkJBO0VBQ0kscUJBQUE7QU5tdkJKO0FNbHZCSTtFQUVJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxrQ0FBQTtBTm12QlI7QU1qdkJJO0VBQ0ksdUJBQUE7RUFDQSxrQkFBQTtBTm12QlIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubG9hZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgICZfX2RlY29yIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDUwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IGNsYW1wKDE1cHgsIDIuMzQzdncsIDYwcHgpIGNsYW1wKDE1cHgsIDIuMzQzdncsIDYwcHgpIGNsYW1wKDYwcHgsIDMuNXZ3LCA5MHB4KSBjbGFtcCgxNXB4LCAyLjM0M3Z3LCA2MHB4KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTBzdmggLSAxNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMTAwMG1zO1xuICAgIEBpbmNsdWRlIG1lZGlhLXhzKFwidXBcIikge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDUwc3ZoIC0gY2xhbXAoMzBweCwgMS45NTN2dywgNTBweCkpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1sZyhcInVwXCIpIHtcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMTVweCwgMi4zNDN2dywgNjBweCk7XG4gICAgICAgIGdhcDogdW5zZXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXM7XG4gICAgfVxuICAgICZfX3BpYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDI2MHB4LCAyNSUsIDI1JSk7XG4gICAgfVxuICAgICZfX2RlY29yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDIuMnZ3KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVhZGVyL3BhdHRlcm4uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICBoZWlnaHQ6IDYwLjRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDAwbXMgZWFzZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uOiBoZWFkZXItZGVjb3IgODAwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtc20oJ3VwJykge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZWFkZXItZGVjb3IgMTIwMDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZWFkZXItZGVjb3IgMTgwMDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbGcoJ3VwJykge1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjE0dnc7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDIuMnZ3KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGVhZGVyLWRlY29yIDM2MDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyBoZWFkZXItZGVjb3Ige1xuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCU7XG4gICAgfVxufVxuXG4uaGVhZGVyLXBpYyB7XG4gICAgJiwgJj5pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDMwcHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHMoXCJ1cFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gY2xhbXAoNjBweCwgMy45MDZ2dywgMTAwcHgpKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1sZygndXAnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gY2xhbXAoNjBweCwgMy45MDZ2dywgMTAwcHgpKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyNDU4LzEzMDU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyLXJpdmVyLXBpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogNzM5LzE1NztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlYWRlci10b3Age1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcztcbiAgICBnYXA6IDQ2cHggMTVweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1sZyhcInVwXCIpIHtcbiAgICAgICAgZ2FwOiAzMHB4IDE1cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgJl9fbGFuZyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbGcoXCJ1cFwiKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmVnbGlubmF5YSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbGcoXCJ1cFwiKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FyYXJhdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWxnKFwidXBcIikge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5oZWFkZXItbmVnbGlubmF5YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2xhbXAoMTAwcHgsIDE3dncsIDMwOXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3JSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ3VwJykge1xuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDEyMHB4LCAxOHZ3LCAzMDlweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCd1cCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCgxNTZweCwgMTIuMDd2dywgMzA5cHgpO1xuICAgIH1cbiAgICAmLFxuICAgICYgPiBzdmcsXG4gICAgJiA+IGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjgwLzQxO1xuICAgIH1cbn1cbi5oZWFkZXItYXJhcmF0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDIzOHB4LCAyMC45NzZ2dywgNTM3cHgpO1xuICAgICYsXG4gICAgJiA+IHN2ZyxcbiAgICAmID4gaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA1MzcvNzE7XG4gICAgfVxufVxuLmhlYWRlci1sYW5nLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44cmVtLCAyMHB4KTtcbn1cbi5oZWFkZXItbGFuZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNsYW1wKDE1cHgsIDEuMTh2dywgMzBweCk7XG4gICAgJjpoYXMoLmhlYWRlci1sYW5nLWxpbms6aG92ZXIpIHtcbiAgICAgICAgLmhlYWRlci1sYW5nLWxpbms6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBoaWRkZW4tcml2ZXIge1xuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0IDEwMCU7XG4gICAgfVxufVxuIiwiLmxvYWRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxvYWRpbmcgLmhlYWRlci10b3Age1xuICBvcGFjaXR5OiAwO1xufVxuLmxvYWRpbmcgLmhlYWRlci1pbm5lciB7XG4gIGJvdHRvbTogMDtcbn1cbi5sb2FkaW5nIC5oZWFkZXItaW5uZXJfX2RlY29yIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sb2FkaW5nIC5oZWFkZXItaW5uZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNTAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiBjbGFtcCgxNXB4LCAyLjM0M3Z3LCA2MHB4KSBjbGFtcCgxNXB4LCAyLjM0M3Z3LCA2MHB4KSBjbGFtcCg2MHB4LCAzLjV2dywgOTBweCkgY2xhbXAoMTVweCwgMi4zNDN2dywgNjBweCk7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNTBzdmggLSAxNXB4KTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDEwMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTBzdmggLSBjbGFtcCgzMHB4LCAxLjk1M3Z3LCA1MHB4KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IGNsYW1wKDE1cHgsIDIuMzQzdncsIDYwcHgpO1xuICAgIGdhcDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi5oZWFkZXItaW5uZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zO1xufVxuLmhlYWRlci1pbm5lcl9fcGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogY2xhbXAoMjYwcHgsIDI1JSwgMjUlKTtcbn1cbi5oZWFkZXItaW5uZXJfX2RlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDIuMnZ3KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci9wYXR0ZXJuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHRvcDogY2FsYygxMDAlIC0gMzJweCk7XG4gIGhlaWdodDogNjAuNHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMDBtcyBlYXNlLWluO1xuICBhbmltYXRpb246IGhlYWRlci1kZWNvciA4MDAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1pbm5lcl9fZGVjb3Ige1xuICAgIGFuaW1hdGlvbjogaGVhZGVyLWRlY29yIDEyMDAwbXMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWlubmVyX19kZWNvciB7XG4gICAgYW5pbWF0aW9uOiBoZWFkZXItZGVjb3IgMTgwMDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItaW5uZXJfX2RlY29yIHtcbiAgICBoZWlnaHQ6IDQuMTR2dztcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDIuMnZ3KTtcbiAgICBhbmltYXRpb246IGhlYWRlci1kZWNvciAzNjAwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlci1kZWNvciB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJTtcbiAgfVxufVxuLmhlYWRlci1waWMsIC5oZWFkZXItcGljID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDBzdmggLSAzMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyLXBpYywgLmhlYWRlci1waWMgPiBpbWcge1xuICAgIGhlaWdodDogY2FsYygxMDBzdmggLSBjbGFtcCg2MHB4LCAzLjkwNnZ3LCAxMDBweCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXBpYywgLmhlYWRlci1waWMgPiBpbWcge1xuICAgIGhlaWdodDogY2FsYygxMDBzdmggLSBjbGFtcCg2MHB4LCAzLjkwNnZ3LCAxMDBweCkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMjQ1OC8xMzA1O1xuICB9XG59XG5cbi5oZWFkZXItcml2ZXItcGljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogNzM5LzE1NztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oZWFkZXItdG9wIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXM7XG4gIGdhcDogNDZweCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci10b3Age1xuICAgIGdhcDogMzBweCAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5oZWFkZXItdG9wX19sYW5nIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci10b3BfX2xhbmcge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG4uaGVhZGVyLXRvcF9fbmVnbGlubmF5YSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItdG9wX19uZWdsaW5uYXlhIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxufVxuLmhlYWRlci10b3BfX2FyYXJhdCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXRvcF9fYXJhcmF0IHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgfVxufVxuXG4uaGVhZGVyLW5lZ2xpbm5heWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNsYW1wKDEwMHB4LCAxN3Z3LCAzMDlweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTclKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXItbmVnbGlubmF5YSB7XG4gICAgbWF4LXdpZHRoOiBjbGFtcCgxMjBweCwgMTh2dywgMzA5cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5lZ2xpbm5heWEge1xuICAgIG1heC13aWR0aDogY2xhbXAoMTU2cHgsIDEyLjA3dncsIDMwOXB4KTtcbiAgfVxufVxuLmhlYWRlci1uZWdsaW5uYXlhLCAuaGVhZGVyLW5lZ2xpbm5heWEgPiBzdmcsIC5oZWFkZXItbmVnbGlubmF5YSA+IGltZyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMjgwLzQxO1xufVxuXG4uaGVhZGVyLWFyYXJhdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNsYW1wKDIzOHB4LCAyMC45NzZ2dywgNTM3cHgpO1xufVxuLmhlYWRlci1hcmFyYXQsIC5oZWFkZXItYXJhcmF0ID4gc3ZnLCAuaGVhZGVyLWFyYXJhdCA+IGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNTM3LzcxO1xufVxuXG4uaGVhZGVyLWxhbmctbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuOHJlbSwgMjBweCk7XG59XG5cbi5oZWFkZXItbGFuZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoMTVweCwgMS4xOHZ3LCAzMHB4KTtcbn1cbi5oZWFkZXItbGFuZzpoYXMoLmhlYWRlci1sYW5nLWxpbms6aG92ZXIpIC5oZWFkZXItbGFuZy1saW5rOm5vdCg6aG92ZXIpIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5oZWFkZXItbGFuZzpoYXMoLmhlYWRlci1sYW5nLWxpbms6aG92ZXIpIC5oZWFkZXItbGFuZy1saW5rOm5vdCg6aG92ZXIpOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG5Aa2V5ZnJhbWVzIGhpZGRlbi1yaXZlciB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQgMTAwJTtcbiAgfVxufVxuLmludHJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmludHJvLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW50cm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNTNyZW07XG4gIH1cbn1cblxuLmludHJvLXRpbWVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRyby10aW1lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC1zaXplOiAxLjIzNXJlbTtcbiAgfVxufVxuLmludHJvLXRpbWVyID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludHJvLXRpbWVyID4gc3ZnIHtcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gIH1cbn1cblxuLmludHJvLXRleHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNsYW1wKDk5MXB4LCA4My45MjZ2dywgMjE0N3B4KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg0MHB4LCAxMHZ3LCA2MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRyby10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoOTBweCwgOXZ3LCAyMzJweCk7XG4gIH1cbn1cblxuLmludHJvLXRleHQtdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDMwcHgsIDd2dywgMjMycHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuICBtYXgtd2lkdGg6IGNsYW1wKDk5MXB4LCA4My45MjZ2dywgMTY1N3B4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludHJvLXRleHQtdG9wIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgY2xhbXAoMzBweCwgN3Z3LCAyMzJweCk7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmludHJvLXRleHQtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW50cm8tdGV4dC1ib3R0b20ge1xuICAgIGdhcDogY2xhbXAoNjBweCwgNXZ3LCAxNzRweCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5pbnRyby10ZXh0LWJvdHRvbS1sZWZ0LXBpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjbGFtcCgyNjBweCwgNTAlLCA1MTZweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmludHJvLXRleHQtYm90dG9tLWxlZnQtcGljIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIGNsYW1wKDMwcHgsIDEuOTUzdncsIDUwcHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRyby10ZXh0LWJvdHRvbS1sZWZ0LXBpYyB7XG4gICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmludHJvLXRleHQtYm90dG9tLWxlZnQtcGljX19hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xNDA7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHJpZ2h0OiAzMy44JTtcbiAgaGVpZ2h0OiAzNS41dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaW50cm8tdGV4dC1ib3R0b20tbGVmdC1waWNfX2Fycm93IHtcbiAgICByaWdodDogMzMlO1xuICAgIGhlaWdodDogMjMuMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludHJvLXRleHQtYm90dG9tLWxlZnQtcGljX19hcnJvdyB7XG4gICAgcmlnaHQ6IDkuMSU7XG4gICAgYm90dG9tOiAxMy41JTtcbiAgICBoZWlnaHQ6IDUuNDI5dnc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG4uaW50cm8tdGV4dC1ib3R0b20tbGVmdC1waWMgPiBpbWcsIC5pbnRyby10ZXh0LWJvdHRvbS1sZWZ0LXBpYyA+IFtkYXRhLXNjaGVtZS1zdmddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMTA4MC8xNzc5O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbnRyby10ZXh0LWJvdHRvbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwYWRkaW5nOiAwIDMzcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludHJvLXRleHQtYm90dG9tLWNvbnRlbnQge1xuICAgIGdhcDogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5pbnRyby10ZXh0LWJvdHRvbS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjbGFtcCgxMHB4LCA0dncsIDIyMHB4KSAwIDA7XG4gIH1cbn1cbi5pbnRyby10ZXh0LWJvdHRvbS1jb250ZW50X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRyby10ZXh0LWJvdHRvbS1jb250ZW50X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5pbnRyby10ZXh0LWJvdHRvbS1jb250ZW50X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5pbnRyby10ZXh0LWJvdHRvbS1jb250ZW50X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uaW50cm8taHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludHJvLWhyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAyNTYwLzgyO1xuICB9XG59XG5cbi5pbnRyby1zdGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludHJvLXN0YXJ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBnYXA6IGNsYW1wKDUwcHgsIDQuOTZ2dywgMTI3cHgpO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaW50cm8tdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoNTBweCwgNC45NnZ3LCAxMjdweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDUwcHgsIDQuOTZ2dywgMTI3cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5pbnRyby1zdGFydC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmludHJvLXN0YXJ0LW1hcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiBjbGFtcCg0MHB4LCAxMHZ3LCA2MHB4KTtcbiAgd2lkdGg6IDI0NXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMzk1LzU2OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRyby1zdGFydC1tYXAge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2xhbXAoMzk1cHgsIDIuMTEzdncsIDU0MXB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmludHJvLXN0YXJ0LWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhc3BlY3QtcmF0aW86IDE2LzE0MDtcbiAgaGVpZ2h0OiA1MnB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRyby1zdGFydC1hcnJvdyB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuXG4uaW50cm8tdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxOTIwLzk2MDtcbn1cblxuLm91dHJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm91dHJvLXBpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiBjbGFtcCg3MHB4LCAxMS4xMzJ2dywgMjkwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2LjUlKTtcbiAgYXNwZWN0LXJhdGlvOiAzMDQ0LzIyNjtcbn1cbi5vdXRyby1waWMtLWVuIHtcbiAgYXNwZWN0LXJhdGlvOiAyNTYwLzIyNjtcbn1cbi5vdXRyby1waWMgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50ZWEtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgcGFkZGluZzogY2xhbXAoNDBweCwgNXZ3LCA4MHB4KSAwIDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRlYS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi50ZWEtcXVlc3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVhLXF1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnRlYS1mb3JtX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLnRlYS1mb3JtX19jb2RlcyB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWEtZm9ybV9fcXVlc3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCg0MHB4LCA1dncsIDgwcHgpO1xufVxuXG4udGVhLXNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi50ZWEtc2VsZWN0OjphZnRlciB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGVhLXNlbGVjdC5pcy1vcGVuOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMTUuNXB4ICFpbXBvcnRhbnQ7XG59XG4udGVhLXNlbGVjdCAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlYS1zZWxlY3QgLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi50ZWEtc2VsZWN0IC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIHRvcDogY2FsYygxMDAlICsgMzBweCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi50ZWEtc2VsZWN0IC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSxcbi50ZWEtc2VsZWN0IC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udGVhLXNlbGVjdCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG59XG4udGVhLXNlbGVjdCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0uaXMtc2VsZWN0ZWQsIC50ZWEtc2VsZWN0IC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnRlYS1zZWxlY3QuaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTVweCk7XG59XG5cbi50ZWEtZm9ybS1zdWJ0ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi50ZWEtY29kZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDY4LCAyMzksIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmZvb3Rlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBwYWRkaW5nLXRvcDogOHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1pbm5lciB7XG4gICAgZ2FwOiAxMnZ3O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLWlubmVyX19jb3B5cmlnaHRzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5cbi5mb290ZXItY29weXJpZ2h0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiA5dncgMCA2dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLWNvcHlyaWdodHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5mb290ZXItY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2dnc7XG4gIHBhZGRpbmc6IDIwdncgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1jb2wge1xuICAgIHBhZGRpbmc6IDEydncgMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyLW5lZ2xpbm5heWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2xhbXAoMTcwcHgsIDMwdncsIDc1MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItbmVnbGlubmF5YSB7XG4gICAgbWFyZ2luLXRvcDogMC44dnc7XG4gICAgbWF4LXdpZHRoOiBjbGFtcCgxNzBweCwgMTV2dywgNzUwcHgpO1xuICB9XG59XG4uZm9vdGVyLW5lZ2xpbm5heWEsIC5mb290ZXItbmVnbGlubmF5YSA+IHN2ZywgLmZvb3Rlci1uZWdsaW5uYXlhID4gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAyODAvNDE7XG59XG5cbi5mb290ZXItYXJhcmF0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNsYW1wKDM0MHB4LCAyNS45NzZ2dywgNzUwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1hcmFyYXQge1xuICAgIG1heC13aWR0aDogY2xhbXAoMzQwcHgsIDI3dncsIDc1MHB4KTtcbiAgfVxufVxuLmZvb3Rlci1hcmFyYXQsIC5mb290ZXItYXJhcmF0ID4gc3ZnLCAuZm9vdGVyLWFyYXJhdCA+IGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNTM3LzcxO1xufVxuXG4uZm9vdGVyLWNvbC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mb290ZXItY29sLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNjRyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1jb2wtdGltZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiA1MDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgcmlnaHQ6IGNsYW1wKDMwcHgsIDEuOTUzdncsIDUwcHgpO1xuICAgIGJvdHRvbTogY2xhbXAoMzBweCwgMS45NTN2dywgNTBweCk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uOmhhcygubmF2aWdhdGlvbi10by1zdGFydC5pcy1zZWxlY3RlZCkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5uYXZpZ2F0aW9uOmhhcygubmF2aWdhdGlvbi1saW5rLmlzLXNlbGVjdGVkKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5uYXZpZ2F0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24tbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLm5hdmlnYXRpb24tbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDEwcHgsIDEuNDQ1dncsIDM1cHgpO1xufVxuLm5hdmlnYXRpb24tbGlzdF9faXRlbS0tbGFzdCB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDIwcHgsIDJ2dywgNjVweCk7XG59XG5cbi5uYXZpZ2F0aW9uLWxpbmsge1xuICAtLXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiAjOWI5YjlhO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBlYXNlLWluLW91dDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjliOWE7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24tbGluayB7XG4gICAgLS1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2aWdhdGlvbi1saW5rOm5vdCguaXMtc2VsZWN0ZWQpOm5vdCg6aG92ZXIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxufVxuLm5hdmlnYXRpb24tbGluazphY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIG9wYWNpdHk6IDAuMzM7XG59XG4ubmF2aWdhdGlvbi1saW5rLmlzLXNlbGVjdGVkLCAubmF2aWdhdGlvbi1saW5rOmhvdmVyIHtcbiAgLS1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDAuNjQ3cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24tbGluay5pcy1zZWxlY3RlZCwgLm5hdmlnYXRpb24tbGluazpob3ZlciB7XG4gICAgcGFkZGluZzogMnB4IDFweCAwIDA7XG4gICAgLS1zaXplOiBjbGFtcCgzNHB4LCAxLjc1N3Z3LCAxLjc1N3Z3KTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi10by1zdGFydCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLXRvLXN0YXJ0LCAubmF2aWdhdGlvbi10by1zdGFydCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB3aWR0aDogY2xhbXAoNjRweCwgNC44ODJ2dywgMTI1cHgpO1xufVxuLm5hdmlnYXRpb24tdG8tc3RhcnQgPiBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufSIsIiR4czogNDgwcHggIWRlZmF1bHQ7XG4kc206IDU3NnB4ICFkZWZhdWx0O1xuJG1kOiA3NjhweCAhZGVmYXVsdDtcbiRsZzogOTkycHggIWRlZmF1bHQ7XG4keGw6IDEyMDBweCAhZGVmYXVsdDtcbiR4eGw6IDE0MDBweCAhZGVmYXVsdDtcbiR4eHhsOiAxOTIwcHggIWRlZmF1bHQ7XG5cblxuQG1peGluIG1lZGlhLXh4eGwoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eHhsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skeHh4bCAtIDAuMDJweH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEteHhsKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHhsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skeHhsIC0gMC4wMnB4fSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS14bCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skeGwgLSAwLjAycHh9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWxnKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRsZyAtIDAuMDJweH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtbWQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtZCAtIDAuMDJweH0pIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtc20oJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbSAtIDAuMDJweH0pIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEteHMoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR4cyAtIDAuMDJweH0pIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxufVxuXG5cblxuQG1peGluIG1lZGlhLWhvdmVyIHtcbiAgQG1lZGlhIChob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5pbnRybyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnRyby10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWxnKFwidXBcIikge1xuICAgICAgICBmb250LXNpemU6IDIuMjUzcmVtO1xuICAgIH1cbn1cblxuLmludHJvLXRpbWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWxnKFwidXBcIikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjIzNXJlbTtcbiAgICB9XG4gICAgJiA+IHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbGcoXCJ1cFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludHJvLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDk5MXB4LCA4My45MjZ2dywgMjE0N3B4KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNDBweCwgMTB2dywgNjBweCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoXCJ1cFwiKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg5MHB4LCA5dncsIDIzMnB4KTtcbiAgICB9XG59XG5cbi5pbnRyby10ZXh0LXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDMwcHgsIDd2dywgMjMycHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7XG4gICAgbWF4LXdpZHRoOiBjbGFtcCg5OTFweCwgODMuOTI2dncsIDE2NTdweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1sZyhcInVwXCIpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIGNsYW1wKDMwcHgsIDd2dywgMjMycHgpO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG59XG4uaW50cm8tdGV4dC1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZ2FwOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWxnKFwidXBcIikge1xuICAgICAgICBnYXA6IGNsYW1wKDYwcHgsIDV2dywgMTc0cHgpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG59XG4uaW50cm8tdGV4dC1ib3R0b20tbGVmdC1waWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDI2MHB4LCA1MCUsIDUxNnB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEzdnc7XG4gICAgQGluY2x1ZGUgbWVkaWEtc20oXCJkb3duXCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIGNsYW1wKDMwcHgsIDEuOTUzdncsIDUwcHgpIC8gMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKFwidXBcIikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi8xNDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgIHJpZ2h0OiAzMy44JTtcbiAgICAgICAgaGVpZ2h0OiAzNS41dnc7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNtKCd1cCcpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzLjMzdnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbGcoJ3VwJykge1xuICAgICAgICAgICAgcmlnaHQ6IDkuMSU7XG4gICAgICAgICAgICBib3R0b206IDEzLjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjQyOXZ3O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgPiBpbWcsXG4gICAgJiA+IFtkYXRhLXNjaGVtZS1zdmddIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTA4MC8xNzc5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uaW50cm8tdGV4dC1ib3R0b20tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogMCAzM3B4IDAgMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1sZyhcInVwXCIpIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bChcInVwXCIpIHtcbiAgICAgICAgcGFkZGluZzogY2xhbXAoMTBweCwgNHZ3LCAyMjBweCkgMCAwO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbGcoXCJ1cFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoXCJ1cFwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eHhsKFwidXBcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnRyby1ociB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1sZyhcInVwXCIpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyNTYwLzgyO1xuICAgIH1cbn1cblxuLmludHJvLXN0YXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWxnKFwidXBcIikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgZ2FwOiBjbGFtcCg1MHB4LCA0Ljk2dncsIDEyN3B4KTtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbn1cblxuLmludHJvLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoXCJkb3duXCIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKDUwcHgsIDQuOTZ2dywgMTI3cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNTBweCwgNC45NnZ3LCAxMjdweCk7XG4gICAgfVxufVxuXG4uaW50cm8tc3RhcnQtdGl0bGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLXNtKFwiZG93blwiKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbn1cblxuLmludHJvLXN0YXJ0LW1hcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDQwcHgsIDEwdncsIDYwcHgpO1xuICAgIHdpZHRoOiAyNDVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAzOTUvNTY5O1xuICAgIEBpbmNsdWRlIG1lZGlhLWxnKFwidXBcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDM5NXB4LCAyLjExM3Z3LCA1NDFweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4uaW50cm8tc3RhcnQtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvMTQwO1xuICAgIGhlaWdodDogNTJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1sZyhcInVwXCIpIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICB9XG59XG5cbi5pbnRyby12aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTkyMC85NjA7XG59IiwiLm91dHJvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3V0cm8tcGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCg3MHB4LCAxMS4xMzJ2dywgMjkwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvLyB3aWR0aDogMTMzJTtcbiAgICAvLyBtaW4td2lkdGg6IDEzMyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNi41JSk7XG4gICAgYXNwZWN0LXJhdGlvOiAzMDQ0LzIyNjtcbiAgICAmLS1lbiB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjU2MC8yMjY7XG4gICAgfVxuICAgICY+aW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn0iLCIudGVhLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgcGFkZGluZzogY2xhbXAoNDBweCwgNXZ3LCA4MHB4KSAwIDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ3VwJykge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4udGVhLXF1ZXN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi50ZWEtZm9ybSB7XG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB9XG4gICAgJl9fY29kZXMge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNDBweCwgNXZ3LCA4MHB4KTtcbiAgICB9XG59XG4udGVhLXNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSxcbiAgICAgICAgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkLFxuICAgICAgICAgICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1mbGlwcGVkIHtcbiAgICAgICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWEtZm9ybS1zdWJ0ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG59XG4udGVhLWNvZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMyMjQ0RUYsICRhbHBoYTogMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn0iLCIuZm9vdGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoXCJ1cFwiKSB7XG4gICAgICAgIGdhcDogMTJ2dztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfX2NvcHlyaWdodHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1sZyhcInVwXCIpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItY29weXJpZ2h0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA5dncgMCA2dnc7XG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoXCJ1cFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG4uZm9vdGVyLWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2dnc7XG4gICAgcGFkZGluZzogMjB2dyAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1sZyhcInVwXCIpIHtcbiAgICAgICAgcGFkZGluZzogMTJ2dyAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyLW5lZ2xpbm5heWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2xhbXAoMTcwcHgsIDMwdncsIDc1MHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKFwidXBcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjh2dztcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCgxNzBweCwgMTV2dywgNzUwcHgpO1xuICAgIH1cbiAgICAmLFxuICAgICYgPiBzdmcsXG4gICAgJiA+IGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjgwLzQxO1xuICAgIH1cbn1cbi5mb290ZXItYXJhcmF0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDM0MHB4LCAyNS45NzZ2dywgNzUwcHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWxnKFwidXBcIikge1xuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDM0MHB4LCAyN3Z3LCA3NTBweCk7XG4gICAgfVxuICAgICYsXG4gICAgJiA+IHN2ZyxcbiAgICAmID4gaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA1MzcvNzE7XG4gICAgfVxufVxuXG4uZm9vdGVyLWNvbC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLXh4bChcInVwXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI2NHJlbTtcbiAgICB9XG59XG5cbi5mb290ZXItY29sLXRpbWUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuIiwiLm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLXhzKFwidXBcIikge1xuICAgICAgICByaWdodDogY2xhbXAoMzBweCwgMS45NTN2dywgNTBweCk7XG4gICAgICAgIGJvdHRvbTogY2xhbXAoMzBweCwgMS45NTN2dywgNTBweCk7XG4gICAgfVxuICAgICY6aGFzKC5uYXZpZ2F0aW9uLXRvLXN0YXJ0LmlzLXNlbGVjdGVkKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhhcygubmF2aWdhdGlvbi1saW5rLmlzLXNlbGVjdGVkKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufVxuLm5hdmlnYXRpb24tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoJ3VwJykge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTBweCwgMS40NDV2dywgMzVweCk7XG4gICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2xhbXAoMjBweCwgMnZ3LCA2NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uYXZpZ2F0aW9uLWxpbmsge1xuICAgIC0tc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogIzliOWI5YTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBlYXNlLWluLW91dDtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliOWI5YTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1sZyhcInVwXCIpIHtcbiAgICAgICAgLS1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmOm5vdCguaXMtc2VsZWN0ZWQpOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgb3BhY2l0eTogMC4zMztcbiAgICB9XG4gICAgJi5pcy1zZWxlY3RlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDAuNjQ3cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1sZyhcInVwXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxcHggMCAwO1xuICAgICAgICAgICAgLS1zaXplOiBjbGFtcCgzNHB4LCAxLjc1N3Z3LCAxLjc1N3Z3KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uYXZpZ2F0aW9uLXRvLXN0YXJ0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJixcbiAgICAmID4gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIHdpZHRoOiBjbGFtcCg2NHB4LCA0Ljg4MnZ3LCAxMjVweCk7XG4gICAgfVxuICAgICYgPiBzdmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cbiJdfQ== */
