.about {
  max-width: 1222px;
}

.about-advantages-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1399.98px) {
  .about-advantages-list {
    gap: 15px;
  }
}
.about-advantages-list .section {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 1399.98px) {
  .about-advantages-list .section {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.about-advantage {
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  background-color: var(--white);
  padding: 40px;
  grid-template-columns: 95px 1fr;
  gap: 30px 75px;
  border-radius: 30px;
  overflow: hidden;
}
@media screen and (max-width: 1199.98px) {
  .about-advantage {
    border-radius: 10px;
  }
}
@media screen and (max-width: 1399.98px) {
  .about-advantage {
    gap: 30px 45px;
    padding: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .about-advantage {
    grid-template-columns: 65px 1fr;
    padding: 15px;
    gap: 20px;
  }
}
.about-advantage__pic {
  aspect-ratio: 1;
  grid-column: 1;
  grid-row: 1/3;
}
@media screen and (max-width: 767.98px) {
  .about-advantage__pic {
    grid-row: 1;
  }
}
.about-advantage__pic > img {
  display: block;
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.about-advantage__title {
  max-width: 852px;
  grid-column: 2;
  grid-row: 1;
}
@media screen and (max-width: 1399.98px) {
  .about-advantage__title {
    max-width: 690px;
  }
}
@media screen and (max-width: 767.98px) {
  .about-advantage__title {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.about-advantage__text {
  max-width: 852px;
  grid-column: 2;
  grid-row: 2;
}
@media screen and (max-width: 1399.98px) {
  .about-advantage__text {
    max-width: 690px;
  }
}
@media screen and (max-width: 767.98px) {
  .about-advantage__text {
    grid-column: 1/3;
  }
}
.about-advantage__text > *:first-child {
  margin-top: 0;
}
.about-advantage__text > *:last-child {
  margin-bottom: 0;
}

.about-card {
  display: block;
  border-radius: 30px;
  overflow: hidden;
  background-color: var(--bg-alt);
  padding: 40px;
}
@media screen and (max-width: 1199.98px) {
  .about-card {
    border-radius: 10px;
  }
}
@media screen and (max-width: 1399.98px) {
  .about-card {
    padding: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .about-card {
    padding: 20px;
  }
}
.about-card img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: 10px;
}

.about-slide {
  display: block;
}
.about-slide picture {
  display: block;
  width: 100%;
}
.about-slide img {
  display: block;
  width: 100%;
  border-radius: 20px;
}
@media screen and (max-width: 1199.98px) {
  .about-slide img {
    border-radius: 10px;
  }
}

.about-swiper .next,
.about-swiper .prev {
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 575.98px) {
  .about-swiper .next,
  .about-swiper .prev {
    display: none;
  }
}
.about-swiper .prev {
  left: 28px;
}
@media screen and (max-width: 1399.98px) {
  .about-swiper .prev {
    left: 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .about-swiper .prev {
    left: 10px;
  }
}
.about-swiper .next {
  right: 28px;
}
@media screen and (max-width: 1399.98px) {
  .about-swiper .next {
    right: 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .about-swiper .next {
    right: 10px;
  }
}
.about-swiper .swiper-pagination-bullets {
  display: none;
}
@media screen and (max-width: 575.98px) {
  .about-swiper .swiper-pagination-bullets {
    padding-top: 15px;
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: 15px;
    z-index: 3;
  }
}

.about-production-card {
  padding: 20px 20px 20px 0;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 45px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1399.98px) {
  .about-production-card {
    padding: 15px 15px 15px 0;
    gap: 20px;
    grid-template-columns: 120px 1fr;
  }
}
@media screen and (max-width: 767.98px) {
  .about-production-card {
    grid-template-columns: 75px 1fr;
    gap: 15px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.about-production-card__pic {
  overflow: hidden;
  display: block;
  width: 100%;
  border-radius: 30px;
}
@media screen and (max-width: 1199.98px) {
  .about-production-card__pic {
    border-radius: 10px;
  }
}
.about-production-card__pic > img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.about-production-list {
  padding-bottom: 80px;
}
@media screen and (max-width: 1399.98px) {
  .about-production-list {
    padding-bottom: 40px;
  }
}
.about-production-list__item {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.about-production-list__item:first-child {
  padding-top: 0;
  border-top: none;
}
.about-production-list__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.about-production-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 724px;
  gap: 20px;
}
@media screen and (max-width: 1399.98px) {
  .about-production-card-content {
    gap: 15px;
  }
}
@media screen and (max-width: 767.98px) {
  .about-production-card-content {
    gap: 10px;
  }
}

.about-contacts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 991.98px) {
  .about-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}

.about-contacts-content {
  border-radius: 30px;
  overflow: hidden;
  background-color: var(--bg-alt);
  padding: 10%;
  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;
}
@media screen and (max-width: 1199.98px) {
  .about-contacts-content {
    border-radius: 10px;
  }
}
@media screen and (max-width: 1199.98px) {
  .about-contacts-content {
    padding: 20px;
  }
}

.about-contacts-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: 50px;
  max-width: 405px;
}
@media screen and (max-width: 1399.98px) {
  .about-contacts-inner {
    gap: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .about-contacts-inner {
    gap: 20px;
  }
}

.about-contacts-map-wrap {
  overflow: hidden;
  border-radius: 30px;
  overflow: hidden;
}
@media screen and (max-width: 1199.98px) {
  .about-contacts-map-wrap {
    border-radius: 10px;
  }
}
@media screen and (max-width: 991.98px) {
  .about-contacts-map-wrap {
    aspect-ratio: 16/9;
  }
}

.about-contacts-map {
  width: 100%;
  height: 100%;
}

.services-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: var(--bg-alt);
  gap: 30px;
  border-radius: 30px;
  padding: 30px 25px;
}
@media screen and (max-width: 1399.98px) {
  .services-card {
    padding: 15px;
    gap: 15px;
    padding: 15px;
  }
}
@media screen and (max-width: 1199.98px) {
  .services-card {
    border-radius: 15px;
  }
}

.services-card-pic {
  margin-left: 7px;
  margin-right: 7px;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--bg);
}
@media screen and (max-width: 1399.98px) {
  .services-card-pic {
    margin-right: 4px;
    margin-left: 4px;
  }
}
.services-card-pic, .services-card-pic > img {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}

.services-slide {
  height: auto;
  width: 300px;
}
@media screen and (max-width: 1399.98px) {
  .services-slide {
    width: 194px;
  }
}
@media screen and (max-width: 767.98px) {
  .services-slide {
    width: 170px;
  }
}

.services-list {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.services-swiper {
  overflow: visible;
}

.services {
  overflow: hidden;
}

.page-col-right .services {
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  width: calc(100% + var(--container-gutters) * 2);
}

.services-full-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px var(--gap);
}
@media screen and (max-width: 1399.98px) {
  .services-full-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 767.98px) {
  .services-full-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 7px;
  }
}
@media screen and (max-width: 575.98px) {
  .services-full-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 374.98px) {
  .services-full-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: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.services-container {
  max-width: 1222px;
}

.services-hat {
  padding-top: 40px !important;
  display: grid;
  grid-template-columns: 1fr 36.8248772504%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-bottom: 1px solid var(--border);
}
@media screen and (max-width: 1399.98px) {
  .services-hat {
    padding-top: 30px !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .services-hat {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767.98px) {
  .services-hat {
    gap: 30px;
  }
}
@media screen and (max-width: 575.98px) {
  .services-hat {
    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: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.services-hat-pic {
  max-width: 450px;
}
@media screen and (max-width: 1399.98px) {
  .services-hat-pic {
    max-width: 375px;
  }
}
@media screen and (max-width: 767.98px) {
  .services-hat-pic {
    max-width: 275px;
  }
}
@media screen and (max-width: 575.98px) {
  .services-hat-pic {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.services-hat-pic > img {
  display: block;
  width: 100%;
}

.services-hat-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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
  max-width: 610px;
}
@media screen and (max-width: 1399.98px) {
  .services-hat-content {
    gap: 30px;
  }
}
@media screen and (max-width: 767.98px) {
  .services-hat-content {
    gap: 20px;
  }
}

.services-delivery-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 767.98px) {
  .services-delivery-cards {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
  }
}

.services-delivery-card {
  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;
  gap: 20px;
  padding: 30px;
  border-radius: 40px;
  min-height: 300px;
}
@media screen and (max-width: 1399.98px) {
  .services-delivery-card {
    padding: 20px;
    border-radius: 30px;
    min-height: 260px;
  }
}
@media screen and (max-width: 1199.98px) {
  .services-delivery-card {
    border-radius: 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .services-delivery-card {
    min-height: 230px;
  }
}

.page-col-right .services-swiper {
  padding: var(--container-gutters);
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  width: calc(100% + var(--container-gutters) * 2);
}

.services-delivery-swiper {
  padding: var(--container-gutters);
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  width: calc(100% + var(--container-gutters) * 2);
}

.services-calc-form {
  padding: 50px;
  border-radius: 30px;
  gap: 30px;
  background-color: var(--bg-alt);
  display: grid;
  grid-template-columns: 305px 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 1399.98px) {
  .services-calc-form {
    padding: 40px;
  }
}
@media screen and (max-width: 1199.98px) {
  .services-calc-form {
    border-radius: 15px;
  }
}
@media screen and (max-width: 991.98px) {
  .services-calc-form {
    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: 496px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .services-calc-form {
    padding: 30px 20px;
    max-width: 345px;
    gap: 20px;
  }
}

.services-calc-form-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  max-width: 780px;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-controls {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 305px;
  }
}
.services-calc-form-controls .form-control {
  max-width: 100%;
  width: 100%;
}

.services-calc-form-group {
  max-width: 100%;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-group {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.services-calc-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;
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-content {
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    max-width: 336px;
  }
}
@media screen and (max-width: 767.98px) {
  .services-calc-form-content {
    gap: 10px;
    max-width: 222px;
  }
}
.services-calc-form-content .icon {
  width: 189px;
  height: 46px;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-content .icon {
    display: none;
  }
}

.services-calc-form-submit-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-submit-wrap {
    -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;
  }
}

.services-calc-form-agreement {
  font-size: 12px;
  max-width: 210px;
}
@media screen and (max-width: 991.98px) {
  .services-calc-form-agreement {
    max-width: 303px;
    text-align: center;
  }
}

.first-ok-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4.4%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 991.98px) {
  .first-ok-container {
    gap: 20px;
  }
}
@media screen and (max-width: 575.98px) {
  .first-ok-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.first-ok-pic {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: 47.8%;
      flex-basis: 47.8%;
  overflow: hidden;
  border-radius: 60px;
}
@media screen and (max-width: 1399.98px) {
  .first-ok-pic {
    border-radius: 20px;
  }
}
@media screen and (max-width: 991.98px) {
  .first-ok-pic {
    -ms-flex-preferred-size: calc(40% - 10px);
        flex-basis: calc(40% - 10px);
  }
}
@media screen and (max-width: 767.98px) {
  .first-ok-pic {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 290px;
        flex-basis: 290px;
  }
}
.first-ok-pic > img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 575.98px) {
  .first-ok-pic, .first-ok-pic > img {
    aspect-ratio: 375/274;
  }
}

.first-ok-content {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 47.8%;
      flex-basis: 47.8%;
  padding-top: 40px;
  padding-bottom: 20px;
}
@media screen and (max-width: 991.98px) {
  .first-ok-content {
    padding-top: 0;
    padding-bottom: 0;
    -ms-flex-preferred-size: calc(60% - 10px);
        flex-basis: calc(60% - 10px);
  }
}
@media screen and (max-width: 767.98px) {
  .first-ok-content {
    -ms-flex-preferred-size: fill;
        flex-basis: fill;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
.first-ok-content__text-wrap {
  margin-bottom: 70px;
}
@media screen and (max-width: 991.98px) {
  .first-ok-content__text-wrap {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 575.98px) {
  .first-ok-content__text-wrap {
    margin-bottom: 40px;
  }
}
.first-ok-content__ok-design {
  margin-bottom: 30px;
}

.first-ok-text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
}
@media screen and (max-width: 991.98px) {
  .first-ok-text-wrap {
    gap: 20px;
  }
}
@media screen and (max-width: 575.98px) {
  .first-ok-text-wrap {
    gap: 30px;
  }
}

.first-ok-design {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, -webkit-min-content);
  grid-template-columns: repeat(2, min-content);
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-image: url("../images/first-ok/decoration.svg");
  background-position: center right -2500px;
}
@media screen and (max-width: 1599.98px) {
  .first-ok-design {
    background-position: center right -2570px;
  }
}
@media screen and (max-width: 1399.98px) {
  .first-ok-design {
    gap: 10px;
    background-position: center right -1320px;
  }
}
@media screen and (max-width: 767.98px) {
  .first-ok-design {
    gap: 10px;
    background-position: center right -1255px;
  }
}

.first-ok-gradient-text {
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  background-image: var(--gradient);
}

@media screen and (max-width: 1399.98px) {
  .first-ok-simple-text {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767.98px) {
  .first-ok-simple-text {
    white-space: unset;
  }
}

.first-ok-facts-list {
  display: grid;
  grid-template-columns: repeat(4, auto);
  grid-auto-rows: 1fr;
  width: 100%;
}
@media screen and (max-width: 991.98px) {
  .first-ok-facts-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.first-ok-facts-item {
  position: relative;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  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: 5px;
  padding: 35px 10px;
}
@media screen and (max-width: 1399.98px) {
  .first-ok-facts-item {
    padding: 20px 10px;
  }
}
.first-ok-facts-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 15px;
  bottom: 15px;
  right: 0;
  width: 1px;
  background-color: var(--border);
}
@media screen and (max-width: 1399.98px) {
  .first-ok-facts-item:not(:last-child)::after {
    top: 10px;
    bottom: 10px;
  }
}
@media screen and (max-width: 991.98px) {
  .first-ok-facts-item:nth-child(odd)::after {
    content: "";
    position: absolute;
    top: 15px;
    bottom: 15px;
    right: 0;
    width: 1px;
    background-color: var(--border);
  }
}
@media screen and (max-width: 991.98px) and (max-width: 1399.98px) {
  .first-ok-facts-item:nth-child(odd)::after {
    top: 10px;
    bottom: 10px;
  }
}
@media screen and (max-width: 991.98px) {
  .first-ok-facts-item:nth-child(even)::after {
    display: none;
  }
}

.first-ok--s .first-ok-content {
  padding: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
}
.first-ok--s .first-ok-design {
  background-position: center right -2330px;
}
@media screen and (max-width: 1399.98px) {
  .first-ok--s .first-ok-design {
    background-position: center right -1165px;
  }
}
@media screen and (max-width: 767.98px) {
  .first-ok--s .first-ok-design {
    background-position: center right -1255px;
  }
}

[data-theme=dark] .first-ok-design {
  background-image: url("../images/first-ok/decoration-light.svg");
}

.promo-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap);
}
@media screen and (max-width: 575.98px) {
  .promo-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.promo-card {
  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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: var(--bg-alt);
  padding: 30px;
  border-radius: 30px;
  overflow: hidden;
  aspect-ratio: 606/297;
}
@media screen and (max-width: 1399.98px) {
  .promo-card {
    padding: 15px;
    border-radius: 15px;
  }
}
@media screen and (max-width: 1199.98px) {
  .promo-card {
    border-radius: 15px;
  }
}
.promo-card__title, .promo-card__control {
  position: relative;
  max-width: 270px;
}
@media screen and (max-width: 1399.98px) {
  .promo-card__title, .promo-card__control {
    max-width: 250px;
  }
}
@media screen and (max-width: 767.98px) {
  .promo-card__title, .promo-card__control {
    max-width: 150px;
  }
}

.promo-card-pic {
  pointer-events: none;
}
.promo-card-pic, .promo-card-pic > img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.promo-card-pic > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.products-card {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--bg-alt);
  border-radius: 40px;
  padding: 10px;
}
@media screen and (max-width: 1599.98px) {
  .products-card {
    padding: 5px;
    border-radius: 10px;
  }
}

.products-card-piclink {
  background-color: var(--bg-fixed-grey);
  border-radius: 30px;
  overflow: hidden;
}
@media screen and (max-width: 1599.98px) {
  .products-card-piclink {
    border-radius: 7px;
  }
}
.products-card-piclink,
.products-card-piclink picture,
.products-card-piclink img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 432/304;
}
.products-card-piclink > img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.products-card-piclink--wide,
.products-card-piclink--wide picture,
.products-card-piclink--wide img {
  aspect-ratio: 586/304;
}

.products-card-content {
  padding: 30px 20px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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;
}
@media screen and (max-width: 1599.98px) {
  .products-card-content {
    padding: 15px 10px 0;
  }
}
.products-card-content__in-stock {
  margin-bottom: 20px;
}
@media screen and (max-width: 1599.98px) {
  .products-card-content__in-stock {
    margin-bottom: 10px;
  }
}
.products-card-content__title {
  margin-bottom: 25px;
}
@media screen and (max-width: 1599.98px) {
  .products-card-content__title {
    margin-bottom: 30px;
  }
}
.products-card-content__footer {
  margin-top: auto;
}

.products-card-in-stock {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}

.products-card-footer {
  border-top: 1px solid var(--border);
  padding-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px var(--gap);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1599.98px) {
  .products-card-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.products-card-buy-btn {
  border-radius: 10px;
  height: 40px;
  min-height: 40px;
  padding: 10px 15px;
  font-size: 15px;
  font-weight: 600;
  width: 160px;
  min-width: 160px;
}
@media screen and (max-width: 1599.98px) {
  .products-card-buy-btn {
    border-radius: 5px;
    height: 52px;
    min-height: 52px;
    font-size: 13px;
    font-weight: 600;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media screen and (max-width: 767.98px) {
  .products-card-buy-btn {
    height: 40px;
    min-height: 40px;
    font-size: 12px;
  }
}

.products-card-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3px 8px;
  white-space: nowrap;
}

.products-card-state {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
@media screen and (max-width: 1399.98px) {
  .products-card-state {
    gap: 4px;
  }
}

.products-card-stickers {
  top: 30px;
  left: 30px;
  max-width: calc(100% - 120px);
  position: absolute;
}
@media screen and (max-width: 1599.98px) {
  .products-card-stickers {
    max-width: calc(100% - 70px);
    top: 15px;
    left: 15px;
  }
}

.products-card-cart-btn {
  padding-left: 4px;
  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;
  top: 25px;
  right: 25px;
  position: absolute;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background-color: var(--white);
  color: var(--black);
  cursor: pointer;
}
@media screen and (max-width: 1599.98px) {
  .products-card-cart-btn {
    top: 10px;
    right: 10px;
  }
}
@media screen and (max-width: 1399.98px) {
  .products-card-cart-btn {
    width: 35px;
    height: 35px;
    border-radius: 8px;
  }
}
.products-card-cart-btn .icon {
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
@media screen and (max-width: 1399.98px) {
  .products-card-cart-btn .icon {
    width: 18px;
    height: 18px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .products-card-cart-btn:hover .icon {
    opacity: 0.3;
  }
}
.products-card-cart-btn:active .icon {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  opacity: 0.3;
}
.products-card-cart-btn::after {
  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;
  content: "+";
  position: absolute;
  top: calc(50% + 2px);
  left: calc(50% + 2px);
  border: 1px solid var(--white);
  padding: 0;
  height: 16px;
  min-width: 16px;
  border-radius: 50%;
  background-color: var(--white);
  color: var(--black);
  text-align: center;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  font-family: var(--font-family-base);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.products-card-cart-btn[data-cart-content]::after {
  content: attr(data-cart-content);
  font-size: 12px;
  line-height: 16px;
  border-color: var(--accent);
  background-color: var(--accent);
  color: var(--white);
  border-radius: 50%;
}

.products-slide {
  height: auto;
}

.products-list {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.products-swiper {
  overflow: visible;
}

.products {
  overflow: hidden;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsb2Nrcy9hYm91dC5zY3NzIiwiYWJvdXQtLWluZm8uY3NzIiwibWl4aW5zL19zbWFydC1ncmlkLnNjc3MiLCJtaXhpbnMvX3JvdW5kZWQuc2NzcyIsImJsb2Nrcy9zZXJ2aWNlcy5zY3NzIiwiYmxvY2tzL2ZpcnN0LW9rLnNjc3MiLCJibG9ja3MvcHJvbW8uc2NzcyIsImJsb2Nrcy9wcm9kdWN0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksaUJBQUE7QUNDSjs7QURFQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0FDQ0o7QUN1Qkk7RUYzQko7SUFNUSxTQUFBO0VDRU47QUFDRjtBREFJO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtBQ0VSO0FDY0k7RUZsQkE7SUFLUSxpQkFBQTtJQUNBLG9CQUFBO0VDR1Y7QUFDRjs7QURDQTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsa0JBQUE7RUFDQSw4QkFBQTtFQUVBLGFBQUE7RUFDQSwrQkFBQTtFQUNBLGNBQUE7RUc5QkEsbUJBQUE7RUFDQSxnQkFBQTtBRmdDSjtBQ1dJO0VGckJKO0lHbkJRLG1CQUFBO0VGaUNOO0FBQ0Y7QUNSSTtFRlBKO0lBWVEsY0FBQTtJQUNBLGFBQUE7RUNPTjtBQUNGO0FDNEJNO0VGakROO0lBaUJRLCtCQUFBO0lBQ0EsYUFBQTtJQUNBLFNBQUE7RUNRTjtBQUNGO0FETkk7RUFDSSxlQUFBO0VBRUEsY0FBQTtFQUNBLGFBQUE7QUNPUjtBQ2dCTTtFRjNCRjtJQU9RLFdBQUE7RUNRVjtBQUNGO0FETlE7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtBQ1FaO0FESkk7RUFDSSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FDTVI7QUMzQ0k7RUZrQ0E7SUFNUSxn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QSxrQkFBQTtBTnkvQlo7O0FNcC9CQTtFQUNJLFlBQUE7QU51L0JKOztBTXAvQkE7RUFDSSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7QU51L0JKOztBTXAvQkE7RUFDSSxpQkFBQTtBTnUvQko7O0FNcC9CQTtFQUNJLGdCQUFBO0FOdS9CSiIsImZpbGUiOiJhYm91dC0taW5mby5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuYWJvdXQge1xuICAgIG1heC13aWR0aDogMTIyMnB4O1xufVxuXG4uYWJvdXQtYWR2YW50YWdlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LWFkdmFudGFnZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgcGFkZGluZzogNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk1cHggMWZyO1xuICAgIGdhcDogMzBweCA3NXB4O1xuXG4gICAgQGluY2x1ZGUgcm91bmRlZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiAzMHB4IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjVweCAxZnI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19waWMge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxLzM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY+aW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDg1MnB4O1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTJweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICAgIH1cblxuICAgICAgICAmPioge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcm91bmRlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxufVxuXG4uYWJvdXQtc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtc3dpcGVyIHtcblxuICAgIC5uZXh0LFxuICAgIC5wcmV2IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LXByb2R1Y3Rpb24tY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xuICAgIGdhcDogNDVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc1cHggMWZyO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX3BpYyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJj5pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LXByb2R1Y3Rpb24tbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtcHJvZHVjdGlvbi1jYXJkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDcyNHB4O1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxufVxuXG4uYWJvdXQtY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbn1cblxuLmFib3V0LWNvbnRhY3RzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBwYWRkaW5nOiAxMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG4uYWJvdXQtY29udGFjdHMtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG5cbi5hYm91dC1jb250YWN0cy1tYXAtd3JhcCAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgcm91bmRlZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgfVxufVxuXG4uYWJvdXQtY29udGFjdHMtbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIuYWJvdXQge1xuICBtYXgtd2lkdGg6IDEyMjJweDtcbn1cblxuLmFib3V0LWFkdmFudGFnZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuYWJvdXQtYWR2YW50YWdlcy1saXN0IHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbi5hYm91dC1hZHZhbnRhZ2VzLWxpc3QgLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmFib3V0LWFkdmFudGFnZXMtbGlzdCAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmFib3V0LWFkdmFudGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiA0MHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk1cHggMWZyO1xuICBnYXA6IDMwcHggNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYWJvdXQtYWR2YW50YWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmFib3V0LWFkdmFudGFnZSB7XG4gICAgZ2FwOiAzMHB4IDQ1cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFib3V0LWFkdmFudGFnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NXB4IDFmcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmFib3V0LWFkdmFudGFnZV9fcGljIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDEvMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hYm91dC1hZHZhbnRhZ2VfX3BpYyB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbi5hYm91dC1hZHZhbnRhZ2VfX3BpYyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYWJvdXQtYWR2YW50YWdlX190aXRsZSB7XG4gIG1heC13aWR0aDogODUycHg7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuYWJvdXQtYWR2YW50YWdlX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFib3V0LWFkdmFudGFnZV9fdGl0bGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLmFib3V0LWFkdmFudGFnZV9fdGV4dCB7XG4gIG1heC13aWR0aDogODUycHg7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuYWJvdXQtYWR2YW50YWdlX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWJvdXQtYWR2YW50YWdlX190ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG59XG4uYWJvdXQtYWR2YW50YWdlX190ZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYWJvdXQtYWR2YW50YWdlX190ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFib3V0LWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgcGFkZGluZzogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYWJvdXQtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5hYm91dC1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWJvdXQtY2FyZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmFib3V0LWNhcmQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5hYm91dC1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFib3V0LXNsaWRlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWJvdXQtc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5hYm91dC1zbGlkZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuLmFib3V0LXN3aXBlciAubmV4dCxcbi5hYm91dC1zd2lwZXIgLnByZXYge1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmFib3V0LXN3aXBlciAubmV4dCxcbiAgLmFib3V0LXN3aXBlciAucHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFib3V0LXN3aXBlciAucHJldiB7XG4gIGxlZnQ6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmFib3V0LXN3aXBlciAucHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFib3V0LXN3aXBlciAucHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuLmFib3V0LXN3aXBlciAubmV4dCB7XG4gIHJpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5hYm91dC1zd2lwZXIgLm5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWJvdXQtc3dpcGVyIC5uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLmFib3V0LXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYWJvdXQtc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuLmFib3V0LXByb2R1Y3Rpb24tY2FyZCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xuICBnYXA6IDQ1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmFib3V0LXByb2R1Y3Rpb24tY2FyZCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hYm91dC1wcm9kdWN0aW9uLWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzVweCAxZnI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYWJvdXQtcHJvZHVjdGlvbi1jYXJkX19waWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmFib3V0LXByb2R1Y3Rpb24tY2FyZF9fcGljIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG4uYWJvdXQtcHJvZHVjdGlvbi1jYXJkX19waWMgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYWJvdXQtcHJvZHVjdGlvbi1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmFib3V0LXByb2R1Y3Rpb24tbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5hYm91dC1wcm9kdWN0aW9uLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4uYWJvdXQtcHJvZHVjdGlvbi1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYWJvdXQtcHJvZHVjdGlvbi1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmFib3V0LXByb2R1Y3Rpb24tY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA3MjRweDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5hYm91dC1wcm9kdWN0aW9uLWNhcmQtY29udGVudCB7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWJvdXQtcHJvZHVjdGlvbi1jYXJkLWNvbnRlbnQge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuXG4uYWJvdXQtY29udGFjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFib3V0LWNvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi5hYm91dC1jb250YWN0cy1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgcGFkZGluZzogMTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYWJvdXQtY29udGFjdHMtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5hYm91dC1jb250YWN0cy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5hYm91dC1jb250YWN0cy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNTBweDtcbiAgbWF4LXdpZHRoOiA0MDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuYWJvdXQtY29udGFjdHMtaW5uZXIge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFib3V0LWNvbnRhY3RzLWlubmVyIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLmFib3V0LWNvbnRhY3RzLW1hcC13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYWJvdXQtY29udGFjdHMtbWFwLXdyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hYm91dC1jb250YWN0cy1tYXAtd3JhcCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB9XG59XG5cbi5hYm91dC1jb250YWN0cy1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VydmljZXMtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGdhcDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jYXJkIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGdhcDogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWNhcmQtcGljIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jYXJkLXBpYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuLnNlcnZpY2VzLWNhcmQtcGljLCAuc2VydmljZXMtY2FyZC1waWMgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cblxuLnNlcnZpY2VzLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLXNsaWRlIHtcbiAgICB3aWR0aDogMTk0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlcy1zbGlkZSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1saXN0IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5zZXJ2aWNlcy1zd2lwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNlcnZpY2VzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtY29sLXJpZ2h0IC5zZXJ2aWNlcyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xufVxuXG4uc2VydmljZXMtZnVsbC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ2FwOiAyMHB4IHZhcigtLWdhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWZ1bGwtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWZ1bGwtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDE1cHggN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2VydmljZXMtZnVsbC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAuc2VydmljZXMtZnVsbC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIyMnB4O1xufVxuXG4uc2VydmljZXMtaGF0IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzYuODI0ODc3MjUwNCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWhhdCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1oYXQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlcy1oYXQge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWhhdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1oYXQtcGljIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VydmljZXMtaGF0LXBpYyB7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWhhdC1waWMge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1oYXQtcGljIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5zZXJ2aWNlcy1oYXQtcGljID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMtaGF0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA0MHB4O1xuICBtYXgtd2lkdGg6IDYxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1oYXQtY29udGVudCB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZXMtaGF0LWNvbnRlbnQge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4uc2VydmljZXMtZGVsaXZlcnktY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWRlbGl2ZXJ5LWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1kZWxpdmVyeS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1kZWxpdmVyeS1jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VydmljZXMtZGVsaXZlcnktY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWRlbGl2ZXJ5LWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICB9XG59XG5cbi5wYWdlLWNvbC1yaWdodCAuc2VydmljZXMtc3dpcGVyIHtcbiAgcGFkZGluZzogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1jb250YWluZXItZ3V0dGVycykgKiAyKTtcbn1cblxuLnNlcnZpY2VzLWRlbGl2ZXJ5LXN3aXBlciB7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpICogMik7XG59XG5cbi5zZXJ2aWNlcy1jYWxjLWZvcm0ge1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBnYXA6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzA1cHggMWZyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VydmljZXMtY2FsYy1mb3JtIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlcnZpY2VzLWNhbGMtZm9ybSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2VzLWNhbGMtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0OTZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jYWxjLWZvcm0ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4uc2VydmljZXMtY2FsYy1mb3JtLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xuICBtYXgtd2lkdGg6IDc4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2VzLWNhbGMtZm9ybS1jb250cm9scyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICB9XG59XG4uc2VydmljZXMtY2FsYy1mb3JtLWNvbnRyb2xzIC5mb3JtLWNvbnRyb2wge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMtY2FsYy1mb3JtLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2VzLWNhbGMtZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWNhbGMtZm9ybS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jYWxjLWZvcm0tY29udGVudCB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlcy1jYWxjLWZvcm0tY29udGVudCB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1heC13aWR0aDogMjIycHg7XG4gIH1cbn1cbi5zZXJ2aWNlcy1jYWxjLWZvcm0tY29udGVudCAuaWNvbiB7XG4gIHdpZHRoOiAxODlweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2VzLWNhbGMtZm9ybS1jb250ZW50IC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1jYWxjLWZvcm0tc3VibWl0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VydmljZXMtY2FsYy1mb3JtLXN1Ym1pdC13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWNhbGMtZm9ybS1hZ3JlZW1lbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VydmljZXMtY2FsYy1mb3JtLWFncmVlbWVudCB7XG4gICAgbWF4LXdpZHRoOiAzMDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZpcnN0LW9rLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA0LjQlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5maXJzdC1vay1jb250YWluZXIge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZpcnN0LW9rLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLmZpcnN0LW9rLXBpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtYmFzaXM6IDQ3LjglO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5maXJzdC1vay1waWMge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5maXJzdC1vay1waWMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNDAlIC0gMTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5maXJzdC1vay1waWMge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IDI5MHB4O1xuICB9XG59XG4uZmlyc3Qtb2stcGljID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5maXJzdC1vay1waWMsIC5maXJzdC1vay1waWMgPiBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMzc1LzI3NDtcbiAgfVxufVxuXG4uZmlyc3Qtb2stY29udGVudCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiA0Ny44JTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZpcnN0LW9rLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNjAlIC0gMTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5maXJzdC1vay1jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiBmaWxsO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG59XG4uZmlyc3Qtb2stY29udGVudF9fdGV4dC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5maXJzdC1vay1jb250ZW50X190ZXh0LXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5maXJzdC1vay1jb250ZW50X190ZXh0LXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5maXJzdC1vay1jb250ZW50X19vay1kZXNpZ24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmlyc3Qtb2stdGV4dC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5maXJzdC1vay10ZXh0LXdyYXAge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZpcnN0LW9rLXRleHQtd3JhcCB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5maXJzdC1vay1kZXNpZ24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWluLWNvbnRlbnQpO1xuICBnYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmlyc3Qtb2svZGVjb3JhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtMjUwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gIC5maXJzdC1vay1kZXNpZ24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtMjU3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmZpcnN0LW9rLWRlc2lnbiB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtMTMyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmlyc3Qtb2stZGVzaWduIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC0xMjU1cHg7XG4gIH1cbn1cblxuLmZpcnN0LW9rLWdyYWRpZW50LXRleHQge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmZpcnN0LW9rLXNpbXBsZS10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmlyc3Qtb2stc2ltcGxlLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgfVxufVxuXG4uZmlyc3Qtb2stZmFjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIGF1dG8pO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5maXJzdC1vay1mYWN0cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5maXJzdC1vay1mYWN0cy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAzNXB4IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmZpcnN0LW9rLWZhY3RzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxufVxuLmZpcnN0LW9rLWZhY3RzLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuZmlyc3Qtb2stZmFjdHMtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZpcnN0LW9rLWZhY3RzLWl0ZW06bnRoLWNoaWxkKG9kZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmZpcnN0LW9rLWZhY3RzLWl0ZW06bnRoLWNoaWxkKG9kZCk6OmFmdGVyIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmlyc3Qtb2stZmFjdHMtaXRlbTpudGgtY2hpbGQoZXZlbik6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maXJzdC1vay0tcyAuZmlyc3Qtb2stY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpcnN0LW9rLS1zIC5maXJzdC1vay1kZXNpZ24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLTIzMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuZmlyc3Qtb2stLXMgLmZpcnN0LW9rLWRlc2lnbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC0xMTY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5maXJzdC1vay0tcyAuZmlyc3Qtb2stZGVzaWduIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLTEyNTVweDtcbiAgfVxufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAuZmlyc3Qtb2stZGVzaWduIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZpcnN0LW9rL2RlY29yYXRpb24tbGlnaHQuc3ZnXCIpO1xufVxuXG4ucHJvbW8tbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wcm9tby1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnByb21vLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogNjA2LzI5Nztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucHJvbW8tY2FyZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnByb21vLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIH1cbn1cbi5wcm9tby1jYXJkX190aXRsZSwgLnByb21vLWNhcmRfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnByb21vLWNhcmRfX3RpdGxlLCAucHJvbW8tY2FyZF9fY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb21vLWNhcmRfX3RpdGxlLCAucHJvbW8tY2FyZF9fY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4ucHJvbW8tY2FyZC1waWMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm9tby1jYXJkLXBpYywgLnByb21vLWNhcmQtcGljID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnByb21vLWNhcmQtcGljID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdHMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAucHJvZHVjdHMtY2FyZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzLWNhcmQtcGljbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWZpeGVkLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gIC5wcm9kdWN0cy1jYXJkLXBpY2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgfVxufVxuLnByb2R1Y3RzLWNhcmQtcGljbGluayxcbi5wcm9kdWN0cy1jYXJkLXBpY2xpbmsgcGljdHVyZSxcbi5wcm9kdWN0cy1jYXJkLXBpY2xpbmsgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogNDMyLzMwNDtcbn1cbi5wcm9kdWN0cy1jYXJkLXBpY2xpbmsgPiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wcm9kdWN0cy1jYXJkLXBpY2xpbmstLXdpZGUsXG4ucHJvZHVjdHMtY2FyZC1waWNsaW5rLS13aWRlIHBpY3R1cmUsXG4ucHJvZHVjdHMtY2FyZC1waWNsaW5rLS13aWRlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNTg2LzMwNDtcbn1cblxuLnByb2R1Y3RzLWNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgLnByb2R1Y3RzLWNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDA7XG4gIH1cbn1cbi5wcm9kdWN0cy1jYXJkLWNvbnRlbnRfX2luLXN0b2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAucHJvZHVjdHMtY2FyZC1jb250ZW50X19pbi1zdG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnByb2R1Y3RzLWNhcmQtY29udGVudF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gIC5wcm9kdWN0cy1jYXJkLWNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdHMtY2FyZC1jb250ZW50X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ucHJvZHVjdHMtY2FyZC1pbi1zdG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cblxuLnByb2R1Y3RzLWNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHggdmFyKC0tZ2FwKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gIC5wcm9kdWN0cy1jYXJkLWZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG4ucHJvZHVjdHMtY2FyZC1idXktYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDE2MHB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gIC5wcm9kdWN0cy1jYXJkLWJ1eS1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0cy1jYXJkLWJ1eS1idG4ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ucHJvZHVjdHMtY2FyZC1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzcHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJvZHVjdHMtY2FyZC1zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucHJvZHVjdHMtY2FyZC1zdGF0ZSB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzLWNhcmQtc3RpY2tlcnMge1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgLnByb2R1Y3RzLWNhcmQtc3RpY2tlcnMge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzLWNhcmQtY2FydC1idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgLnByb2R1Y3RzLWNhcmQtY2FydC1idG4ge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wcm9kdWN0cy1jYXJkLWNhcnQtYnRuIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG4ucHJvZHVjdHMtY2FyZC1jYXJ0LWJ0biAuaWNvbiB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnByb2R1Y3RzLWNhcmQtY2FydC1idG4gLmljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucHJvZHVjdHMtY2FyZC1jYXJ0LWJ0bjpob3ZlciAuaWNvbiB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG4ucHJvZHVjdHMtY2FyZC1jYXJ0LWJ0bjphY3RpdmUgLmljb24ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5wcm9kdWN0cy1jYXJkLWNhcnQtYnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb250ZW50OiBcIitcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLnByb2R1Y3RzLWNhcmQtY2FydC1idG5bZGF0YS1jYXJ0LWNvbnRlbnRdOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jYXJ0LWNvbnRlbnQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2R1Y3RzLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdHMtbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucHJvZHVjdHMtc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9kdWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59IiwiJHhzOiAzNzVweCAhZGVmYXVsdDtcbiRzbTogNTc2cHggIWRlZmF1bHQ7XG4kbWQ6IDc2OHB4ICFkZWZhdWx0O1xuJGxnOiA5OTJweCAhZGVmYXVsdDtcbiR4bDogMTIwMHB4ICFkZWZhdWx0O1xuJHh4bDogMTQwMHB4ICFkZWZhdWx0O1xuJHh4eGw6IDE5MjBweCAhZGVmYXVsdDtcblxuXG5AbWl4aW4gbWVkaWEteHh4bCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHh4eGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR4eHhsIC0gMC4wMnB4fSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS14eGwoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR4eGwgLSAwLjAycHh9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLXhsKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGwpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR4bCAtIDAuMDJweH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtbGcoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGxnIC0gMC4wMnB4fSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1tZCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQpIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1kIC0gMC4wMnB4fSkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1zbSgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc20pIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtIC0gMC4wMnB4fSkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS14cygkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHMpIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHhzIC0gMC4wMnB4fSkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICB9XG59XG5cblxuXG5AbWl4aW4gbWVkaWEtaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIHJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG59XG4iLCIuc2VydmljZXMtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGdhcDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWNhcmQtcGljIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgJixcbiAgICAmPmltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICB3aWR0aDogMTk0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1saXN0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnNlcnZpY2VzLXN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zZXJ2aWNlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtY29sLXJpZ2h0IC5zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xufVxuXG4uc2VydmljZXMtZnVsbC1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ2FwOiAyMHB4IHZhcigtLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogMTVweCA3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxufVxuXG4uc2VydmljZXMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMjJweDtcbn1cblxuLnNlcnZpY2VzLWhhdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM2LjgyNDg3NzI1MDQlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxufVxuXG4uc2VydmljZXMtaGF0LXBpYyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgICY+aW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWhhdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1heC13aWR0aDogNjEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWRlbGl2ZXJ5LWNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWRlbGl2ZXJ5LWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuXG4gICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICB9XG59XG5cbi5wYWdlLWNvbC1yaWdodCB7XG4gICAgLnNlcnZpY2VzLXN3aXBlciB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpICogMik7XG4gICAgfVxufVxuXG4uc2VydmljZXMtZGVsaXZlcnktc3dpcGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xufVxuXG4uc2VydmljZXMtY2FsYy1mb3JtIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwNXB4IDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNDk2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWNhbGMtZm9ybS1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMzA1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2VydmljZXMtY2FsYy1mb3JtLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLnNlcnZpY2VzLWNhbGMtZm9ybS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjIycHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTg5cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1jYWxjLWZvcm0tc3VibWl0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1jYWxjLWZvcm0tYWdyZWVtZW50IHtcbiAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgIG1heC13aWR0aDogMzAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIuZmlyc3Qtb2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQuNCU7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbn1cblxuLmZpcnN0LW9rLXBpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDQ3LjglO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDQwJSAtIDEwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC1iYXNpczogMjkwcHg7XG4gICAgfVxuXG5cblxuICAgICY+aW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcblxuICAgICAgICAmLFxuICAgICAgICAmPmltZyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM3NS8yNzQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maXJzdC1vay1jb250ZW50IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiA0Ny44JTtcblxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg2MCUgLSAxMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgZmxleC1iYXNpczogZmlsbDtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgfVxuXG4gICAgJl9fdGV4dC13cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vay1kZXNpZ24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmZpcnN0LW9rLXRleHQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG59XG5cbi5maXJzdC1vay1kZXNpZ24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWluLWNvbnRlbnQpO1xuICAgIGdhcDogMTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZpcnN0LW9rL2RlY29yYXRpb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtMjUwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtMjU3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bChcImRvd25cIikge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtMTMyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKFwiZG93blwiKSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC0xMjU1cHg7XG4gICAgfVxufVxuXG4uZmlyc3Qtb2stZ3JhZGllbnQtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudCk7XG59XG5cbi5maXJzdC1vay1zaW1wbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKFwiZG93blwiKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoXCJkb3duXCIpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgIH1cbn1cblxuLmZpcnN0LW9rLWZhY3RzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgYXV0byk7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbn1cblxuLmZpcnN0LW9rLWZhY3RzLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcblxuICAgIHBhZGRpbmc6IDM1cHggMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpcnN0LW9rLS1zIHtcblxuICAgIC5maXJzdC1vay1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpcnN0LW9rLWRlc2lnbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtMjMzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtMTE2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLTEyNTVweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC5maXJzdC1vay1kZXNpZ24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmlyc3Qtb2svZGVjb3JhdGlvbi1saWdodC5zdmdcIik7XG4gICAgfVxufVxuIiwiLnByb21vLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5wcm9tby1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFzcGVjdC1yYXRpbzogNjA2LzI5NztcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9tby1jYXJkLXBpYyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLFxuICAgICY+aW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY+aW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0cy1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3RzLWNhcmQtcGljbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZml4ZWQtZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICB9XG4gICAgJixcbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQzMi8zMDQ7XG4gICAgfVxuICAgIFxuICAgICY+aW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0td2lkZSB7XG4gICAgICAgICYsXG4gICAgICAgIHBpY3R1cmUsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDU4Ni8zMDQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMDtcbiAgICB9XG5cbiAgICAmX19pbi1zdG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtY2FyZC1pbi1zdG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbn1cblxuLnByb2R1Y3RzLWNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4IHZhcigtLWdhcCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbn1cblxuLnByb2R1Y3RzLWNhcmQtYnV5LWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3RzLWNhcmQtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogM3B4IDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJvZHVjdHMtY2FyZC1zdGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtY2FyZC1zdGlja2VycyB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy1jYXJkLWNhcnQtYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIH1cblxuICAgICZbZGF0YS1jYXJ0LWNvbnRlbnRdIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY2FydC1jb250ZW50KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdHMtbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5wcm9kdWN0cy1zd2lwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZHVjdHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iXX0= */
