@charset "UTF-8";
@font-face {
  font-family: 'hgh-icon';
  src: url("../fonts/icons/hgh-icon.eot?1703142903");
  src: url("../fonts/icons/hgh-icon.eot?1703142903#iefix") format("eot"), url("../fonts/icons/hgh-icon.woff2?1703142903") format("woff2"), url("../fonts/icons/hgh-icon.woff?1703142903") format("woff"), url("../fonts/icons/hgh-icon.ttf?1703142903") format("truetype"), url("../fonts/icons/hgh-icon.svg?1703142903#hgh-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^='icon-'], [class*=' icon-'] {
  font-family: 'hgh-icon' !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
}

.icon-access:before {
  content: '\f001';
}

.icon-arrow:before {
  content: '\f002';
}

.icon-cart:before {
  content: '\f003';
}

.icon-chair:before {
  content: '\f004';
}

.icon-hgh:before {
  content: '\f005';
}

.icon-instagram:before {
  content: '\f006';
}

.icon-lang:before {
  content: '\f007';
}

.icon-logo:before {
  content: '\f008';
}

.icon-mail:before {
  content: '\f009';
}

.icon-plus:before {
  content: '\f00a';
}

.icon-qa:before {
  content: '\f00b';
}

.icon-restaurant:before {
  content: '\f00c';
}

.icon-schedule:before {
  content: '\f00d';
}

.icon-stay:before {
  content: '\f00e';
}

.icon-tel:before {
  content: '\f00f';
}


.icon-blank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.icon-blank::before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1em;
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  background: #000;
  transition: all 0.2s ease;
}

.icon-blank::before {
  mask-image: url(../img/common/icon-blank.svg);
}

/* layout */
body {
  width: 100%;
}

.imgfill {
  position: relative;
  overflow: hidden;
}

.imgfill::after {
  content: "";
  display: block;
}

.imgfill img {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.sec {
  margin: 0 auto 150px;
}

.sec:last-child {
  margin-bottom: 0;
}

.sec.introduction {
  margin-bottom: 200px;
}

.sec.bg-gray {
  padding: 100px 0;
  background: #F6F6F6;
}

/* title */
.ttl-primary {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 40px;
}

.ttl-primary .label-en {
  display: inline-block;
  margin: 0 auto 0.5em;
  font-size: 3.4rem;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  line-height: 1.2em;
  letter-spacing: 0.1em;
  text-align: center;
}

.ttl-primary .label-jp {
  display: inline-block;
  min-width: 165px;
  padding: 0.2em 0;
  font-size: 1.4rem;
  text-align: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.ttl-primary + .lead {
  margin: 0 auto 80px;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.4em;
}

.ttl-secondary {
  margin: 0 auto 1em;
  color: #AA8E59;
  font-size: 3.6rem;
  font-weight: normal;
  line-height: 1.38em;
}

.ttl-line {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 40px;
}

.ttl-line .label-en {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding-bottom: 0.5em;
  font-size: 3.4rem;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  line-height: 1.2em;
  letter-spacing: 0.1em;
  text-align: center;
}

.ttl-line .label-en::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: calc(50% - 23px);
  display: inline-block;
  width: 46px;
  height: 1px;
  background: #000;
}

/* btn */
.btn-primary {
  position: relative;
  display: block;
  max-width: 380px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #AA8E59;
  transition: all 0.5s;
}

.btn-primary .label {
  position: relative;
  display: inline-block;
  padding: 0.5em 2em;
  font-size: 1.6rem;
  font-weight: bold;
  color: #AA8E59;
  z-index: 1;
}

.btn-primary .icon-arrow {
  position: absolute;
  top: calc(50% - 0.5em);
  right: 10px;
  color: #AA8E59;
}

.btn-secondary {
  position: relative;
  display: block;
  max-width: 380px;
  margin: 0 auto;
  text-align: center;
  border: 1px solid #3C2965;
  background: #3C2965;
  transition: all 0.5s;
}

.btn-secondary .label {
  color: #fff;
}

.btn-secondary .label {
  position: relative;
  display: inline-block;
  padding: 0.5em 2em;
  padding-left: 1em;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  z-index: 1;
}

.btn-secondary .icon-arrow {
  position: absolute;
  top: calc(50% - 0.5em);
  right: 10px;
  color: #fff;
}

@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.btn-tertiary {
  position: relative;
  display: block;
  max-width: 280px;
  margin: 0 auto;
  text-align: center;
  border: 1px solid #F6F6F6;
  font-weight: bold;
  background: #F6F6F6;
  transition: all 0.5s;
}

.btn-tertiary .label {
  position: relative;
  display: inline-block;
  padding: 0.5em 2em;
  padding-left: 1em;
  font-size: 1.6rem;
  font-weight: bold;
  color: #000;
  z-index: 1;
}

.btn-tertiary .icon-arrow {
  position: absolute;
  top: calc(50% - 0.5em);
  right: 10px;
  color: #000;
}

.btn-more {
  position: relative;
  display: inline-block;
  width: 115px;
  margin: 0 auto;
  transition: all 0.5s;
}

.btn-more::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 1px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: linear-gradient(-90deg, #AA8E59, #DBCFB0);
  background-size: 400% 400%;
}

.btn-more::after {
  content: '';
  position: absolute;
  top: calc(50% - 0.2em);
  right: 0;
  display: inline-block;
  width: 0.4em;
  height: 1px;
  background: #AA8E59;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.btn-more .label {
  position: relative;
  padding: 0 0.5em;
  font-family: "Ubuntu", sans-serif;
  font-size: 1.6rem;
  font-weight: 100;
  color: #AA8E59;
  background: #fff;
  z-index: 1;
  transition: all 0.4s;
}

.btn-book {
  margin: 150px auto;
  padding: 30px 20px;
  text-align: center;
  background: #F6F6F6;
}

.btn-book a {
  max-width: 600px;
  margin: 0 auto;
}

.btn-book .label span {
  display: block;
  line-height: 1.2em;
}

.btn-book .label-en {
  font-size: 3.4rem;
  font-weight: 100;
  font-family: "Oswald", sans-serif;
}

.btn-wed-primary {
  position: relative;
  display: block;
  max-width: 380px;
  margin: 0 auto;
  text-align: center;
  border: 1px solid #C3AB73;
  transition: all 0.5s;
}

.btn-wed-primary.is-active {
  background: #C3AB73;
  border-color: #C3AB73;
}

.btn-wed-primary.is-active .label,
.btn-wed-primary.is-active .icon-arrow {
  color: #fff;
}

.btn-wed-primary .label {
  position: relative;
  display: inline-block;
  padding: 0.5em 2em;
  font-size: 1.5rem;
  font-weight: bold;
  color: #C3AB73;
  z-index: 1;
}

.btn-wed-primary .icon-arrow {
  position: absolute;
  top: calc(50% - 0.5em);
  right: 10px;
  color: #C3AB73;
}

/* 画像バナー */
.bnr-primary {
  position: relative;
  display: block;
  text-align: center;
}

.bnr-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.7);
  transition: background-color 0.4s;
}

.bnr-primary picture,
.bnr-primary figure {
  width: 100%;
}

.bnr-primary picture img,
.bnr-primary figure img {
  max-width: none;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.bnr-info-box {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  width: 80%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.bnr-info-box > span {
  display: block;
  padding: 10px 0;
  color: #fff;
}

.bnr-info-box-head {
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  font-size: 2.8rem;
  letter-spacing: 0.15em;
}

.bnr-info-box-title {
  font-weight: bold;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.bnr-info-box-content {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.4em;
}

.bnr-info-box-arrow {
  position: absolute;
  top: 50%;
  right: 2%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 4rem;
  color: #fff;
}

/* テーブル */

.table-primary > dt {
  position: relative;
  padding: 1em 0;
  font-size: 2rem;
  font-weight: bold;
  text-align: left;
}

.table-primary > dt::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #000;
}

.table-primary > dd {
  position: relative;
  padding: 1em 0 2em;
  text-align: left;
}

.table-primary > dd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #D8D8D8;
}

.table-primary > dd a {
  transition: all 0.4s;
  text-decoration: underline !important;
}

.table-primary > dd .table:first-child > dd::before {
  display: none;
}

.table-primary > dd .table > dt {
  position: relative;
  padding: 1em 0;
  font-size: 2rem;
  font-weight: bold;
}

.table-primary > dd .table > dd {
  position: relative;
  padding: 1em 0 2em;
}

.table-primary > dd .table > dd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #D8D8D8;
}

.table-vertical {
  margin-top: 30px;
}

.table-vertical-item {
  padding: 20px 0 30px;
  border-top: solid 1px #D9D9D9;
  position: relative;
}

.table-vertical-item:last-child {
  padding-bottom: 0;
}

.table-vertical-item:before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: 140px;
  height: 2px;
  background: #000;
}

.table-vertical-item .ttl {
  margin-bottom: 10px;
  line-height: 1.5;
  font-size: 2.1rem;
  font-weight: bold;
}

.table-swipe {
  position: relative;
  overflow: auto;
  white-space: nowrap;
}

.table-swipe.is-start::before {
  opacity: 0;
}

table {
  margin: 0 auto;
  border-collapse: collapse;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
}

table th,
table td {
  padding: 0.5em 1em;
}

table thead th {
  background: #DBCFB0;
}

table tbody tr:nth-child(even) th,
table tbody tr:nth-child(even) td {
  background: #F6F6F6;
}

table tbody tr th,
table tbody tr td {
  font-weight: bold;
  background: #fff;
  border-top: 1px solid #979797;
}

table tbody th {
  text-align: left;
}

/* タブ：ナビゲーション */
.nav-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -5px 40px;
  padding: 0;
}

.nav-tabs .nav-tab {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex: 0 0 calc(10em + 20px);
  max-width: calc(10em + 20px);
  flex-grow: 1;
  margin: 0 5px;
  text-align: center;
  border: 1px solid #AA8E59;
  transition: all 0.4s;
  cursor: pointer;
}

.nav-tabs .nav-tab.cat-all {
  display: none;
}

.nav-tabs .nav-tab .label {
  display: inline-block;
  padding: 0.2em 10px;
  color: #AA8E59;
  font-weight: bold;
  font-size: 1.2rem;
}

.nav-tabs .nav-tab:hover, .nav-tabs .nav-tab-active {
  background: #AA8E59;
  border: 1px solid #AA8E59;
}

.nav-tabs .nav-tab:hover .label, .nav-tabs .nav-tab-active .label {
  color: #fff;
}

.nav-tab-panels .nav-tab-panel:not(:first-child) {
  display: none;
}

/* パンくず */
.breadcrumb {
  margin: 20px auto 80px;
}

.breadcrumb-list-item {
  display: inline-block;
  font-size: 1.3rem;
}

.breadcrumb-list-item:not(:last-child)::after {
  content: '>';
  padding-left: 0.5em;
}

.page .breadcrumb,
.page-article .breadcrumb {
  position: absolute;
  top: 0;
  left: 0;
  max-width: auto;
  margin: 0;
  padding: 0;
}

.page .breadcrumb-list-item:first-child,
.page-article .breadcrumb-list-item:first-child {
  margin-right: 1em;
  padding: 1em 2em;
  line-height: 1em;
  background: #F6F6F6;
}

.page .breadcrumb-list-item:first-child::after,
.page-article .breadcrumb-list-item:first-child::after {
  display: none;
}

.mv + .breadcrumb {
  margin: 80px auto;
}

.mv + .reservation {
  margin-top: -80px;
  position: relative;
  z-index: 10;
}

.mv + .reservation + .breadcrumb {
  margin-bottom: 80px;
}

.mv-top + .reservation + .breadcrumb {
  margin-bottom: 80px;
}

/* メインビジュアル */
.mv {
  position: relative;
  width: 100%;
  margin: -100px auto 0;
  /*
  &-img {
    position: relative;
    width: 100%;
    height: 100%;

    picture {
      width: 100%;

      img {
        width: 100%;
        height: auto;
        @include mq(md-min) {
          height: 500px;
          object-fit: cover;
          font-family: 'object-fit: cover;';

          @media screen and (max-aspect-ratio: 4/3) {
          }
        }
      }
    }
  }
  */
}

.mv::after {
  content: "";
  display: block;
  clear: both;
}

.mv-top + .reservation {
  margin: 100px auto;
}

.mv-top + .sec {
  margin-top: 100px;
}

.mv-top .swiper-pagination {
  top: 20px;
}

.mv-top .swiper-pagination-bullet {
  width: 64px;
  height: 3px;
  background: #fff;
  border-radius: 0;
  opacity: 0.5;
}

.mv-top .swiper-pagination-bullet-active {
  opacity: 1;
}

.mv-img {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.mv-img > img {
  display: none;
  /*
      @include mq(md) {
        display: block;
        width: 100%;
        height: auto;
      }
      */
}

.mv .swiper-wrapper .slider-item {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.mv .swiper-wrapper .slider-item > img {
  display: none;
  /*
        @include mq(md) {
          display: block;
          width: 100%;
          height: auto;
        }
        */
}

.mv-text {
  position: absolute;
  bottom: 0;
  right: 50%;
  font-size: 9.5rem;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  line-height: 1em;
  letter-spacing: 0.15em;
  color: #CEBD93;
  -webkit-transform: translate(50%, 0.6em);
          transform: translate(50%, 0.6em);
  z-index: 1;
}

/* スライダー */
.swiper-button-prev::after, .swiper-button-next::after {
  display: none;
}

.swiper-button-prev .icon-arrow, .swiper-button-next .icon-arrow {
  font-size: 3.6rem;
}

.swiper-button-prev .icon-arrow {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.slider-box {
  width: 100%;
  padding: 0 20px;
  text-align: center;
}

.slider-box .slider {
  margin: 0 -20px;
}

.slider-box .slider img {
  width: 100%;
  height: auto;
}

.slider-box .slider .swiper-pagination {
  position: static;
  margin: 20px auto;
}

.slider-box .slider .swiper-pagination-bullet {
  background: #AA8E59;
  opacity: 0.5;
}

.slider-box .slider .swiper-pagination-bullet-active {
  opacity: 1;
}

.slider-box .slider .swiper-button-prev.swiper-button-disabled,
.slider-box .slider .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}

.slider-box .slider .swiper-button-prev .icon-arrow,
.slider-box .slider .swiper-button-next .icon-arrow {
  color: #fff;
}

/* 予約ボックス */
.reservation-nav {
  display: flex;
  flex-wrap: wrap;
}

.reservation-tab {
  flex: 0 0 220px;
  max-width: 220px;
  padding: 10px 0;
  text-align: center;
  background: #fff;
}

.reservation-tab.is-tab-active, .reservation-tab:hover {
  background: #F6F6F6;
}

.reservation-tab .label {
  display: inline-block;
  padding: 0.2em 1em;
  color: #AA8E59;
  font-size: 1rem;
  font-weight: bold;
  border-bottom: 1px solid rgba(170, 142, 89, 0.5);
  transition: all 0.4s;
}

.reservation-content {
  padding: 40px;
  text-align: center;
  background: #F6F6F6;
}

.reservation-content-inner {
  display: none;
  margin: 0 auto;
}

.reservation-content-inner.is-tab-active {
  display: inline-block;
}

.reservation-content-inner.is-tab-active#reservation_restaurant {
  display: block;
}

.reservation-content-inner iframe {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  border: none;
}

.reservation-content-inner .members-link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
}

.reservation-content-inner .members-link .btn {
  width: 49%;
  border-radius: 9999px;
}
@media only screen and (max-width: 767px) {
  .reservation-content-inner .members-link .btn {
    width: 100%;
  }
  .reservation-content-inner .members-link .btn:not(:last-child) {
    margin-bottom: 10px;
  }
}

.reservation-content-inner .members-link .btn:not(:hover) {
  background: #AA8E59;
}
.reservation-content-inner .members-link .btn .label {
  display: inline-flex;
  align-items: center;
  padding: 0.5em 1em;
  padding-right: 2em;
  font-size: 1.4rem;
  color: #fff;
}
.reservation-content-inner .members-link .btn .icon-blank {
  position: absolute;
  top: calc(50% - 0.5em);
  right: 10px;
}
.reservation-content-inner .members-link .btn .icon-blank::before {
  background: #fff;
}


.stay-reserve .form-item,
.restaurant-reserve .form-item {
  display: flex;
  flex-wrap: wrap;
}

.stay-reserve .form-item label,
.restaurant-reserve .form-item label {
  display: inline-block;
  color: #555;
  font-size: 1.2rem;
  font-weight: bold;
}

.stay-reserve select,
.restaurant-reserve select {
  height: 30px;
  padding: 3px;
  font-size: 1.2rem !important;
  line-height: 24px;
  border: 1px solid #D8D8D8 !important;
  border-radius: 4px !important;
  vertical-align: bottom;
}

.stay-reserve input[type="text"],
.restaurant-reserve input[type="text"] {
  height: 30px;
  padding: 4px 6px;
  border: 1px solid #D8D8D8 !important;
  border-radius: 4px !important;
  vertical-align: bottom;
}

.stay-reserve .sbmitBtn,
.stay-reserve input[type="submit"],
.restaurant-reserve .sbmitBtn,
.restaurant-reserve input[type="submit"] {
  height: auto !important;
  padding: 0.5em 2em !important;
  color: #000 !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  background: #DBCFB0 !important;
  border: 1px solid #D8D8D8 !important;
  border-radius: 4px !important;
  vertical-align: bottom;
}

.stay-reserve select,
.stay-reserve input {
  margin-right: 5px;
}

.stay-reserve .ui-datepicker-trigger {
  height: 30px;
}

.stay-reserve-links {
  margin: 20px auto 0;
  padding: 10px 0 0;
  text-align: left;
  border-top: 1px solid #000;
}

.stay-reserve-links > li:not(:last-child) {
  margin-right: 1.5em;
}

.stay-reserve-links > li a {
  color: #555;
  font-size: 1.2rem;
  transition: all 0.4s;
}

.restaurant-reserve #tc-widget[data-layout='horizontal'] {
  height: auto;
  width: 100%;
  margin-bottom: 0;
}

.restaurant-reserve #tc-widget .tc-body {
  padding: 0;
}

.restaurant-reserve #tc-widget .tc-header {
  display: none !important;
}

.restaurant-reserve #tc-widget .tc-content > div {
  margin-right: 15px !important;
  margin-bottom: 0 !important;
}

.restaurant-reserve #tc-widget .tc-wrap-book {
  margin: 0 !important;
  padding: 0;
}

/* イントロ */

.introduction-home .introduction-img::before {
  display: none;
}

.introduction-txt {
  line-height: 2em;
  letter-spacing: 0;
}

.introduction-img {
  position: relative;
  text-align: center;
}

.introduction-img::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  width: 52%;
  height: 0;
  padding-top: 52%;
  background: #DBCFB0;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
  z-index: -1;
}

.introduction-lead {
  margin: 0 auto 1em;
  color: #AA8E59;
  font-size: 3.6rem;
  font-weight: normal;
  line-height: 1.38em;
}

.introduction-btns {
  margin: 40px auto 0;
  text-align: center;
}

.introduction-btns .btn {
  display: block;
  margin: 0 auto;
}

.introduction-btns .btn:not(:last-child) {
  margin: 0 auto 40px;
}

/* トピックス */

.topics-slider {
  display: none;
  margin: 0 auto 40px;
}

.topics-slider-wrap {
  position: relative;
  text-align: center;
}

.topics-slider-wrap .swiper-button-prev {
  left: -50px;
  color: #000;
}

.topics-slider-wrap .swiper-button-next {
  right: -50px;
  color: #000;
}

.topics-slider-wrap .swiper-button-prev.swiper-button-disabled,
.topics-slider-wrap .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}

.topics-item {
  display: block;
  height: auto;
  background: #F6F6F6;
}

.topics-thumbnail {
  position: relative;
  overflow: hidden;
  background: gray;
  width: 100%;
  padding-bottom: 67.85%;
}

.topics-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.topics-img picture,
.topics-img figure {
  width: 100%;
}

.topics-img picture img,
.topics-img figure img {
  max-width: none;
  width: 100%;
  height: 185px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.topics-content {
  padding: 20px;
  text-align: left;
}

.topics-category {
  margin-bottom: 2px;
  line-height: 1em;
}

.topics-category .cat-label {
  display: inline-block;
  margin-bottom: 5px;
  padding: 0.2em 6px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2em;
  text-align: center;
  color: #AA8E59;
  border: 1px solid #AA8E59;
}

.topics-category .cat-label:not(:last-child) {
  margin-right: 5px;
}

.topics-date {
  margin: 0 auto 15px;
  padding: 0 0 10px;
  color: #AA8E59;
  font-family: "Oswald", sans-serif;
  border-bottom: 1px solid #D8D8D8;
}

.topics-floor {
  margin: 0 auto 15px;
  padding: 0 0 10px;
  color: #AA8E59;
  font-weight: bold;
  border-bottom: 1px solid #D8D8D8;
}

.topics-ttl {
  margin-bottom: 5px;
  font-weight: bold;
  line-height: 1.3em;
}

.topics-text {
  font-size: 1.2rem;
  line-height: 1.5em;
}

.plan-slider-wrap {
  position: relative;
  text-align: center;
}

.plan-slider-wrap .swiper-button-prev {
  left: -50px;
  color: #000;
}

.plan-slider-wrap .swiper-button-next {
  right: -50px;
  color: #000;
}

.plan-slider-wrap .swiper-button-prev.swiper-button-disabled,
.plan-slider-wrap .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}

/* news */
.news .content-inner {
  text-align: center;
}

.news-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 20px;
  padding: 40px 0;
  background: #F6F6F6;
  text-align: left;
}

.news-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}

.news-date {
  display: inline-block;
  color: #AA8E59;
  font-size: 2rem;
  font-family: "Oswald", sans-serif;
}

.news-category {
  flex: 0 0 calc(100% - 100px);
  flex-basis: calc(100% - 100px);
  max-width: calc(100% - 100px);
  line-height: 1em;
}

.news-category .cat-label {
  display: inline-block;
  width: 93%;
  max-width: 75px;
  margin-bottom: 5px;
  padding: 0.2em 6px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2em;
  text-align: center;
  color: #AA8E59;
  letter-spacing: -1px;
  vertical-align: middle;
  border: 1px solid #AA8E59;
}

.news-category .cat-label:not(:last-child) {
  margin-right: 2px;
}

.news-ttl {
  position: relative;
  width: 100%;
  line-height: 1.55em;
}

.news-ttl a {
  display: inline;
  padding-right: 1em;
  border-bottom: 1px solid transparent;
  transition: all 0.4s;
}

/* ポイント（宿泊・宴会） */
.point {
  margin-bottom: 100px;
}

.point .ttl {
  position: relative;
  text-align: center;
  font-weight: bold;
  font-size: 2.8rem;
}

.point .ttl::before {
  position: absolute;
  top: -1em;
  left: calc(50% - 0.5em);
  content: '';
  background-image: url("../img/common/icon_point.svg");
  display: inline-block;
  height: 1.5rem;
  width: 3rem;
  vertical-align: middle;
}

.point-wrap {
  background: #F6F6F6;
}

.point-img img {
  width: 100%;
  height: auto;
}

.point-content-inner p {
  font-weight: bold;
  line-height: 2em;
}

.point-num {
  display: inline-block;
  margin-bottom: 40px;
  color: #E5DDCD;
}

.point-num::after {
  content: 'point';
  display: block;
  font-family: "Oswald", sans-serif;
  font-size: 1.2rem;
}

.point-num-text {
  display: inline-block;
  font-size: 7.3rem;
  font-family: "Oswald", sans-serif;
  font-weight: 100;
  line-height: 1.1em;
  border-bottom: 1px solid #E5DDCD;
}

.point-ttl {
  width: 100%;
  margin-bottom: 20px;
  font-size: 2.8rem;
  line-height: 1.2em;
}

.point-ttl > small {
  font-size: 1.8rem;
}

.footer-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto 40px;
}

.footer-row-item {
  flex: 0 0 48%;
  max-width: 48%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  background: #fff;
}

.footer-sns {
  padding: 80px 0;
  text-align: center;
  background: url(../img/common/bg_footer.jpg) no-repeat center;
  background-size: cover;
}

.footer-contact-tel {
  margin: 0 auto 30px;
}

.footer-contact-tel .tel-link {
  font-size: 3.4rem;
  font-family: "Oswald", sans-serif;
  line-height: 1em;
}

.footer-contact-tel .tel-link::before {
  content: 'tel:';
  font-size: 0.58em;
  line-height: 1em;
}

.footer-accsess > a {
  display: inline-block;
}

.footer-accsess .icon-access {
  font-size: 3.5rem;
}

.footer-accsess .label {
  display: block;
  font-size: 1.2rem;
  line-height: 1em;
}

.footer-review {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer-review-item {
  flex: 0 0 48%;
  max-width: 48%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 20px 10px;
  background: #fff;
}

.footer-review-item-inner {
  flex: 0 0 60%;
  max-width: 60%;
  padding: 0 10px;
  text-align: center;
}

.footer-review-item-inner:first-of-type {
  flex: 0 0 40%;
  max-width: 40%;
}

.footer-review-item.tripadvisor dt a {
  display: inline;
}

.footer-review-item .kuchikomi {
  display: block;
  width: 144px;
  margin-left: 14px;
  background: #3498DB;
  color: #fff !important;
  text-decoration: none;
  padding: 0.3em 0;
  text-align: center;
}

.footer-sitemap {
  position: relative;
  padding: 50px 0 0;
  background: #F6F6F6;
}

.footer-sitemap::before {
  content: '';
  position: absolute;
  top: -20px;
  left: 50%;
  display: inline-block;
  width: 1px;
  height: 40px;
  background: #BABABA;
}

.footer-sitemap .sitemap-head {
  position: relative;
  margin: 0 auto 30px;
  padding: 0 0 30px;
  text-align: center;
  border-bottom: 1px solid #AA8E59;
}

.footer-sitemap .sitemap-head-link {
  position: static;
  display: inline-block;
  margin-bottom: 20px;
  vertical-align: middle;
  -webkit-transform: none;
          transform: none;
}

.footer-sitemap .sitemap-head-link-item {
  color: #555;
}

.footer-sitemap .sitemap-head-link-item:not(:last-child) {
  margin-right: 2em;
}

.footer-sitemap .sitemap-head-link-item [class^='icon-'] {
  font-size: 2.2em;
  vertical-align: middle;
}

.footer-sitemap .sitemap-head-link-item .label {
  padding-left: 0.5em;
  vertical-align: middle;
}

.footer-sitemap .sitemap-link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer-sitemap .sitemap-link > ul {
  flex: 0 0 26%;
  max-width: 26%;
}

.footer-sitemap .sitemap-link-list li a {
  line-height: 1.8em;
}

.footer-sitemap .sitemap-link-main li {
  text-align: center;
}

.footer-sitemap .sitemap-link-main li a {
  font-weight: bold;
  line-height: 2.5em;
  transition: all 0.4s;
}

.footer-sitemap .sitemap-link-btn li {
  margin: 0 0 10px;
}

.footer-sitemap .sitemap-link-btn li:last-child {
  margin-bottom: 0;
}

.footer-sitemap .sitemap-link-btn li a {
  display: block;
  padding: 0.6em 1em;
  font-weight: bold;
  color: #555;
  text-align: center;
  background: #fff;
  transition: all 0.4s;
}

.footer-sitemap .sitemap-link-bottom {
  margin: 70px auto 0;
  background: #EAEAEA;
}

.footer-links {
  padding: 40px 0;
  background: #9790A5;
}

.footer-links-inner {
  max-width: 1090px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer-links-licence {
  margin: 0 auto 15px;
}

.footer-links-licence-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 15px 20px;
  background: #fff;
}

.footer-links-licence-item picture {
  width: 100%;
}

.footer-links-licence .jrhm figure {
  width: 80%;
  margin: 0 auto;
}

.footer-links-licence .ssl-bnr {
  margin: 0 auto;
  border: 0px;
  text-align: center;
}

.footer-links-licence .ssl-txt p {
  font-size: 1rem;
  line-height: 1.4em;
}

.footer-links-banner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer-links-banner > a {
  flex: 0 0 16%;
  max-width: 16%;
  margin: 5px 4px 0;
}

.footer-links-banner .gred {
  display: flex;
  align-items: center;
  text-align: center;
}

.footer-links-banner .gred a {
  margin: 5px 4px 0;
}

.footer .grobal-links-group {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0 auto;
}

.footer .grobal-links-group dt {
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0 auto 10px;
  padding-top: 10px;
  font-size: 1rem;
  color: #fff;
  border-top: 1px solid #D8D8D8;
}

.footer .grobal-links-group dd {
  flex: 0 0 100%;
  max-width: 100%;
  line-height: 1.2em;
}

.footer .grobal-links-group dd ul li {
  display: inline-block;
}

.footer .grobal-links-group a {
  line-height: 1.75em;
  color: #fff;
}

.footer-copyright {
  padding: 40px 0;
  background: #333333;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.footer-copyright-inner {
  color: #fff;
  font-size: 1.2rem;
}

.footer-copyright a {
  color: #fff;
}

.footer-copyright .copyright {
  margin: 30px auto 0;
  font-size: 1rem;
}

.footer-banner {
  display: none;
  position: fixed;
  bottom: 15px;
  left: 15px;
  width: 235px;
  padding: 5px;
  background: #fff;
  z-index: 100;
}

.footer-banner .btn-cancel {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.8em;
  height: 1.8em;
  font-size: 1.6rem;
  font-weight: 700;
  background: #AA8E59;
  border-radius: 100%;
  -webkit-transform: translate(15%, -15%);
          transform: translate(15%, -15%);
  z-index: 100;
  cursor: pointer;
}

.footer-banner .btn-cancel::before {
  content: '✕';
  display: inline-block;
  line-height: 1em;
  color: #fff;
}

.footer-banner a {
  display: inline-block;
}

.nav-open,
.fnav-open {
  position: fixed;
}

.header {
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 70px;
  height: 100vh;
  min-height: 600px;
  padding: 20px 0;
  background: #3C2965;
  z-index: 100;
}

.header-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.header-inner .btn-menu {
  position: relative;
  height: 0;
}

.header-inner .btn-menu::after {
  position: absolute;
  bottom: 10px;
  left: 0;
  display: block;
  content: 'MENU';
  width: 100%;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.2em;
  text-align: center;
}

.header-inner .btn-menu > span {
  display: inline-block;
  width: 48%;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 26%;
}

.header-inner .btn-menu > span:first-of-type {
  top: 20%;
}

.header-inner .btn-menu > span:nth-of-type(2) {
  top: 35%;
}

.header-inner .btn-menu > span:last-of-type {
  top: 50%;
}

.logo {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.logo img {
  max-width: 100%;
  height: auto;
}

.gnav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  pointer-events: auto;
}

.gnav-foot {
  display: none;
}

.gnav-btn {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.5em 0;
  transition: opacity 0.4s;
}

.gnav-btn [class^=icon-] {
  font-size: 2.5rem;
  color: #fff;
}

.gnav-btn .label {
  display: block;
  margin: 0.5em auto 0;
  color: #fff;
  font-size: 0.9rem;
  line-height: 1.2em;
  text-align: center;
}

.gnav .gnav-btn.btn-rest-tel {
  display: none;
}

.nav-menu {
  position: fixed;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  color: #fff;
  background: #485157;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  overflow-y: auto;
  z-index: 50;
}

.nav-open .nav-menu#gnav {
  overflow-y: auto;
  z-index: 200;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

.nav-menu#fnav {
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}

.fnav-open .nav-menu#fnav {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  z-index: 200;
}

.nav-menu#fnav .nav-menu-inner {
  display: none;
}

.nav-menu-btn-close {
  position: absolute;
  right: 0;
  width: 40px;
  height: 40px;
  z-index: 1;
}

.nav-menu-btn-close span {
  height: 2px;
  width: 100%;
  background: #fff;
  position: absolute;
  left: 0;
  opacity: 0;
  transition: all 0.4s;
}

.nav-menu-btn-close span:first-of-type {
  top: calc(50% - 1px);
}

.nav-open .nav-menu-btn-close span:first-of-type,
.fnav-open .nav-menu-btn-close span:first-of-type {
  opacity: 1;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.nav-menu-btn-close span:last-of-type {
  top: calc(50% - 1px);
}

.nav-open .nav-menu-btn-close span:last-of-type,
.fnav-open .nav-menu-btn-close span:last-of-type {
  opacity: 1;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.nav-menu-warp {
  position: relative;
  width: 1090px;
  margin: 50px 0;
}

.nav-menu-inner {
  position: relative;
  width: 100%;
  padding: 0;
}

.nav-menu-inner .btn {
  width: 100%;
  padding: 1em 1em;
  text-align: center;
  background: #fff;
  border: 1px solid #fff;
  transition: all 0.4s;
}

.nav-menu-inner .btn:hover {
  color: #fff;
  background: transparent;
}

.nav-menu-inner .btn:hover .label {
  color: #fff;
}

.nav-menu-inner .btn:hover [class^='icon-'] {
  color: #fff;
}

.nav-menu-inner .btn .label {
  display: block;
  width: 100%;
  color: #000;
}

.nav-menu-inner .btn [class^='icon-'] {
  color: #555;
  font-size: 2em;
  transition: all 0.4s;
}

.nav-menu-aside .btn.btn-southgate {
  margin: 20px auto 0;
  color: #fff;
  background: #C3AB73;
  border-color: #C3AB73;
}

.nav-menu-inner .btn.btn-southgate:hover {
  background: transparent;
  border-color: #fff;
}

.nav-menu-inner .btn.btn-southgate .label {
  margin-bottom: 10px;
  line-height: 1.4em;
  color: #fff;
}

.nav-menu-inner .btn.btn-southgate [class^='icon-'] {
  color: #fff;
}

.nav-menu-inner .btn + .contact-tel {
  margin: 40px auto 0;
}

.nav-menu-aside .btn + .contact-tel {
  margin: 40px auto 0;
}

.nav-menu .contact-tel {
  margin: 30px auto 0;
  color: #fff;
  text-align: center;
}

.nav-menu .contact-tel dt {
  font-size: 1.6rem;
  font-weight: bold;
}

.nav-menu .contact-tel .tel-link {
  font-size: 3.4rem;
  font-family: "Oswald", sans-serif;
  color: #fff;
  line-height: 1em;
}

.nav-menu .contact-tel .tel-link::before {
  content: 'tel:';
  font-size: 0.58em;
  line-height: 1em;
}

.nav-menu-ttl {
  margin: 0 auto 20px;
  font-size: 1.6rem;
  vertical-align: middle;
  color: #fff;
}

.nav-menu-ttl [class^='icon-'] {
  font-size: 2em;
}

.nav-menu-ttl span {
  display: inline-block;
  margin-left: 1rem;
  vertical-align: middle;
}

.nav-menu-global .nav-menu-content-column {
  position: relative;
}

.nav-menu-global .nav-menu-content-column dl + dl {
  margin-top: 20px;
}

.nav-menu-global .nav-menu-content-column a {
  color: #fff;
}

.nav-menu-global .nav-menu-content-column-item > ul {
  padding: 1em 0;
  border-top: 1px solid #fff;
}

.nav-menu-global .nav-menu-content-column .nav-menu-content-acc {
  display: none;
}

.nav-menu-global .nav-menu-content-column .nav-menu-content-acc ul > li:first-child {
  font-weight: bold;
}

.nav-menu-global .nav-menu-content-ttl {
  margin: 0 auto 1em;
}

.nav-menu-global .nav-menu-content-ttl.is-open .btn-nav-menu-child {
  opacity: 0.4;
}

.nav-menu-global .nav-menu-content-ttl.is-open .btn-nav-menu-child .icon-open::after {
  display: none;
}

.nav-menu-global .nav-menu-content-ttl a,
.nav-menu-global .nav-menu-content-ttl .btn-nav-menu-child {
  position: relative;
  display: block;
  padding: 0;
  padding-left: 0;
  font-size: 1.4rem;
  font-weight: bold;
}

.nav-menu-global .nav-menu-content-ttl a [class^='icon-'],
.nav-menu-global .nav-menu-content-ttl .btn-nav-menu-child [class^='icon-'] {
  margin-left: 10px;
  font-size: 0.8em;
}

.nav-menu-global .nav-menu-content-ttl .btn-nav-menu-child {
  cursor: pointer;
}

.nav-menu-global .nav-menu-content-ttl .btn-nav-menu-child .icon-open {
  position: relative;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
}

.nav-menu-global .nav-menu-content-ttl .btn-nav-menu-child .icon-open::before, .nav-menu-global .nav-menu-content-ttl .btn-nav-menu-child .icon-open::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #fff;
}

.nav-menu-global .nav-menu-content-ttl .btn-nav-menu-child .icon-open::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.nav-menu-global .grobal-links-group {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 0 auto;
}

.nav-menu-global .grobal-links-group dt {
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0 auto 10px;
  padding-bottom: 10px;
  font-size: 1rem;
  color: #fff;
  border-bottom: 1px solid #fff;
}

.nav-menu-global .grobal-links-group dt .btn-nav-menu-child {
  padding: 0;
  text-align: left;
  border: none;
}

.nav-menu-global .grobal-links-group dd {
  flex: 0 0 100%;
  max-width: 100%;
  line-height: 1.2em;
}

.nav-menu-global .grobal-links-group dd ul li {
  display: inline-block;
}

.nav-menu-global .grobal-links-group a {
  line-height: 1.75em;
  color: #fff;
}

.nav-menu-global .sns-links {
  width: 100%;
}

.nav-menu-global .sns-link-item {
  margin: 0 auto 10px;
}

.nav-menu-global .sns-icon {
  width: 40px;
  padding-top: 40px;
}

.nav-menu-global .sns-icon-label {
  font-size: 1rem;
}

.nav-menu-lang .nav-menu-content {
  padding: 0;
  border: none;
}

.nav-menu-lang-link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.nav-menu-lang-link > li {
  position: relative;
  flex: 0 0 48%;
  max-width: 48%;
}

.nav-menu-lang-link > li a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1em;
  font-size: 1.6rem;
  color: #fff;
  border: 1px solid #fff;
}

.nav-menu-stay {
  color: #fff;
}

.nav-menu-stay .stay-reserve .form-label {
  color: #fff;
}

.nav-menu-stay .stay-reserve .ui-datepicker-trigger {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.nav-menu-stay .stay-reserve-links {
  border-color: #fff;
}

.nav-menu-stay .stay-reserve-links > li {
  display: block;
  margin: 0 auto;
}

.nav-menu-stay .stay-reserve-links a {
  color: #fff;
}

.nav-menu-restaurant {
  color: #fff;
}

.nav-menu-restaurant .nav-menu-row {
  margin-top: 50px;
}

.nav-menu iframe {
  width: 100%;
  height: 400px;
  margin: 0 auto;
  padding: 0;
  border: none;
}

.iframe .nav-menu-content {
  padding: 0;
}

.sns-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 60px auto;
}

.sns-link-item {
  display: inline-block;
  margin: 0 20px;
  text-align: center;
}

.sns-icon {
  display: inline-block;
  width: 50px;
  height: 0;
  padding-top: 50px;
  margin: 0 auto;
  text-align: center;
  background: url(../img/common/icon_facebook.png) no-repeat top center;
  background-size: contain;
}

.sns-icon-facebook {
  background-image: url(../img/common/icon_facebook.png);
}

.sns-icon-twitter {
  background-image: url(../img/common/icon_x.png);
}

.sns-icon-line {
  background-image: url(../img/common/icon_line.png);
}

.sns-icon-instagram {
  background-image: url(../img/common/icon_instagram.png);
}

.sns-icon-label {
  display: block;
  line-height: 1.4em;
  text-align: center;
  font-size: 1.2rem;
}

.nav-menu .sns-icon-label {
  color: #fff;
}

html {
  font-size: 62.5%;
}

html.nav-open {
  overflow: hidden;
}

*, *:before, *:after {
  box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #000;
  line-height: 1.75;
  font-size: 1.4rem;
  position: relative;
  min-width: 1090px;
}

html,
body {
  height: 100%;
}

html *,
body * {
  margin: 0;
  padding: 0;
}

ul,
ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ol {
  padding-left: 1.4em;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

dl {
  margin-bottom: 0;
}

dl dt {
  margin-bottom: 0;
  font-weight: normal;
}

dl dd {
  margin-bottom: 0;
}

a {
  display: inline-block;
  color: #000;
  transition: opacity 0.3s;
  text-decoration: none !important;
  /*
  &:link,
  &:visited {
    color: $font-color;
  }
  */
}

a[href^="tel:"] {
  pointer-events: none;
}

h1 {
  font-size: 3rem;
}

h2,
h3 {
  font-size: 2.4rem;
}

h4,
h5 {
  font-size: 2.1rem;
}

h6 {
  font-size: 1.8rem;
}

address {
  font-style: normal;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

button:focus {
  outline: none;
  box-shadow: none !important;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.pl-0 {
  padding-left: 0rem !important;
}

.pt-0 {
  padding-top: 0rem !important;
}

.pr-0 {
  padding-right: 0rem !important;
}

.pb-0 {
  padding-bottom: 0rem !important;
}

.ml-0 {
  margin-left: 0rem !important;
}

.mt-0 {
  margin-top: 0rem !important;
}

.mr-0 {
  margin-right: 0rem !important;
}

.mb-0 {
  margin-bottom: 0rem !important;
}

.ml--0 {
  margin-left: 0rem !important;
}

.mt--0 {
  margin-top: 0rem !important;
}

.mr--0 {
  margin-right: 0rem !important;
}

.mb--0 {
  margin-bottom: 0rem !important;
}

.pl-1 {
  padding-left: 0.8rem !important;
}

.pt-1 {
  padding-top: 0.8rem !important;
}

.pr-1 {
  padding-right: 0.8rem !important;
}

.pb-1 {
  padding-bottom: 0.8rem !important;
}

.ml-1 {
  margin-left: 0.8rem !important;
}

.mt-1 {
  margin-top: 0.8rem !important;
}

.mr-1 {
  margin-right: 0.8rem !important;
}

.mb-1 {
  margin-bottom: 0.8rem !important;
}

.ml--1 {
  margin-left: -0.8rem !important;
}

.mt--1 {
  margin-top: -0.8rem !important;
}

.mr--1 {
  margin-right: -0.8rem !important;
}

.mb--1 {
  margin-bottom: -0.8rem !important;
}

.pl-2 {
  padding-left: 1.6rem !important;
}

.pt-2 {
  padding-top: 1.6rem !important;
}

.pr-2 {
  padding-right: 1.6rem !important;
}

.pb-2 {
  padding-bottom: 1.6rem !important;
}

.ml-2 {
  margin-left: 1.6rem !important;
}

.mt-2 {
  margin-top: 1.6rem !important;
}

.mr-2 {
  margin-right: 1.6rem !important;
}

.mb-2 {
  margin-bottom: 1.6rem !important;
}

.ml--2 {
  margin-left: -1.6rem !important;
}

.mt--2 {
  margin-top: -1.6rem !important;
}

.mr--2 {
  margin-right: -1.6rem !important;
}

.mb--2 {
  margin-bottom: -1.6rem !important;
}

.pl-3 {
  padding-left: 2.4rem !important;
}

.pt-3 {
  padding-top: 2.4rem !important;
}

.pr-3 {
  padding-right: 2.4rem !important;
}

.pb-3 {
  padding-bottom: 2.4rem !important;
}

.ml-3 {
  margin-left: 2.4rem !important;
}

.mt-3 {
  margin-top: 2.4rem !important;
}

.mr-3 {
  margin-right: 2.4rem !important;
}

.mb-3 {
  margin-bottom: 2.4rem !important;
}

.ml--3 {
  margin-left: -2.4rem !important;
}

.mt--3 {
  margin-top: -2.4rem !important;
}

.mr--3 {
  margin-right: -2.4rem !important;
}

.mb--3 {
  margin-bottom: -2.4rem !important;
}

.pl-4 {
  padding-left: 3.2rem !important;
}

.pt-4 {
  padding-top: 3.2rem !important;
}

.pr-4 {
  padding-right: 3.2rem !important;
}

.pb-4 {
  padding-bottom: 3.2rem !important;
}

.ml-4 {
  margin-left: 3.2rem !important;
}

.mt-4 {
  margin-top: 3.2rem !important;
}

.mr-4 {
  margin-right: 3.2rem !important;
}

.mb-4 {
  margin-bottom: 3.2rem !important;
}

.ml--4 {
  margin-left: -3.2rem !important;
}

.mt--4 {
  margin-top: -3.2rem !important;
}

.mr--4 {
  margin-right: -3.2rem !important;
}

.mb--4 {
  margin-bottom: -3.2rem !important;
}

.pl-5 {
  padding-left: 4rem !important;
}

.pt-5 {
  padding-top: 4rem !important;
}

.pr-5 {
  padding-right: 4rem !important;
}

.pb-5 {
  padding-bottom: 4rem !important;
}

.ml-5 {
  margin-left: 4rem !important;
}

.mt-5 {
  margin-top: 4rem !important;
}

.mr-5 {
  margin-right: 4rem !important;
}

.mb-5 {
  margin-bottom: 4rem !important;
}

.ml--5 {
  margin-left: -4rem !important;
}

.mt--5 {
  margin-top: -4rem !important;
}

.mr--5 {
  margin-right: -4rem !important;
}

.mb--5 {
  margin-bottom: -4rem !important;
}

.pl-6 {
  padding-left: 4.8rem !important;
}

.pt-6 {
  padding-top: 4.8rem !important;
}

.pr-6 {
  padding-right: 4.8rem !important;
}

.pb-6 {
  padding-bottom: 4.8rem !important;
}

.ml-6 {
  margin-left: 4.8rem !important;
}

.mt-6 {
  margin-top: 4.8rem !important;
}

.mr-6 {
  margin-right: 4.8rem !important;
}

.mb-6 {
  margin-bottom: 4.8rem !important;
}

.ml--6 {
  margin-left: -4.8rem !important;
}

.mt--6 {
  margin-top: -4.8rem !important;
}

.mr--6 {
  margin-right: -4.8rem !important;
}

.mb--6 {
  margin-bottom: -4.8rem !important;
}

.pl-7 {
  padding-left: 5.6rem !important;
}

.pt-7 {
  padding-top: 5.6rem !important;
}

.pr-7 {
  padding-right: 5.6rem !important;
}

.pb-7 {
  padding-bottom: 5.6rem !important;
}

.ml-7 {
  margin-left: 5.6rem !important;
}

.mt-7 {
  margin-top: 5.6rem !important;
}

.mr-7 {
  margin-right: 5.6rem !important;
}

.mb-7 {
  margin-bottom: 5.6rem !important;
}

.ml--7 {
  margin-left: -5.6rem !important;
}

.mt--7 {
  margin-top: -5.6rem !important;
}

.mr--7 {
  margin-right: -5.6rem !important;
}

.mb--7 {
  margin-bottom: -5.6rem !important;
}

.pl-8 {
  padding-left: 6.4rem !important;
}

.pt-8 {
  padding-top: 6.4rem !important;
}

.pr-8 {
  padding-right: 6.4rem !important;
}

.pb-8 {
  padding-bottom: 6.4rem !important;
}

.ml-8 {
  margin-left: 6.4rem !important;
}

.mt-8 {
  margin-top: 6.4rem !important;
}

.mr-8 {
  margin-right: 6.4rem !important;
}

.mb-8 {
  margin-bottom: 6.4rem !important;
}

.ml--8 {
  margin-left: -6.4rem !important;
}

.mt--8 {
  margin-top: -6.4rem !important;
}

.mr--8 {
  margin-right: -6.4rem !important;
}

.mb--8 {
  margin-bottom: -6.4rem !important;
}

.pl-9 {
  padding-left: 7.2rem !important;
}

.pt-9 {
  padding-top: 7.2rem !important;
}

.pr-9 {
  padding-right: 7.2rem !important;
}

.pb-9 {
  padding-bottom: 7.2rem !important;
}

.ml-9 {
  margin-left: 7.2rem !important;
}

.mt-9 {
  margin-top: 7.2rem !important;
}

.mr-9 {
  margin-right: 7.2rem !important;
}

.mb-9 {
  margin-bottom: 7.2rem !important;
}

.ml--9 {
  margin-left: -7.2rem !important;
}

.mt--9 {
  margin-top: -7.2rem !important;
}

.mr--9 {
  margin-right: -7.2rem !important;
}

.mb--9 {
  margin-bottom: -7.2rem !important;
}

.pl-10 {
  padding-left: 8rem !important;
}

.pt-10 {
  padding-top: 8rem !important;
}

.pr-10 {
  padding-right: 8rem !important;
}

.pb-10 {
  padding-bottom: 8rem !important;
}

.ml-10 {
  margin-left: 8rem !important;
}

.mt-10 {
  margin-top: 8rem !important;
}

.mr-10 {
  margin-right: 8rem !important;
}

.mb-10 {
  margin-bottom: 8rem !important;
}

.ml--10 {
  margin-left: -8rem !important;
}

.mt--10 {
  margin-top: -8rem !important;
}

.mr--10 {
  margin-right: -8rem !important;
}

.mb--10 {
  margin-bottom: -8rem !important;
}

.no-indent {
  text-indent: 0 !important;
}

.wmx-80 {
  max-width: 80px !important;
}

.wmx-160 {
  max-width: 160px !important;
}

.wmx-240 {
  max-width: 240px !important;
}

.wmx-320 {
  max-width: 320px !important;
}

.wmx-400 {
  max-width: 400px !important;
}

.wmx-480 {
  max-width: 480px !important;
}

.wmx-560 {
  max-width: 560px !important;
}

.wmx-640 {
  max-width: 640px !important;
}

.wmx-720 {
  max-width: 720px !important;
}

.wmx-800 {
  max-width: 800px !important;
}

.wmx-880 {
  max-width: 880px !important;
}

.wmx-960 {
  max-width: 960px !important;
}

.wmx-1040 {
  max-width: 1040px !important;
}

.wmx-1120 {
  max-width: 1120px !important;
}

.wmx-1200 {
  max-width: 1200px !important;
}

.wmx-1280 {
  max-width: 1280px !important;
}

.content-inner {
  width: 100%;
  max-width: 1090px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.content-inner-l {
  width: 100%;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.content-inner-s {
  width: 100%;
  max-width: 840px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.form-group {
  display: inline-flex;
}

.form-group .form-item {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.form-group .form-item:not(:last-child) {
  margin-right: 20px;
}

.clearfix {
  display: block;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.clearfix::before {
  content: "";
  display: block;
  clear: both;
}

/* テキスト色 */
.text-red {
  color: #A20000;
}

.text-gold {
  color: #AA8E59;
}

.imgfill {
  position: relative;
  overflow: hidden;
}

.imgfill::after {
  content: "";
  display: block;
}

.imgfill img {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  transition: all 1.5s ease-out;
}

/* 印刷設定 */

.page.access .introduction-lead {
  text-align: center;
  font-size: 3.2rem;
}

.page.access .introduction-lead + p {
  line-height: 2em;
}

.page.access .map_buttons {
  width: 106px;
  margin: 40px auto 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.page.access .map_buttons .btn:not(:last-child) {
  margin-bottom: 10px;
}

.page.access .btn-wrap {
  margin: 80px auto 0;
}

.page.access .btn-wrap .btn {
  max-width: 600px;
  padding: 20px;
}

.page.access .btn-wrap + .page-article {
  margin-top: 80px;
}

.page.access .page-article-sec h3 {
  font-size: 2.1rem;
}

.page.access #airplane .content-row {
  margin: 20px auto 0;
}

.page.access .nav-tabs {
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}

.page.access .nav-tabs .nav-tab {
  flex: 0 0 100%;
  max-width: 100%;
}

.page.access .nav-tabs .nav-tab .label {
  padding: 0.5em 1em;
}

.page.access .nav-tabs .nav-tab:hover,
.page.access .nav-tabs .nav-tab-active {
  background: #3C2965;
  border-color: #3C2965;
}

.page.access .nav-tab-panels {
  margin-bottom: 60px;
}

.appeal_point .point h1::before {
  display: none;
}

.appeal_point .point .ttl-secondary {
  text-align: center;
}

.appeal_point .point-wrap {
  padding-top: 0;
  background: #fff;
}

.appeal_point .point-row {
  margin-bottom: 80px;
}

.appeal_point .point-row:last-child {
  margin-bottom: 0;
}

.appeal_point .point-content .btn {
  margin-top: 20px;
  text-align: center;
}

.mv.mv-banquet .mv-img {
  background-image: url(../img/banquet/mv.jpg);
}

.banquet-detail-link-item {
  width: 100%;
  text-align: center;
}

.banquet-detail-link-item .ttl + p {
  max-width: 340px;
  margin: 0 auto 40px;
}

.banquet-detail-link-img {
  margin: 0 auto 50px;
}

.banquet-detail-link-content {
  padding: 0 20px;
}

.banquet .pickup-plan .content-inner {
  text-align: center;
}

.banquet .pickup-plan .content-inner .post-archive-wrap {
  margin: 0 auto 40px;
  text-align: left;
}

.banquet-foot-btn {
  padding: 0 20px;
  text-align: center;
}

.banquet-foot-btn .btn {
  max-width: 600px;
  padding: 1em;
}

.banquet.top .mv-top .slider-item.slide-1 {
  background-image: url("../img/banquet/mvtop1.jpg");
}

.banquet.top .mv-top .slider-item.slide-2 {
  background-image: url("../img/banquet/mvtop2.jpg");
}

.banquet.top .mv-top .slider-item.slide-3 {
  background-image: url("../img/banquet/mvtop3.jpg");
}

.banquet.top .mv-top .slider-item.slide-4 {
  background-image: url("../img/banquet/mvtop4.jpg");
}

.banquet.top .mv-top .slider-item.slide-5 {
  background-image: url("../img/banquet/mvtop5.jpg");
}

.banquet.top .mv-top .slider-item.slide-6 {
  background-image: url("../img/banquet/mvtop6.jpg");
}

.banquet.top .mv-top .slider-item.slide-7 {
  background-image: url("../img/banquet/mvtop7.jpg");
}

.banquet.post .mv-img {
  background-image: url(../img/banquet/mv.jpg);
}

.banquet.list .mv-img {
  background-image: url(../img/banquet/list/mv.jpg);
}

.banquet.list .banquet-content-intro {
  margin: 0 auto 60px;
  text-align: center;
  color: #AA8E59;
}

.banquet.list .banquet-content-intro .tel-link {
  color: #AA8E59;
}

.banquet.list .banquet-content-lead {
  margin: 0 auto 40px;
  font-size: 2.6rem;
  font-weight: bold;
}

.banquet.list .banquet-content-box.is-open .banquet-content-btn .bnr-info-box-arrow {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.banquet.list .banquet-content-head {
  margin-bottom: 2px;
}

.banquet.list .banquet-content-ttl {
  margin: 0 auto 60px;
}

.banquet.list .banquet-content-ttl span {
  display: block;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-weight: 600;
}

.banquet.list .banquet-content-ttl .label-jp {
  font-size: 5.2rem;
}

.banquet.list .banquet-content-ttl .label-en {
  position: relative;
  padding-top: 15px;
  font-size: 1.8rem;
  color: #AA8E59;
}

.banquet.list .banquet-content-ttl .label-en::before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(50% - 20px);
  display: inline-block;
  width: 40px;
  height: 1px;
  background: #000;
}

.banquet.list .banquet-content-body {
  display: none;
  text-align: center;
}

.banquet.list .banquet-content-body > .content-inner {
  margin: 60px auto;
}

.banquet.list .banquet-content-body .table-swipe {
  margin-bottom: 100px;
}

.banquet.list .banquet-content-body table {
  margin: 0 auto;
  border-collapse: collapse;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
}

.banquet.list .banquet-content-body table th,
.banquet.list .banquet-content-body table td {
  padding: 0.5em 1em;
}

.banquet.list .banquet-content-body table thead tr:first-child th:not(:first-child) {
  position: relative;
}

.banquet.list .banquet-content-body table thead tr:first-child th:not(:first-child)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 5%;
  display: block;
  height: 1px;
  width: 90%;
  background: #000;
}

.banquet.list .banquet-content-body table thead th {
  background: #DBCFB0;
}

.banquet.list .banquet-content-body table tbody tr:nth-child(even) th,
.banquet.list .banquet-content-body table tbody tr:nth-child(even) td {
  background: #F6F6F6;
}

.banquet.list .banquet-content-body table tbody tr th,
.banquet.list .banquet-content-body table tbody tr td {
  font-weight: bold;
  border-top: 1px solid #979797;
}

.banquet.list .banquet-content-body table tbody th {
  text-align: left;
}

.banquet.list .banquet-content-btn::before {
  z-index: 1;
}

.banquet.list .banquet-content-btn::after {
  padding-top: 31.57%;
}

.banquet.list .banquet-content-btn .bnr-info-box {
  z-index: 1;
}

.banquet.list .banquet-content-btn .bnr-info-box .bnr-info-box-head {
  font-size: 3.4rem;
}

.banquet.list .banquet-content-btn .bnr-info-box .bnr-info-box-title {
  font-size: 1.4rem;
}

.banquet.list .banquet-content-btn .bnr-info-box p {
  color: #fff;
  font-size: 1.4rem;
  line-height: 2em;
}

.banquet.list .banquet-content-btn .bnr-info-box-arrow {
  right: 50%;
  top: auto;
  bottom: 20px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: all 0.2s;
  z-index: 1;
}

.banquet.list .banquet-content-text {
  margin: 0 auto 60px;
  text-align: center;
  line-height: 2em;
}

.banquet.list .slider-box .swiper-button-prev,
.banquet.list .slider-box .swiper-button-next {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.banquet.list .layout-list > li {
  text-align: center;
}

.banquet.list .layout-list > li .img-box {
  display: block;
  margin: 20px auto;
  border: 1px solid #D8D8D8;
}

.banquet.list .layout-list > li .link-pdf {
  display: inline-block;
  width: 30px;
}

.terms ul.indent {
  margin-left: 1.5em;
  text-indent: -1.5em;
}

.terms table.terms-table {
  margin: 15px auto 0;
  border-collapse: collapse;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
}

.terms table.terms-table th,
.terms table.terms-table td {
  padding: 0.5em 1em;
}

.terms table.terms-table thead tr:first-child th:not(:first-child) {
  position: relative;
}

.terms table.terms-table thead tr:first-child th:not(:first-child)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 5%;
  display: block;
  height: 1px;
  width: 90%;
  background: #000;
}

.terms table.terms-table thead th {
  background: #DBCFB0;
}

.terms table.terms-table tbody tr:nth-child(even) th,
.terms table.terms-table tbody tr:nth-child(even) td {
  background: #F6F6F6;
}

.terms table.terms-table tbody tr th {
  font-weight: bold;
  border-top: 1px solid #979797;
}

.terms table.terms-table tbody tr td {
  border-top: 1px solid #979797;
}

.terms table.terms-table tbody th {
  text-align: left;
}

.page-article-sec .span-fwb {
  display: block;
  font-weight: 700;
}

.page-article .border-box {
  margin-top: 30px;
  padding: 20px;
  border: 1px solid #D8D8D8;
}

.contact-input .grecaptcha-badge {
  z-index: 100;
}

.contact .contact-lead {
  position: relative;
  text-align: center;
  margin-bottom: 70px;
}

.contact .contact-lead:before {
  position: absolute;
  bottom: -35px;
  left: calc(50% - 83px);
  display: inline-block;
  width: 166px;
  height: 1px;
  content: '';
  background: #000;
}

.contact .errorBox {
  padding: 0;
  margin: 0;
  font-size: 80%;
  color: #c00;
}

.contact .ondes {
  color: #999;
}

.contact .alert-success {
  display: none;
  margin-top: 10px;
  margin-bottom: 0;
}

.contact fieldset {
  border: none;
}

.contact fieldset input {
  height: 34px;
  padding: 6px 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.contact fieldset input[type="text"] {
  width: 40%;
}

.contact fieldset input[type="radio"], .contact fieldset input[type="checkbox"] {
  height: auto;
  padding: 0;
  border: none;
  border-radius: 0;
  margin-right: 10px;
}

.contact fieldset.field--category dd label, .contact fieldset.field--time dd label {
  display: inline-block;
}

.contact fieldset.field--type dd label {
  display: inline-block;
}

.contact fieldset textarea {
  width: 100%;
  height: 20em;
  padding: 6px 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.contact fieldset select {
  height: 34px;
  padding: 4px 5px;
  background: #fff;
  border: 1px solid #ccc;
}

.contact fieldset.field--schedule select {
  width: 15%;
}

.contact fieldset.field--schedule dd span {
  margin: 0 10px 0 0;
}

.contact fieldset.field--people input {
  width: 15%;
}

.contact fieldset.field--people dd span:last-of-type {
  margin-left: 10px;
}

.contact span.required {
  font-size: 1.4rem;
  font-weight: normal;
  color: #AA8E59;
  padding-left: 10px;
}

.contact .field--zip input:first-of-type {
  width: 15%;
}

.contact .field--zip input:last-of-type {
  width: 20%;
}

.contact .field--zip dd span {
  margin: 0 10px 0 15px;
}

.contact .field--address dd:first-of-type {
  width: 20%;
}

.contact .field--address dd:not(:last-of-type) {
  width: 50%;
}

.contact .field--address dd div:not(:last-of-type) {
  margin-bottom: 15px;
}

.contact .field--corporate-address input#zip1 {
  width: 15%;
}

.contact .field--corporate-address input#zip2 {
  width: 20%;
}

.contact .field--corporate-address dd:last-of-type {
  margin-left: 25%;
}

.contact dt label {
  font-weight: 700;
}

.contact .field--privacypolicy {
  text-align: center;
  margin-bottom: 30px;
}

.contact .field--privacypolicy a {
  text-decoration: underline !important;
}

.contact .field--privacypolicy a:hover {
  text-decoration: none !important;
}

.contact .form__ctrl {
  text-align: center;
}

.contact input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 380px;
  max-width: 100%;
  color: #AA8E59;
  margin: 0 auto;
  padding: 1em 3em;
  font-size: 1.6rem;
  border-radius: 0;
  outline: none;
}

.contact input[type="submit"]:hover {
  color: #fff;
}

.contact input[type="submit"]:focus {
  color: #AA8E59;
}

.contact .plan {
  text-align: center;
}

.contact .form_btn {
  margin: 60px auto 0;
  text-align: center;
}

.contact .form_btn > div {
  margin: 0 10px;
}

.contact .form_btn button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 380px;
  max-width: 100%;
  color: #AA8E59;
  margin: 0 auto;
  padding: 1em 3em;
  font-size: 1.6rem;
  border-radius: 0;
  outline: none;
}

.contact .form_btn button:hover {
  color: #fff;
}

.contact .form_btn button:focus {
  color: #AA8E59;
}

.contact .thanks-lead {
  text-align: center;
  margin-bottom: 70px;
}

.contact .inquiry-box {
  max-width: 300px;
  text-align: center;
  margin: 0 auto;
  padding: 20px 10px;
  border: 1px solid #3C2965;
}

.contact .inquiry-box span {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 5px;
}

.contact .g-recaptcha {
  text-align: center;
}

.contact .g-recaptcha > div {
  margin: 20px auto 40px;
}

.contact .table > dd .table > dt {
  padding: 1em 0;
  font-size: 1.6rem;
}

.contact .table > dd .table > dd {
  margin-left: 0;
  padding: 1em 0;
}

.contact #contact_form .detail-box-inner {
  display: none;
}

.corporate main {
  padding-bottom: 0;
}

.corporate .ttl {
  margin-bottom: 50px;
}

.corporate .introduction-wrap {
  text-align: center;
}

.corporate .introduction-wrap .introduction-content {
  flex: none;
  max-width: 100%;
  margin: 0 auto;
}

.corporate .introduction-wrap .introduction-content .introduction-txt {
  max-width: 100%;
}

.recruit-nav .ttl {
  margin-bottom: 10px;
  color: #AA8E59;
}

.recruit-nav .ttl .label-jp {
  position: relative;
  border: none;
}

.recruit-nav .ttl .label-jp::before {
  content: '';
  position: absolute;
  top: -0.5em;
  left: calc(50% - 18px);
  display: inline-block;
  width: 36px;
  height: 2px;
  background: #AA8E59;
}

.recruit-nav-inner {
  position: relative;
  padding: 50px 0;
  background: #F6F6F6;
}

.recruit-nav-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(50% - 50px);
  display: inline-block;
  border-top: 30px solid #fff;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
}

.recruit-nav-link > li:not(:last-child) {
  margin-bottom: 10px;
}

.recruit-nav-link .btn {
  text-align: center;
}

.page.culture .club-list {
  margin: 80px auto 0;
}

.page.culture .club-list > li {
  margin-bottom: 90px;
}

.page.culture .club-list-name {
  margin: 0 auto;
  padding: 20px 0 0;
  font-size: 2rem;
}

.page.culture .club-list-name + p {
  margin: 20px auto 0;
  padding-top: 20px;
  border-top: 1px solid #D8D8D8;
}

.page.culture .club-list-detail {
  margin-top: 20px;
  padding: 20px 0 0;
  border-top: 1px solid #D8D8D8;
}

.page.culture .club-list-detail dt {
  font-weight: bold;
}

.english .aboutus .intro-lead {
  text-align: center;
}

.english .aboutus .img-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.english .aboutus .img-list > li {
  margin-bottom: 20px;
  flex: 0 0 49%;
  max-width: 49%;
  text-align: center;
}

.english .aboutus .facility-list {
  margin-top: 80px;
}

.english .aboutus .hotel-list a {
  display: inline-block;
  width: 100%;
  border: none;
  transition: opacity 0.4s;
}

.english .aboutus .page-article-content {
  margin-bottom: 40px;
}

.english .aboutus .page-article-content dl dt {
  font-weight: bold;
}

.english .aboutus .page-article-content .content-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.english .aboutus .page-article-content .content-lead {
  margin-bottom: 20px;
  font-weight: bold;
}

.english .activities .activities-ttl {
  font-size: 3.8rem;
  color: #AA8E59;
  text-align: center;
  margin-bottom: 35px;
}

.english .activities .activities-lead {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 70px;
}

.english .activities .page-article-content {
  margin-bottom: 40px;
}

.english .activities .content-inner-s {
  max-width: 800px;
}

.english .activities .content-inner-s h3 {
  font-size: 2.1rem;
  margin-bottom: 20px;
}

.english .activities .content-inner-s h4 {
  font-size: 1.3rem;
  margin-bottom: 10px;
}

.english .activities .content-inner-s p {
  font-size: 1.3rem;
}

.english .activities .flex-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}

.english .activities .flex-box li {
  width: 49%;
}

.english .activities #section1 p {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #D8D8D8;
}

.english .activities #section3 .flex-box {
  justify-content: center;
}

.english .activities #section6 .flex-box {
  justify-content: center;
}

.english .activities #section6 .flex-box:not(:last-of-type) li {
  width: 100%;
}

.english .activities #section6 .flex-box:last-of-type li {
  width: 30%;
}

.english .activities #section6 p:not(:last-of-type) {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #D8D8D8;
}

.english .activities .map-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}

.english .activities .map-box li:first-of-type {
  width: 84.25%;
}

.english .activities .map-box li:last-of-type {
  width: 14.35%;
}

.english figure figcaption {
  margin-top: 10px;
}

.english .news .news-wrap {
  align-items: flex-start;
}

.english .news .ttl-english {
  margin: 0 auto;
}

.english .cat-label {
  display: none;
}

.english .ttl-english {
  position: relative;
  margin: 60px auto;
}

.english .ttl-english::before {
  display: inline-block;
  position: absolute;
  bottom: -25px;
  left: 50%;
  width: 46px;
  height: 1px;
  content: '';
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #000;
}

.english .ttl-english span {
  margin: 0 auto;
}

.english #CDSWIDSSP {
  width: auto !important;
}

.english .footer-bnr-links {
  max-width: 770px;
  margin: 40px auto 0;
  padding: 12px;
  background: #fff;
}

.english .footer-bnr-links ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.english .footer-bnr-links ul li {
  width: 32%;
}

.english .footer-bnr-links ul li a {
  display: block;
}

.english .footer-sitemap {
  padding: 50px 0 0;
}

.english.contact-input .grecaptcha-badge {
  z-index: 100;
}

.english .contact .contact-lead {
  position: relative;
  text-align: center;
  margin-bottom: 70px;
}

.english .contact .contact-lead:before {
  position: absolute;
  bottom: -35px;
  left: calc(50% - 83px);
  display: inline-block;
  width: 166px;
  height: 1px;
  content: '';
  background: #000;
}

.english .contact .errorBox {
  padding: 0;
  margin: 0;
  font-size: 80%;
  display: block;
  color: #c00;
}

.english .contact .ondes {
  color: #999;
}

.english .contact .alert-success {
  display: none;
  margin-top: 10px;
  margin-bottom: 0;
}

.english .contact fieldset {
  border: none;
}

.english .contact fieldset input {
  height: 34px;
  padding: 6px 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.english .contact fieldset input[type="text"] {
  width: 40%;
}

.english .contact fieldset input[type="radio"], .english .contact fieldset input[type="checkbox"] {
  height: auto;
  padding: 0;
  border: none;
  border-radius: 0;
  margin-right: 10px;
}

.english .contact fieldset.field--category dd label, .english .contact fieldset.field--time dd label {
  display: block;
}

.english .contact fieldset textarea {
  width: 100%;
  height: 20em;
  padding: 6px 12px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.english .contact fieldset select {
  height: 34px;
  padding: 4px 5px;
  background: #fff;
  border: 1px solid #ccc;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.english .contact fieldset.field--schedule select {
  width: 15%;
}

.english .contact fieldset.field--schedule dd span {
  margin: 0 10px 0 0;
}

.english .contact fieldset.field--people input {
  width: 15%;
}

.english .contact fieldset.field--people dd span:last-of-type {
  margin-left: 10px;
}

.english .contact span.required {
  font-size: 1.4rem;
  font-weight: normal;
  color: #AA8E59;
  padding-left: 10px;
}

.english .contact .field--zip input:first-of-type {
  width: 15%;
}

.english .contact .field--zip input:last-of-type {
  width: 20%;
}

.english .contact .field--zip dd span {
  margin: 0 10px 0 15px;
}

.english .contact .field--address dd:first-of-type {
  width: 20%;
}

.english .contact .field--address dd:not(:last-of-type) {
  width: 50%;
}

.english .contact .field--address dd div:not(:last-of-type) {
  margin-bottom: 15px;
}

.english .contact .field--corporate-address dd:last-of-type {
  margin-left: 25%;
}

.english .contact dt label {
  font-weight: 700;
}

.english .contact .field--privacypolicy {
  text-align: center;
  margin-bottom: 30px;
}

.english .contact .form__ctrl {
  text-align: center;
}

.english .contact button,
.english .contact input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 380px;
  max-width: 100%;
  color: #AA8E59;
  margin: 0 auto;
  padding: 1em 3em;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 0;
  outline: none;
}

.english .contact button:hover,
.english .contact input[type="submit"]:hover {
  color: #fff;
}

.english .contact button:focus,
.english .contact input[type="submit"]:focus {
  color: #AA8E59;
}

.english .contact .submit_button_wrap > .btn {
  margin: 10px auto;
  width: 380px;
  max-width: 100%;
  text-align: center;
}

.english .contact .submit_button_wrap > .btn .label {
  padding: 1em 3em;
  font-size: 1.6rem;
  font-weight: bold;
}

.english .contact .thanks-lead {
  text-align: center;
  margin-bottom: 70px;
}

.english .contact .inquiry-box {
  max-width: 300px;
  text-align: center;
  margin: 0 auto;
  padding: 20px 10px;
  border: 1px solid #3C2965;
}

.english .contact .inquiry-box span {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 5px;
}

.english .contact .g-recaptcha {
  text-align: center;
}

.english .contact .g-recaptcha > div {
  margin: 20px auto 40px;
}

.english .home .breckfirst {
  margin-bottom: 220px;
}

.english .home .breckfirst dl {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  max-width: 1050px;
  margin: 0 auto;
}

.english .home .breckfirst dl dt {
  width: 60%;
  z-index: -1;
}

.english .home .breckfirst dl dd {
  position: absolute;
  top: 60px;
  right: 0;
  width: 52%;
  padding: 25px 95px 75px;
  text-align: center;
  background: #dbcfb0;
  z-index: 1;
}

.english .home .breckfirst dl dd p {
  text-align: left;
}

.english .home .breckfirst dl dd .btn-more {
  margin: 20px auto 0;
  text-align: center;
}

.english .home .breckfirst dl dd .btn-more::before, .english .home .breckfirst dl dd .btn-more::after {
  background: #fff;
}

.english .home .breckfirst dl dd .btn-more .label {
  color: #fff;
  background: #dbcfb0;
}

.english .home .activities {
  margin-bottom: 290px;
}

.english .home .activities .activities-box {
  position: relative;
}

.english .home .activities .activities-box .activities-text {
  position: absolute;
  bottom: -90px;
  left: 12%;
  text-align: center;
}

.english .home .activities .activities-box .activities-img p {
  padding: 0 10px;
  text-align: right;
}

.english .location .map_canvas {
  position: relative;
  width: 100%;
  max-width: 730px;
  margin: 80px auto 150px;
}

.english .location .map_canvas-inner {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.english .location .map_canvas-inner iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.english figure figcaption {
  margin-top: 10px;
}

.english .overview .point h1::before {
  display: none;
}

.english .overview .point .ttl-secondary {
  text-align: center;
}

.english .overview .point-wrap {
  padding-top: 0;
  background: #fff;
}

.english .overview .point-row {
  margin-bottom: 80px;
}

.english .overview .point-row:first-child .point-img {
  margin-top: 0;
}

.english .overview .point-row:last-child {
  margin-bottom: 0;
}

.english .overview .point-content .btn {
  margin-top: 20px;
  text-align: center;
}

.english .restaurant .slider-box {
  position: relative;
  margin: 120px auto;
}

.english .restaurant .swiper-pagination {
  position: absolute;
  top: 0;
}

.english .restaurant .accodion-content.is-open .bnr-info-box-arrow {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.english .restaurant .accodion-content-head .bnr-info-box-arrow {
  right: 50%;
  top: auto;
  bottom: 20px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: all 0.2s;
}

.english .restaurant .accodion-content-body {
  display: none;
}

.english .restaurant .shop-list-item.column .accodion-content-body .table {
  width: 80%;
  margin: 60px auto;
}

.english .restaurant .menu-content {
  margin: 60px auto 0;
  padding: 60px 0;
  background: #F6F6F6;
}

.english .restaurant .menu-content h3 {
  font-size: 3.2rem;
  font-weight: bold;
}

.english .restaurant .menu-content dl {
  margin-bottom: 20px;
}

.english .restaurant .menu-content dt {
  font-weight: bold;
}

.english .restaurant .menu-content-row:not(:last-of-type) {
  margin-bottom: 20px;
}

.english .restaurant .btn-book {
  margin: 80px auto 120px;
}

.english .restaurant .btn-book .btn-secondary .label {
  padding: 1em 2em;
}

.english .stay.breakfast .slider-box {
  position: relative;
  margin-bottom: 120px;
}

.english .stay.breakfast .swiper-pagination {
  position: absolute;
  top: 0;
}

.english .stay.breakfast .menu-content {
  margin: 0 auto;
  padding: 60px 0;
  background: #F6F6F6;
}

.english .stay.breakfast .menu-content h3 {
  font-size: 3.2rem;
  font-weight: bold;
}

.english .stay.room .room-content-btn .bnr-info-box p {
  text-align: left;
}

.english .stay.room .room-content-text {
  text-align: left;
}

.english .stay.lounge .mv-img {
  background-image: url("../img/english/stay/lounge/mv.jpg");
}

.english .stay.lounge .btn-wrap .btn {
  max-width: 450px;
  text-align: center;
}

.english .stay-foot-link {
  margin-bottom: 60px;
  justify-content: center;
}

.page-article .ttl-gold {
  font-size: 3.2rem;
  font-weight: 500;
  color: #AA8E59;
  text-align: center;
  margin-bottom: 39px;
}

.page-article .main-copy {
  font-size: 1.4rem;
  text-align: center;
}

.page-article .facilities-bg {
  text-align: center;
  margin: 0 calc(50% - 50vw);
  padding: 40px;
  background: #F6F6F6;
}

.page-article .facilities-bg .border-dred {
  display: inline-block;
  color: #9F040D;
  margin: 0 auto 25px;
  padding: 15px 25px;
  background: #fff;
  border: 1px solid #9F040D;
  border-radius: 5px;
}

.page-article .ttl-floor {
  font-family: "Oswald", sans-serif;
  font-size: 3.9rem;
  font-weight: 100;
  line-height: 1;
  text-align: center;
  margin-bottom: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d9d9d9;
}

.page-article .ttl-floor2 {
  position: relative;
  margin-bottom: 62px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d9d9d9;
}

.page-article .ttl-floor2:before {
  display: inline-block;
  position: absolute;
  bottom: -17px;
  left: 50%;
  width: 70px;
  height: 2px;
  content: '';
  background: #000;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.page-article .ttl-floor-name {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 62px;
}

.page-article .ttl-floor-name:before {
  display: inline-block;
  position: absolute;
  bottom: -12px;
  left: 50%;
  width: 70px;
  height: 2px;
  content: '';
  background: #000;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.page-article .floor-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-article .floor-list > li {
  width: 48%;
}

.page-article .floor-list > li:not(:nth-last-of-type(-n+2)) {
  margin-bottom: 120px;
}

.page-article .floor-list > li .floor-list-details {
  width: 100%;
}

.page-article .floor-list > li .floor-list-details > dt {
  margin-bottom: 20px;
  padding: 32% 0;
  background-position: center top;
  background-size: cover;
}

.page-article .floor-list > li .name {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 24px;
}

.page-article .floor-list > li .details-box {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 22px;
  padding-bottom: 25px;
  border-bottom: 1px solid #d9d9d9;
}

.page-article .floor-list > li .details-box .logo {
  width: 25%;
  padding-right: 5%;
}

.page-article .floor-list > li .time, .page-article .floor-list > li .tel, .page-article .floor-list > li .url, .page-article .floor-list > li .txt {
  font-size: 1.3rem;
}

.page-article .floor-list > li .url a {
  color: #4071CC;
}

.page-article .floor-list > li .guidance {
  font-size: 1.3rem;
  padding-bottom: 25px;
  border-bottom: 1px solid #d9d9d9;
}

.page-article .floor-list > li .guidance span {
  display: inline-block;
  font-weight: 700;
}

.page-article .floor-list > li .guidance + p {
  padding-top: 25px;
}

.page-article .floor-list > li .caution li {
  font-size: 1.3rem;
  text-indent: -1em;
  padding-left: 1em;
}

.facilities .link-list {
  padding-bottom: 0;
}

.facilities .link-list-row {
  padding: 0;
}

.facilities .link-list-floor {
  margin-bottom: 50px;
  text-align: left;
}

.facilities .link-list-floor dt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 1px solid #D8D8D8;
}

.facilities .link-list-floor dt .label-floor {
  margin-right: 20px;
  font-family: "Oswald", sans-serif;
  font-size: 3.9rem;
  font-weight: 100;
}

.facilities .link-list-floor dt .label-name {
  font-weight: bold;
  font-size: 1.6rem;
}

.facilities .link-list-floor dd {
  padding-bottom: 5px;
  font-weight: bold;
}

.facilities .link-list-floor dd a::before {
  content: '・';
}

.facilities .table-primary {
  margin-top: 40px;
}

.facilities .table-primary dd p {
  position: relative;
  margin-left: -1.8em;
  padding-left: 7%;
  padding-bottom: 2em;
}

.facilities .table-primary dd p:not(:first-of-type) {
  padding-top: 1em;
}

.facilities .table-primary dd p:not(:last-of-type) {
  border-bottom: 1px solid #D8D8D8;
}

.facilities .time2 {
  text-align: right;
  margin-top: 40px;
}

.facilities .time2 + .table-primary {
  margin-top: 10px;
}

.facilities .ttl-info {
  font-size: 1.6rem;
  font-weight: 700;
}

.facilities .time + .table-primary {
  margin-top: 10px;
}

.facilities .ttl-sub {
  display: block;
  font-size: 1.4rem;
}

.facilities .ttl-sub2 {
  display: block;
  font-size: 1.3rem;
  font-weight: 400;
}

.faq .nav-tab-panel dl {
  border-bottom: 1px solid #d9d9d9;
}

.faq .nav-tab-panel dl:first-of-type {
  border-top: 1px solid #d9d9d9;
}

.faq .nav-tab-panel dl dt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 25px 10px;
  cursor: pointer;
}

.faq .nav-tab-panel dl dt::before {
  content: 'Q';
  font-family: "Oswald", sans-serif;
  font-size: 3.6rem;
  font-weight: 300;
  padding-right: 15px;
}

.faq .nav-tab-panel dl dt div {
  width: calc(100% - 38px);
}

.faq .nav-tab-panel dl dd {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 25px 10px 25px 50px;
}

.faq .nav-tab-panel dl dd:before {
  content: 'A';
  font-family: "Oswald", sans-serif;
  font-size: 3.6rem;
  font-weight: 300;
  padding-right: 15px;
}

.faq .nav-tab-panel dl dd:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 87px;
  height: 2px;
  background: #000;
}

.faq .nav-tab-panel dl dd div {
  width: calc(100% - 34px);
}

.faq .nav-tab-panel dl dd div p:not(:last-of-type) {
  margin-bottom: 20px;
}

.faq .nav-tab-panel dl dd div a {
  color: #3C2965;
  line-height: 1.2em;
  border-bottom: 1px solid #3C2965;
  transition: all 0.4s;
}

.faq .nav-tab-panel dl dd div a:hover {
  border-bottom: none;
}

.page-article .floorguide .sec {
  margin-bottom: 60px;
}

.page-article .floorguide-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 30px;
}

.page-article .floorguide-list.floor1 {
  max-width: 800px;
  margin: 0 auto 30px;
}

.page-article .floorguide-list li {
  width: 22%;
  text-align: center;
  margin: 0 1.5% 20px;
  /*&:not(:first-of-type) {
          margin-right: 1.5%;
          @include mq(md) {
            margin-right: 0;
          }
        }
        &:not(:last-of-type) {
          margin-left: 1.5%;
          @include mq(md) {
            margin-bottom: 7%;
            margin-left: 0;
          }
        }
        &:first-of-type {
          margin-right: 1.5%;
          margin-left: 0;
          @include mq(md) {
            margin-right: 0;
          }
        }
        &:last-of-type {
          margin-right: 0;
          margin-left: 1.5%;
          @include mq(md) {
            margin-left: 0;
          }
        }*/
}

.page-article .floorguide-list li span {
  font-size: 1.4rem;
  font-weight: 500;
}

.main {
  display: block;
  padding: 100px 0;
  overflow: hidden;
}

.home .mv .slider-item.slide-1 {
  background-image: url("../img/home/mvtop1.jpg");
}

.home .mv .slider-item.slide-2 {
  background-image: url("../img/home/mvtop2.jpg");
}

.home .mv .slider-item.slide-3 {
  background-image: url("../img/home/mvtop3.jpg");
}

.home .mv .slider-item.slide-4 {
  background-image: url("../img/home/mvtop4.jpg");
}

.home .mv .slider-item.slide-5 {
  background-image: url("../img/home/mvtop5.jpg");
}

.home .mv .slide-1 {
  position: relative;
}

.home .mv .slide-1 .content-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.home .mv .slide-1 .map {
  height: 50vh;
  min-height: 457px;
  max-width: none;
  max-width: initial;
  width: auto;
}

.home-category-img {
  margin: 0 auto;
}

.home-category-img + .btn {
  margin-top: 20px;
}

.home-category-concept {
  max-width: 350px;
  margin: 0 auto 30px;
  text-align: left;
}

.home-category .ttl-primary {
  margin-top: 60px;
}

.home .swiper-button-prev,
.home .swiper-button-next {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/** ページメニュー **/
.nav-inquiry-menu {
  margin-bottom: 50px;
}

.nav-inquiry-menu ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.nav-inquiry-menu li {
  flex: 0 0 32.5%;
  max-width: 32.5%;
}

.nav-inquiry-menu li a {
  width: 100%;
  text-align: center;
}

.nav-inquiry-menu li a.active {
  background: #3C2965;
  border: 1px solid #3C2965;
}

.nav-inquiry-menu li a.active span.label {
  color: #fff;
}

/** お問い合わせ **/
.tel-link {
  font-size: 3.6rem;
  font-family: "Oswald", sans-serif;
  line-height: 1em;
  font-weight: 500;
}

.tel-link span {
  font-size: 1.6rem;
}

.tel-main {
  background: #F6F6F6;
  padding: 40px 0;
  margin-bottom: 120px;
}

.tel-main dl {
  text-align: center;
}

.tel-main dl dt {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 0.2em 0;
  min-width: 165px;
  margin-bottom: 20px;
}

.tel-main .tel-link {
  font-size: 4.0rem;
}

.tel-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tel-list .tel-box {
  border-top: 2px solid #000;
}

.tel-list .tel-box p.sub {
  font-size: 1.3rem;
  line-height: 1.4;
  margin-top: 15px;
}

.tel-list .tel-box.last {
  border-top: none;
}

.tel-list.col3 {
  margin-bottom: 120px;
}

.tel-list.col3 .tel-box {
  width: 327px;
}

.tel-list.col3 h3 {
  font-size: 1.9rem;
  font-weight: bold;
  padding: 25px 0;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 20px;
}

.tel-list.col4 .tel-box {
  width: 240px;
  padding-top: 25px;
  margin-bottom: 60px;
}

.tel-list.col4 p.floor {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.0;
}

.tel-list.col4 h3 {
  font-size: 2.0rem;
  line-height: 1.2;
  font-weight: bold;
  padding: 0 0 20px;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 20px;
}

.tel-list.col4 h3 span {
  font-size: 1.2rem;
  font-weight: normal;
}

.tel-list.col4 p.no-sub {
  padding-top: 2.1rem;
}

.mailmagazine .ttl-secondary {
  font-size: 3.2rem;
  text-align: center;
}

.mailmagazine-cont {
  text-align: center;
}

.mailmagazine-cont img {
  width: 240px;
  margin: 30px 0 60px;
}

.mailmagazine-cont-btns {
  margin: 90px 0 60px;
}

.page.members .sec:first-child {
  margin-bottom: 60px;
}

.page.members .page-article-sec h3.ttl {
  color: #003F98;
  font-size: 2.1rem;
}

.page.members .page-article-sec h4 {
  font-size: 1.8rem;
  color: #003F98;
}

.page.members .page-article-sec h5 {
  font-size: 1.6rem;
}

.page.members .benefit-point:not(:last-child) {
  margin-bottom: 50px;
}

.page.members .benefit-point > dt {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  padding: 0 0.5em;
  padding-left: 3em;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6em;
  background: #003F98;
}

.page.members .benefit-point > dt:before {
  position: absolute;
  left: 0.5em;
  top: 50%;
  content: '';
  display: inline-block;
  width: 2em;
  height: 1px;
  background: #fff;
}

.page.members .benefit-point > dt:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
  top: 0;
  right: 0;
  border-width: 0.8em 0.4em 0.8em 0;
  border-color: transparent #F6F6F6 transparent transparent;
  border-style: solid;
}

.page.members .benefit-point-img {
  margin: 30px auto;
}

.page.members .benefit-point-img-item:not(:last-child) {
  margin-right: 10%;
}

.page.members .shop-list {
  margin: 20px auto;
}

.page.members .shop-list dt {
  font-weight: bold;
}

.page.members .border-box {
  padding: 40px;
  border: 1px solid boeder-gray;
}

.page.members .step-list {
  margin-top: 20px;
}

.page.members .step-list > li:not(:last-child) {
  margin-bottom: 20px;
}

.page.members #ic-card .content-img {
  margin: 30px auto;
}

.page.members .btn-wrap {
  margin: 80px auto 0;
}

.page.members .btn-wrap a {
  width: 100%;
}

.page.members .btn-wrap .btn {
  padding: 10px 20px;
}

.page.members .btn-wrap .btn:not(:last-child) {
  margin-bottom: 20px;
}

.page.members .table-swipe {
  margin-top: 20px;
}

.page.members .content-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-article:not(:last-child) {
  margin-bottom: 40px;
}

.page-article-content {
  background: #F6F6F6;
  padding: 60px 0;
}

.page-article-content a {
  display: inline;
  color: #3C2965;
  line-height: 1.2em;
  border-bottom: 1px solid #3C2965;
  transition: all 0.4s;
}

.page-article-ttl {
  margin: 0 auto 30px;
  padding: 0 0 30px;
  font-size: 2.4rem;
  color: #AA8E59;
  text-align: center;
  border-bottom: 1px solid #D8D8D8;
}

.page-article-ttl + .page-article-sec {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.page-article-sec {
  margin: 30px auto 0;
  padding: 30px 0 0;
  border-top: 1px solid #D8D8D8;
}

.page-article-sec h2 {
  margin: 0 auto 0.5em;
  font-size: 2.1rem;
}

.page-article-sec h3 {
  margin: 0 auto 0.5em;
  font-size: 1.6rem;
}

.page-article-sec h4 {
  margin: 0 auto 0.5em;
  font-size: 1.4rem;
}

.page-article-sec h5 {
  margin: 0 auto 0.5em;
  font-size: 1.4rem;
}

.page-article-sec h6 {
  margin: 0 auto 0.5em;
  font-size: 1.4rem;
}

.page-article-sec .ttl + section {
  margin-top: 0;
  padding-top: 0;
}

.page-article-sec section {
  margin: 30px auto 0;
}

.page-article .span-fwb {
  display: block;
  font-weight: 700;
}

/** 社員採用 **/
.recruit.top .mv-img {
  background-image: url(../img/recruit/mv.jpg);
}

.recruit-detail-link-item {
  text-align: center;
}

.recruit-detail-link-item .ttl {
  margin-bottom: 20px;
}

.recruit-detail-link-item .ttl + p {
  margin-bottom: 40px;
}

.recruit-detail-link-img {
  display: block;
  margin: 0 auto 50px;
}

.recruit-detail-link-img img {
  width: 100%;
  height: auto;
}

.recruit-detail-link-content {
  padding: 0 20px;
}

.recruit-btn-wrap,
.recruit .btn-wrap {
  margin-top: 60px;
  text-align: center;
}

.employee .content-block {
  padding: 60px 125px;
  background: #F6F6F6;
  text-align: center;
}

.employee .content-block:not(:last-child) {
  margin-bottom: 30px;
}

.employee .content-block p {
  font-size: 1.6rem;
  font-weight: bold;
}

.employee nav.employee ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 20px 0 60px;
}

.employee nav.employee li {
  width: 100px;
  margin: 0 10px;
}

.employee h3 {
  font-size: 20px;
  margin-bottom: 60px;
}

.employee .mynavi_area {
  background: #F6F6F6;
  margin: 40px 0;
  padding: 40px 0;
}

.employee .mynavi_area figure a {
  display: block;
}

.employee .mynavi_area a img {
  display: block;
  margin: 0 auto;
}

/** キャリアサポート **/
.support .mb40 {
  margin-bottom: 40px;
}

.support .training-cont {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.support .training-cont .text-area {
  /*width: 420px;*/
  max-width: 40%;
  flex: 0 0 calc(100% - 60%);
  flex-basis: calc(100% - 60%);
  max-width: calc(100% - 60%);
  padding: 0 5%;
}

.support .training-cont .text-area p {
  line-height: 2em;
}

.support .training-cont .image-area {
  /*width: 397px;*/
  max-width: 30%;
  flex: 0 0 30%;
  max-width: 30%;
}

.support .group {
  margin: 60px auto 0;
}

.support .group h3 {
  font-size: 14px;
  text-align: center;
  margin-bottom: 20px;
}

.support ul.group-list {
  width: 730px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  padding: 20px 30px;
}

.support ul.group-list li {
  text-align: center;
  min-width: 220px;
  padding: 10px 0;
  line-height: 1em;
}

.support-challenge .challenge-img {
  margin-bottom: 90px;
}

.support-challenge .challeng-cont p.copy {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.support-challenge .challeng-cont .text-area {
  width: 45%;
  margin: 65px auto 120px;
}

.support-challenge .challeng-cont .text-area p {
  line-height: 2em;
}

.support-benefit .benefit {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.support-benefit .benefit-text {
  width: 30%;
}

.support-benefit .benefit-text p {
  line-height: 2em;
}

.support-benefit .benefit-program {
  width: 65%;
}

.support-benefit .benefit-program h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 30px;
}

/** 経営理念 **/
.philosophy p {
  text-align: center;
}

.philosophy .promise {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 80px;
}

.philosophy .promise-cont {
  width: 50%;
  padding: 65px 0 55px;
}

.philosophy .promise-cont h3 {
  text-align: center;
  font-family: "Oswald", sans-serif;
  font-size: 4.0rem;
  font-weight: 300;
  line-height: 1.2em;
  letter-spacing: 0.1em;
  line-height: 0.8;
  margin-bottom: 35px;
}

.philosophy .promise-cont h3 span {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
}

.philosophy .promise-cont:nth-of-type(1),
.philosophy .promise-cont:nth-of-type(4) {
  background: #F6F6F6;
}

.philosophy .promise-cont:nth-of-type(2),
.philosophy .promise-cont:nth-of-type(3) {
  background: #F8F4E7;
}

.philosophy .promise-cont-inner {
  width: 525px;
  margin-left: 0;
  margin-right: auto;
}

.philosophy .promise-cont-inner.odd {
  margin-left: auto;
  margin-right: 0;
}

.philosophy .logo-area {
  margin: 60px 0;
}

.philosophy .logo-area img {
  max-width: 150px;
  display: block;
  margin: 0 auto 50px;
}

.philosophy .logo-mean {
  width: 490px;
  margin: 0 auto;
}

.philosophy .logo-mean h3 {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 15px;
}

.philosophy .logo-mean .mean-text {
  padding: 30px 15px;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}

.philosophy .logo-mean .mean-text p {
  text-align: left;
}

.message .president-profile {
  margin: 120px auto;
}

.message .president-profile-img {
  margin: 60px auto;
}

.message .president-profile-text {
  padding: 0 20px;
}

.message .president-profile-name {
  margin: 0 auto 40px;
  text-align: center;
  font-size: 2.2rem;
}

.message .president-profile-name .en {
  display: block;
  font-size: 1.8rem;
}

.message .sec {
  margin-bottom: 120px;
}

.message .sec > h3 {
  margin-bottom: 40px;
}

.message .sec > p:not(:last-child) {
  margin-bottom: 40px;
}

.message .sec > p + img {
  margin-top: 60px;
}

.message .sec > .img-box {
  margin: 0 auto 60px;
}

/** 共通 **/

img.sp {
  display: none;
}

br.sp {
  display: none;
}

.restaurant .mv-top .swiper-wrapper .slider-item.slide-1 {
  background-image: url("../img/restaurant/mvtop1.jpg");
}

.restaurant .mv-top .swiper-wrapper .slider-item.slide-2 {
  background-image: url("../img/restaurant/mvtop2.jpg");
}

.restaurant .mv-top .swiper-wrapper .slider-item.slide-3 {
  background-image: url("../img/restaurant/mvtop3.jpg");
}

.restaurant .mv-top .swiper-wrapper .slider-item.slide-4 {
  background-image: url("../img/restaurant/mvtop4.jpg");
}

.restaurant .mv-top .swiper-wrapper .slider-item.slide-5 {
  background-image: url("../img/restaurant/mvtop5.jpg");
}

.restaurant .mv-top .swiper-wrapper .slider-item.slide-6 {
  background-image: url("../img/restaurant/mvtop6.jpg");
}

.restaurant .mv-top .swiper-wrapper .slider-item.slide-7 {
  background-image: url("../img/restaurant/mvtop7.jpg");
}

.restaurant .mv-top .swiper-wrapper .slider-item.slide-8 {
  background-image: url("../img/restaurant/mvtop8.jpg");
}

.restaurant .mv .breadcrumb {
  position: static !important;
}

.restaurant .shop-list {
  margin: 0 auto;
}

.restaurant .shop-list-item {
  margin-bottom: 2px;
}

.restaurant .shop-list-link-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.restaurant .shop-list-link-logo {
  display: inline-block;
}

.restaurant .bnr_takeout {
  max-width: 1240px;
  margin: 50px auto 0;
  padding: 0 20px;
}

.restaurant .bnr_takeout a .ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.restaurant .bnr_takeout a .ttl .label-jp {
  border-color: #fff;
}

.restaurant .private-room-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.restaurant .private-room-list-item {
  margin-bottom: 2px;
}

.restaurant-intro .content-inner {
  text-align: center;
}

.restaurant-intro.tenant .restaurant-intro-logo {
  margin-bottom: 50px;
}

.restaurant-intro-logo {
  max-width: 200px;
  margin: 0 auto 20px;
}

.restaurant-intro-floor {
  position: relative;
  margin: 0 auto 20px;
  padding: 0 0 20px;
  font-family: "Oswald", sans-serif;
  font-size: 2.8rem;
  line-height: 1em;
}

.restaurant-intro-floor::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: calc(50% - 1em);
  display: inline-block;
  width: 2em;
  height: 2px;
  background: #000;
}

.restaurant-intro-lead {
  margin: 0 auto 30px;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.2em;
}

.restaurant-intro-ttl {
  font-weight: bold;
  line-height: 1;
}

.restaurant-intro-name {
  font-weight: bold;
  font-size: 1.8rem;
}

.restaurant-intro-txt {
  margin: 0 auto;
  text-align: left;
}

.restaurant-intro-tel {
  max-width: 268px;
  margin: 30px auto 50px;
  padding: 20px 0;
  text-align: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.restaurant-intro-tel p {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.restaurant-intro-tel .tel-link {
  font-family: "Oswald", sans-serif;
  font-size: 2.6rem;
  font-weight: normal;
  line-height: 1;
}

.restaurant-info-img {
  margin: 0 auto 150px;
  overflow: hidden;
}

.restaurant-info-img-main {
  width: 80%;
}

.restaurant-info-img-main .slider .swiper-pagination {
  position: absolute;
  top: 0;
}

.restaurant-info-img-main .slider .swiper-button-prev, .restaurant-info-img-main .slider .swiper-button-next {
  -webkit-transform: none;
          transform: none;
}

.restaurant-info-row {
  clear: both;
  margin-bottom: 40px;
}

.restaurant-info-title {
  margin-bottom: 20px;
  color: #3C2965;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2em;
}

.restaurant-info-name {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 3.4rem;
  line-height: 1.2em;
}

.restaurant-info-name .en {
  display: block;
  font-size: 1.8rem;
}

.restaurant .intro-article .ttl {
  margin-bottom: 50px;
}

.restaurant .intro-article .restaurant-intro-floor {
  padding-bottom: 0;
}

.restaurant .intro-article .restaurant-intro-floor::after {
  display: none;
}

.restaurant .lr .mv-img {
  background-image: url("../img/restaurant/lr/mv.jpg");
}

.restaurant .dishparade .mv-img {
  background-image: url("../img/restaurant/dishparade/mv.jpg");
}

.restaurant .bnr_takeout + .topics {
  margin-top: 150px;
}

.restaurant .setouchi .mv-img {
  background-image: url("../img/restaurant/setouchi/mv.jpg");
}

.restaurant .kohranen .mv-img {
  background-image: url("../img/restaurant/kohranen/mv.jpg");
}

.restaurant .lobbylounge .mv-img {
  background-image: url("../img/restaurant/lobbylounge/mv.jpg");
}

.restaurant .jinseki .mv-img {
  background-image: url("../img/restaurant/jinseki/mv.jpg");
}

.restaurant .mayflower .mv-img {
  background-image: url("../img/restaurant/mayflower/mv.jpg");
}

.restaurant .takeout .mv-img .swiper-wrapper .slider-item.slide-1 {
  background-image: url("../img/restaurant/takeout/mvtop1.jpg");
}

.restaurant .takeout .mv-img .swiper-wrapper .slider-item.slide-2 {
  background-image: url("../img/restaurant/takeout/mvtop2.jpg");
}

.restaurant .takeout .mv-img .swiper-wrapper .slider-item.slide-3 {
  background-image: url("../img/restaurant/takeout/mvtop3.jpg");
}

.restaurant .takeout .mv-img .swiper-wrapper .slider-item.slide-4 {
  background-image: url("../img/restaurant/takeout/mvtop4.jpg");
}

.restaurant.private .mv-img {
  background-image: url("../img/restaurant/private/mv.jpg");
}

.restaurant.private .ttl-primary + p {
  text-align: center;
  line-height: 2em;
}

.restaurant.private .restaurant-intro-floor::after {
  display: none;
}

.restaurant.private .restaurant-intro-txt {
  width: 100%;
}

.restaurant.private .slider-box {
  margin: 90px auto;
  padding: 0;
}

.restaurant.private .slider-box .slider-thumb-main {
  margin-bottom: 40px;
}

.restaurant.private .slider-box .slider-thumb-img {
  text-align: center;
}

.restaurant.private .slider-box .slider-thumb-img .swiper-wrapper {
  flex-wrap: wrap;
}

.restaurant.private .slider-box .slider-thumb-img .slider-thumb-item {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px 10px;
  border: 1px solid #fff;
  cursor: pointer;
}

.restaurant.private .slider-box .slider-thumb-img .slider-thumb-item::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #333333;
  opacity: 0.7;
  z-index: 0;
  transition: opacity 0.2s;
}

.restaurant.private .slider-box .slider-thumb-img .slider-thumb-item.swiper-slide-thumb-active::before {
  opacity: 0.4;
}

.restaurant.private .slider-box .slider-thumb-img .slider-thumb-item-info {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  z-index: 1;
}

.restaurant.private .slider-box .slider-thumb-img span {
  display: block;
  font-size: 2.6rem;
  font-weight: bold;
  color: #fff;
}

.restaurant.private .slider-box .slider-thumb-img span.number {
  padding-top: 5px;
  font-size: 2rem;
  border-top: 1px solid #fff;
}

.restaurant.private .slider-box #slider-lr .slider-thumb-img .slider-thumb-item {
  background-image: url("../img/restaurant/private/sl_lr1.jpg");
}

.restaurant.private .slider-box #slider-lr .slider-thumb-img .slider-thumb-item:nth-child(2) {
  background-image: url("../img/restaurant/private/sl_lr2.jpg");
}

.restaurant.private .slider-box #slider-lr .slider-thumb-img .slider-thumb-item:nth-child(3) {
  background-image: url("../img/restaurant/private/sl_lr3.jpg");
}

.restaurant.private .slider-box #slider-setouchi .slider-thumb-img .slider-thumb-item {
  background-image: url("../img/restaurant/private/sl_setouchi1.jpg");
}

.restaurant.private .slider-box #slider-setouchi .slider-thumb-img .slider-thumb-item:nth-child(2) {
  background-image: url("../img/restaurant/private/sl_setouchi2.jpg");
}

.restaurant.private .slider-box #slider-setouchi .slider-thumb-img .slider-thumb-item:nth-child(3) {
  background-image: url("../img/restaurant/private/sl_setouchi3.jpg");
}

.restaurant.private .slider-box #slider-setouchi .slider-thumb-img .slider-thumb-item:nth-child(4) {
  background-image: url("../img/restaurant/private/sl_setouchi4.jpg");
}

.restaurant.private .slider-box #slider-setouchi .slider-thumb-img .slider-thumb-item:nth-child(5) {
  background-image: url("../img/restaurant/private/sl_setouchi5.jpg");
}

.restaurant.private .slider-box #slider-kohranen .slider-thumb-img .slider-thumb-item {
  background-image: url("../img/restaurant/private/sl_kohranen1.jpg");
}

.restaurant.private .slider-box #slider-kohranen .slider-thumb-img .slider-thumb-item:nth-child(2) {
  background-image: url("../img/restaurant/private/sl_kohranen2.jpg");
}

.restaurant.private .slider-box #slider-kohranen .slider-thumb-img .slider-thumb-item:nth-child(3) {
  background-image: url("../img/restaurant/private/sl_kohranen3.jpg");
}

.restaurant.private .slider-box #slider-kohranen .slider-thumb-img .slider-thumb-item:nth-child(4) {
  background-image: url("../img/restaurant/private/sl_kohranen4.jpg");
}

.restaurant.private .slider-box #slider-kohranen .slider-thumb-img .slider-thumb-item:nth-child(5) {
  background-image: url("../img/restaurant/private/sl_kohranen5.jpg");
}

.restaurant.private .restaurant-info-detail {
  margin-bottom: 20px;
}

.restaurant.private .btns-wrap .btn {
  display: inline-block;
  margin: 0 20px;
  width: 100%;
}

.restaurant.shop .slider-shop1 .slide-1 {
  background-image: url("../img/restaurant/shop/mvtop1.jpg");
}

.restaurant.shop .slider-shop1 .slide-2 {
  background-image: url("../img/restaurant/shop/mvtop2.jpg");
}

.restaurant .mv-shop {
  margin: 0 auto 60px;
}

.restaurant .mv-shop .swiper-wrapper {
  padding-bottom: 40px;
}

.restaurant .mv-shop .swiper-pagination {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.restaurant .mv-shop .swiper-pagination .swiper-pagination-bullet {
  margin: 0 4px;
  background: #AA8E59;
  opacity: .5;
}

.restaurant .mv-shop .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

.restaurant .mv-shop .swiper-button-prev,
.restaurant .mv-shop .swiper-button-next {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.restaurant .mv-shop .icon-arrow {
  color: #fff;
}

.restaurant.specialmenu .mv-img {
  background-image: url("../img/restaurant/specialmenu/mv.jpg");
}

.restaurant.specialmenu .mv-text {
  max-width: 490px;
  -webkit-transform: translate(50%, 55%);
          transform: translate(50%, 55%);
}

.restaurant.specialmenu .rest-menu-intro {
  padding-top: 150px;
  padding-bottom: 80px;
}

.restaurant.specialmenu .icon-img {
  margin: 0 auto 40px;
  text-align: center;
}

.restaurant.specialmenu .icon-img img {
  width: 108px;
  height: auto;
  margin: 0 5px;
}

.restaurant.specialmenu .lead {
  max-width: 900px;
  margin: 0 auto;
}

.restaurant.specialmenu .lead p {
  font-size: 1.9rem;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  line-height: 2em;
  color: #707070;
}

.restaurant.specialmenu .lead p.en {
  font-size: 1.8rem;
}

.restaurant.specialmenu .note {
  font-size: 1.4rem;
}

.restaurant.specialmenu .note + .note {
  margin-top: 20px;
}

.restaurant.specialmenu .rest-menu-wrap {
  margin: 0 auto 40px;
}

.restaurant.specialmenu .rest-menu-row {
  margin: 0 auto 60px;
}

.restaurant.specialmenu .rest-menu-row:nth-child(even) {
  justify-content: flex-end;
}

.restaurant.specialmenu .rest-menu-row#dishparade {
  align-items: stretch;
}

.restaurant.specialmenu .rest-menu-row#dishparade .rest-menu-content {
  position: relative;
}

.restaurant.specialmenu .rest-menu-row#dishparade .rest-menu-content-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-end;
}

.restaurant.specialmenu .rest-menu-row#dishparade .rest-menu-content-list > li {
  position: relative;
  width: 22%;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.4em;
}

.restaurant.specialmenu .rest-menu-row#dishparade .rest-menu-content-list > li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 57px;
  -webkit-transform: translate(-20%, -20%);
          transform: translate(-20%, -20%);
  border: 2px solid #fff;
  border-radius: 100%;
}

.restaurant.specialmenu .rest-menu-row#dishparade .rest-menu-content-list > li img {
  margin: 0 auto 0.5em;
}

.restaurant.specialmenu .rest-menu-img {
  position: relative;
}

.restaurant.specialmenu .rest-menu-content {
  position: relative;
  padding: 35px 20px 20px;
}

.restaurant.specialmenu .rest-menu-content-head {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.restaurant.specialmenu .rest-menu-content-head::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  width: 40px;
  height: 3px;
  background: #707070;
}

.restaurant.specialmenu .rest-menu-content-head p {
  font-size: 1.6rem;
  font-weight: bold;
}

.restaurant.specialmenu .rest-menu-content-inner > p {
  margin-bottom: 20px;
}

.restaurant.specialmenu .rest-menu-content-inner a.btn {
  margin: 10px 0 0;
  text-align: center;
  border-radius: 4px;
}

.restaurant.specialmenu .rest-menu-content-inner a.btn .label {
  padding: 0.2em 2em;
  font-size: 1.4rem;
  line-height: 1.2em;
}

.restaurant.specialmenu .rest-menu-content-inner a.btn .label .en {
  margin-left: 1em;
}

.restaurant.specialmenu .rest-menu-content-text {
  margin: 0 auto 20px;
}

.restaurant.specialmenu .rest-menu-content-text p {
  font-size: 1.4rem;
}

.restaurant.specialmenu .rest-menu-content-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.8rem;
  font-weight: bold;
  color: #707070;
}

.restaurant.specialmenu .rest-menu-content-list li:not(:last-child) {
  margin-bottom: 20px;
}

.restaurant.specialmenu .rest-menu-content-list li::before {
  content: '';
  display: inline-block;
  width: 70px;
  margin-right: 10px;
  aspect-ratio: 1 / 1;
}

.restaurant.specialmenu .rest-menu-content-list li.ve::before {
  background: url(../img/restaurant/specialmenu/icon_ve.png) center no-repeat;
  background-size: contain;
}

.restaurant.specialmenu .rest-menu-content-list li.lo::before {
  background: url(../img/restaurant/specialmenu/icon_lo.png) center no-repeat;
  background-size: contain;
}

.restaurant.specialmenu .rest-menu-content-list li > span {
  display: inline-block;
  line-height: 1.4em;
}

.restaurant.specialmenu .rest-menu-ttl img {
  width: 230px;
  margin-bottom: 20px;
}

.restaurant.specialmenu .rest-menu-ttl span {
  display: block;
  font-size: 1.6rem;
  color: #707070;
}

.stay .content-block {
  padding: 60px 125px;
  background: #F6F6F6;
}

.stay .content-block:not(:last-child) {
  margin-bottom: 30px;
}

.stay .content-block-head {
  margin: 0 auto 40px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #AA8E59;
  line-height: 1.4em;
  text-align: center;
}

.stay .content-block-inner {
  margin: 0 auto;
  padding: 30px 0;
  border-top: 1px solid #D8D8D8;
}

.stay .content-block-inner > .ttl {
  margin-bottom: 10px;
  font-size: 2.1rem;
  line-height: 1.3;
}

.stay .content-block > .content-block-inner:last-child {
  padding-bottom: 40px;
  border-bottom: 1px solid #D8D8D8;
}

.stay .content-block-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.stay .stay-content-box.is-open .room-content-btn .bnr-info-box-arrow {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.stay .stay-content-head {
  margin-bottom: 2px;
}

.stay .stay-content-btn .bnr-info-box-arrow {
  right: 50%;
  top: auto;
  bottom: 20px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: all 0.2s;
}

.stay .mv .swiper-wrapper .slider-item.slide-1 {
  background-image: url("../img/stay/mvtop1.jpg");
}

.stay .mv .swiper-wrapper .slider-item.slide-2 {
  background-image: url("../img/stay/mvtop2.jpg");
}

.stay .mv .swiper-wrapper .slider-item.slide-3 {
  background-image: url("../img/stay/mvtop3.jpg");
}

.stay .mv .swiper-wrapper .slider-item.slide-4 {
  background-image: url("../img/stay/mvtop4.jpg");
}

.stay .mv .swiper-wrapper .slider-item.slide-5 {
  background-image: url("../img/stay/mvtop5.jpg");
}

.stay.top .point .logo {
  max-width: 220px;
  height: auto;
}

.stay-detail-link-item {
  text-align: center;
}

.stay-detail-link-item .ttl {
  margin-bottom: 20px;
}

.stay-detail-link-item .ttl + p {
  margin-bottom: 40px;
}

.stay-detail-link-img {
  display: block;
  margin: 0 auto 50px;
}

.stay-detail-link-img img {
  width: 100%;
  height: auto;
}

.stay-detail-link-content {
  padding: 0 20px;
}

.stay-foot-link {
  margin-bottom: -100px;
}

.stay-foot-link-text {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 90%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.stay-foot-link-text > span {
  color: #fff;
  font-size: 1.6rem;
  vertical-align: middle;
}

.stay-foot-link-text .label {
  margin-right: 2em;
  font-weight: bold;
}

.stay.room .mv-img {
  background-image: url(../img/stay/room/mv.jpg);
}

.stay.room .room-info-reserve {
  text-align: center;
}

.stay.room .room-info-reserve span {
  display: block;
  font-size: 2rem;
  font-weight: bold;
}

.stay.room .room-info-reserve .tel-link {
  margin: 10px auto;
  font-size: 4.4rem;
}

.stay.room .room-content-intro {
  margin: 0 auto 60px;
  text-align: center;
  color: #AA8E59;
}

.stay.room .room-content-intro .tel-link {
  color: #AA8E59;
}

.stay.room .room-content-lead {
  margin: 0 auto 50px;
  font-size: 2.8rem;
  font-weight: bold;
}

.stay.room .room-content-box.is-open .room-content-btn .bnr-info-box-arrow {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.stay.room .room-content-body {
  display: none;
  padding-bottom: 100px;
}

.stay.room .room-content-btn .bnr-info-box .bnr-info-box-head {
  font-size: 3.4rem;
}

.stay.room .room-content-btn .bnr-info-box .bnr-info-box-title {
  margin-bottom: 40px;
  font-size: 1.4rem;
}

.stay.room .room-content-btn .bnr-info-box p {
  color: #fff;
  font-size: 1.4rem;
  line-height: 2em;
}

.stay.room .room-content-btn .bnr-info-box-arrow {
  right: 50%;
  top: auto;
  bottom: 20px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: all 0.2s;
}

.stay.room .room-content-text {
  margin: 120px auto 60px;
  text-align: center;
  line-height: 2em;
}

.stay.room .room-content-text + p {
  margin: 0 auto 55px;
  text-align: center;
  font-weight: bold;
}

.stay.room .room-content-row + .bnr {
  display: block;
  margin: 100px auto 0;
}

.stay.room .room-content-item {
  margin-bottom: 90px;
}

.stay.room .room-content-img {
  margin-bottom: 50px;
}

.stay.room .room-content-img .swiper-button-prev,
.stay.room .room-content-img .swiper-button-next {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.stay.room .room-content-info-ttl {
  margin: 0 auto 15px;
  font-weight: 2.2rem;
}

.stay.room .room-content-info .table {
  margin: 50px auto;
  border-top: 1px solid #D8D8D8;
}

.stay.room .room-content-info .table dt {
  padding: 15px 0 0;
}

.stay.room .room-content-info .table dd {
  padding: 5px 0 15px;
  border-bottom: 1px solid #D8D8D8;
}

.stay.room .room-content-info .btn-room-layout {
  display: inline-block;
  padding: 0.2em 1em;
  font-weight: bold;
  background: #F6F6F6;
}

.stay.room .room-content-info .room-info-reserve {
  max-width: 380px;
  margin: 0 auto;
  padding: 10px;
  text-align: center;
  background: #DBCFB0;
}

.stay.room .room-content-info .room-info-reserve span {
  font-size: 1.2rem;
}

.stay.room .room-content-info .room-info-reserve .tel-link {
  margin: 5px auto;
  font-size: 2.8rem;
}

.stay.plan .mv-img {
  background-image: url("../img/stay/plan/mv.jpg");
}

.stay.plan .nav-tabs .nav-tab.wester {
  border-color: #01499e;
}

.stay.plan .nav-tabs .nav-tab.wester.nav-tab-active {
  border-color: #01499e;
  background: #01499e;
}

.stay.plan .nav-tabs .nav-tab.wester.nav-tab-active .label {
  color: #fff;
}

.stay.plan .nav-tabs .nav-tab.wester .label {
  color: #01499e;
}

.stay.service .mv-img {
  background-image: url("../img/stay/service/mv.jpg");
}

.stay .stay-service .text-gold {
  font-weight: bold;
}

.stay .stay-service p.fwb {
  font-weight: bold;
}

.stay .stay-service .mt20 {
  margin-top: 20px;
}

.stay .stay-service .mt30 {
  margin-top: 30px;
}

.stay .stay-service .mb40 {
  margin-bottom: 40px;
}

.stay .stay-service br.sp-only {
  display: none;
}

.stay .stay-service .content-breakfast {
  background: #fff;
  padding: 40px;
  margin-top: 30px;
}

.stay .stay-service .content-breakfast ul.menu-list li span {
  padding-left: 1em;
  text-indent: -1em;
}

.stay .stay-service .rinen-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.stay .stay-service .rinen-content .content-block-img {
  order: 1;
}

.stay .stay-service .rinen-content .content-block-txt.block1 {
  order: 2;
}

.stay .stay-service .rinen-content .content-block-txt.block2 {
  order: 3;
  position: absolute;
  bottom: 0;
  left: 300px;
}

.stay .stay-service .rinen {
  position: relative;
}

.stay .stay-service p.greeting {
  position: absolute;
}

.stay.amenity .mv-img {
  background-image: url("../img/stay/amenity/mv.jpg");
}

.stay .stay-amenity .about-amenity {
  margin: 80px 0 100px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.stay .stay-amenity .about-amenity .amenity-cont {
  width: 50%;
  background: #F6F6F6;
}

.stay .stay-amenity .about-amenity .amenity02,
.stay .stay-amenity .about-amenity .amenity03,
.stay .stay-amenity .about-amenity .amenity06 {
  background: #F0ECDF;
}

.stay .stay-amenity .about-amenity .amenity-img::after {
  padding-top: 70.37%;
}

.stay .stay-amenity .about-amenity .amenity-inner {
  max-width: 600px;
  margin: 35px 0 35px 65px;
}

.stay .stay-amenity .about-amenity .amenity-inner p {
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: bold;
  height: calc( 2.2em * 1.5);
}

.stay.corporate .mv-img {
  background-image: url("../img/stay/corporate/mv.jpg");
}

.stay .stay-corporate h4.text-center {
  text-align: center;
}

.stay .stay-corporate .cont-contract {
  margin-top: 120px;
}

.stay .stay-corporate .cont-contract p.copy {
  text-align: center;
  margin-bottom: 80px;
}

.stay .stay-corporate a.text-link {
  color: #3C2965;
  line-height: 1.2em;
  border-bottom: 1px solid #3C2965;
  transition: all 0.4s;
  font-weight: bold;
}

.stay .stay-corporate a.text-link:hover {
  border-bottom: none;
}

.stay .stay-corporate .mb40 {
  margin-bottom: 40px;
}

.stay .stay-corporate .room-price {
  background: #fff;
  padding: 40px 150px;
  margin-bottom: 40px;
}

.stay .stay-corporate .room-price dl {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  border-top: 1px solid #D9D9D9;
}

.stay .stay-corporate .room-price dt {
  flex-basis: 70%;
  padding: 25px 0;
  border-bottom: 1px solid #D9D9D9;
}

.stay .stay-corporate .room-price dd {
  flex-basis: 30%;
  padding: 25px 0;
  border-bottom: 1px solid #D9D9D9;
}

.stay .stay-corporate p.contact-tell .tel-link {
  font-size: 2.1rem;
  font-weight: bold;
  margin: 20px auto;
  font-family: inherit;
  display: block;
  text-align: center;
}

.stay.breakfast .mv-img {
  background-image: url("../img/stay/breakfast/mv.jpg");
}

.stay .stay-breakfast p.breakfast-text {
  margin: 55px 0;
  text-align: center;
}

.stay .stay-breakfast p.breakfast-text img {
  width: 200px;
  margin-bottom: 30px;
}

.stay .stay-breakfast .stay-content-box.is-open .bnr-info-box-arrow {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.stay .stay-breakfast .stay-content-body {
  display: none;
}

.stay .stay-breakfast .bnr-info-box {
  left: 75%;
}

.stay .stay-breakfast .bnr-info-box-title {
  font-size: 1.4rem;
  padding: 10px 0;
}

.stay .stay-breakfast .menu-content {
  margin: 115px auto 160px;
  max-width: 1060px;
}

.stay .stay-breakfast .menu-content span.buffet-style {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.stay .stay-breakfast .menu-content ul.buffet-list {
  margin-bottom: 30px;
}

.stay .stay-breakfast .menu-content ul.buffet-list li.mt10 {
  margin-top: 10px;
}

.stay .stay-breakfast .menu-content ul.indent {
  padding-left: 1em;
  text-indent: -1em;
}

.stay .stay-breakfast .point {
  background: #F6F6F6;
}

.stay .stay-breakfast .point .ttl-secondary {
  background: #fff;
  padding-bottom: 65px;
}

.stay .stay-breakfast .point-wrap {
  margin: 120px auto 0;
  padding-bottom: 100px;
}

.stay .stay-breakfast .point-row {
  position: relative;
  margin-bottom: 160px;
}

.stay .stay-breakfast .point-row:last-child {
  margin-bottom: 0;
}

.stay .stay-breakfast .point-img {
  position: relative;
  z-index: 1;
}

.stay .stay-breakfast .point-content {
  position: relative;
  background: #fff;
  padding: 50px;
}

.stay .stay-breakfast .point-content .point-content-inner p {
  font-weight: normal;
}

.stay .stay-breakfast .point-content .point-num {
  margin-bottom: 20px;
}

.stay .stay-breakfast .stay-content-box.cafee {
  margin: 80px 0 40px;
}

.stay .stay-breakfast p.text-center {
  text-align: center;
}

.stay .stay-breakfast br.sp-only {
  display: none;
}

.stay .stay-breakfast br.sp-only .mb40 {
  margin-bottom: 40px;
}

.stay.lounge .mv-img {
  background-image: url("../img/stay/lounge/mv.jpg");
}

.stay.lounge .mv-img-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.stay.lounge .mv-img-inner .mv-img-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 166px;
}

.stay.lounge .mv-img-inner .mv-img-hotel {
  position: absolute;
  bottom: 0;
  left: 60%;
  width: 443px;
}

.stay.lounge .lounge-lead {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 0;
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
}

.stay.lounge .lounge-lead + p {
  max-width: 800px;
  margin: 10px auto 0;
}

.stay.lounge .btn-wrap {
  margin: 60px auto 80px;
}

.stay.lounge .btn-wrap .btn {
  max-width: 400px;
}

.stay.lounge .btn-wrap .btn:not(:last-child) {
  margin-bottom: 20px;
}

.stay.lounge .lounge-wrap {
  margin: 0 auto 40px;
}

.stay.lounge .lounge-row {
  margin: 0 auto 40px;
}

.stay.lounge .lounge-row:nth-child(even) {
  justify-content: flex-end;
}

.stay.lounge .lounge-content {
  padding: 20px;
}

.stay.lounge .lounge-content-head {
  margin-bottom: 30px;
  padding-bottom: 30px;
  color: #AA8E59;
  border-bottom: 1px solid #D8D8D8;
}

.stay.lounge .lounge-content-head p {
  font-size: 1.6rem;
  font-weight: bold;
}

.stay.lounge .lounge-content-inner > p {
  margin-bottom: 20px;
}

.stay.lounge .scroll-slider {
  display: none;
}

.stay.lounge .scroll-slider .swiper-button-prev,
.stay.lounge .scroll-slider .swiper-button-next {
  -webkit-transform: none;
          transform: none;
}

.stay.lounge .scroll-slider .icon-arrow {
  color: #fff;
}

.wedding {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 1.3rem;
  line-height: 1.5em;
}

.wedding .wd-copy {
  font-size: 2rem;
  line-height: 2em;
}

.wedding .wd-copy-sm {
  line-height: 2.76em;
}

.wedding .wd-ttl {
  font-size: 1.8rem;
  line-height: 1.44em;
}

.wedding .wd-ttl-sm {
  line-height: 1.5em;
}

.wedding .sec {
  margin-bottom: 100px;
}

.wedding .sec:last-child {
  margin-bottom: 0;
}

.wedding .bg-gray {
  padding: 60px 0;
}

.wedding .bg-gray > .sec {
  margin-bottom: 60px;
}

.wedding .bg-gray > .sec:last-child {
  margin-bottom: 0;
}

.wedding .main {
  width: 100% !important;
  margin: 0 auto;
  padding-bottom: 100px;
}

.wedding .main > .sec:first-child h2.ttl {
  margin-bottom: 80px;
}

.wedding .main .content-inner {
  max-width: 1160px;
}

.wedding .main .content-inner-l {
  max-width: 1310px;
}

.wedding .ttl-primary {
  margin-bottom: 30px;
  color: #555;
}

.wedding .ttl-primary .label-en {
  margin: 0 auto 0.1em;
  font-family: "Cinzel", serif;
  font-size: 4rem;
}

.wedding .ttl-primary .label-jp {
  font-weight: normal;
  border-color: #D8D8D8;
}

.wedding .btn-more {
  width: 150px;
  margin-top: 30px;
  padding: 0.5em 1em;
  border: 1px solid #C3AB73;
}

.wedding .btn-more::before {
  width: 70%;
  transition: all 0.5s;
}

.wedding .btn-more::after {
  right: 15%;
  transition: all 0.5s;
}

.wedding .btn-more .label {
  font-family: "Cinzel", serif;
}

.wedding .btn-secondary {
  max-width: 600px;
  margin: 0 auto;
  padding: 17px;
  background: #333333;
}

.wedding .btn-secondary:hover {
  background: #fff;
}

.wedding .btn-secondary .label span {
  display: block;
  line-height: 1.2em;
}

.wedding .tel-link {
  color: #fff;
  font-family: "Times New Roman", selif;
}

.wedding .tel-link span {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

.wedding .imgfill {
  position: relative;
  overflow: hidden;
}

.wedding .imgfill::after {
  content: "";
  display: block;
}

.wedding .imgfill img {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
  transition: all 1.5s ease-out;
}

.wedding aside .bnr-hotel-wedding,
.wedding aside .foot-hotel-wedding {
  margin-bottom: -120px;
}

.wedding aside .bnr-hotel-wedding-img-main::after,
.wedding aside .foot-hotel-wedding-img-main::after {
  padding-top: 51.4%;
}

.wedding aside .bnr-hotel-wedding-img-sub li::after,
.wedding aside .foot-hotel-wedding-img-sub li::after {
  padding-top: 66.6%;
  transition: paddin-top 0.3s;
}

.wedding .bnr-hotel-wedding,
.wedding .foot-hotel-wedding {
  display: block;
  background: #EDE7D9;
  transition: opacity 0.3s ease-in;
  overflow: hidden;
}

.wedding .bnr-hotel-wedding-img-main::after,
.wedding .foot-hotel-wedding-img-main::after {
  padding-top: 60%;
}

.wedding .bnr-hotel-wedding-img-sub li::after,
.wedding .foot-hotel-wedding-img-sub li::after {
  padding-top: 100%;
}

.wedding .bnr-hotel-wedding-text,
.wedding .foot-hotel-wedding-text {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
}

.wedding .bnr-hotel-wedding-text-inner,
.wedding .foot-hotel-wedding-text-inner {
  margin: 20px 0;
  text-align: center;
}

.wedding .bnr-hotel-wedding-text .ttl-primary,
.wedding .foot-hotel-wedding-text .ttl-primary {
  color: #000;
  transition: marginBottom 0.3s;
}

.wedding .bnr-hotel-wedding-text .ttl-primary .label-jp,
.wedding .foot-hotel-wedding-text .ttl-primary .label-jp {
  font-weight: normal;
  border-color: rgba(85, 85, 85, 0.5);
}

.wedding .bnr-hotel-wedding-text p,
.wedding .foot-hotel-wedding-text p {
  margin-bottom: 20px;
  line-height: 2.57em;
  text-align: center;
}

.wedding .bnr-hotel-wedding-text .btn-more,
.wedding .foot-hotel-wedding-text .btn-more {
  margin: 0 auto;
  text-align: center;
}

.wedding .bnr-hotel-wedding-text .btn-more .label,
.wedding .foot-hotel-wedding-text .btn-more .label {
  background: #EDE7D9;
}

.wedding-footer {
  width: 100% !important;
  margin: 0 auto;
}

.wedding-footer .footer-contact {
  padding: 35px 20px;
  text-align: center;
  background: #C3AB73;
}

.wedding-footer .footer-contact p {
  margin-bottom: 5px;
  color: #fff;
}

.wedding-footer .footer-contact-tel {
  margin-bottom: 10px;
}

.wedding-footer .footer-contact-tel .tel-link {
  font-size: 2.6rem;
}

.wedding-footer .footer-contact-tel .tel-link::before {
  font-size: 0.8em;
}

.wedding-footer .footer-contact-tel-main {
  margin-bottom: 30px;
}

.wedding-footer .footer-contact-tel-main p {
  font-size: 1.4rem;
}

.wedding-footer .footer-contact-tel-main .tel-link {
  font-size: 1.6rem;
}

.wedding-footer .footer-contact-sns .sns-link-item {
  color: #fff;
  line-height: 1em;
}

.wedding-footer .footer-contact-sns .icon-instagram {
  font-size: 4rem;
}

.wedding-footer .footer-sitemap {
  padding: 50px 0 0;
}

.wedding-footer .sitemap-head {
  justify-content: center !important;
  margin-bottom: 40px;
  border-color: #C3AB73;
}

.wedding-footer .sitemap-head .footer-logo {
  margin-bottom: 0;
  margin-left: 0;
}

.wedding-footer .sitemap-head .footer-logo .icon-logo {
  font-size: 8rem;
  color: #000;
}

.wedding-footer .sitemap-link {
  display: block;
  text-align: center;
}

.wedding-footer .sitemap-link > ul {
  flex: none;
  max-width: none;
}

.wedding-footer .sitemap-link > ul.sitemap-link-main {
  margin: 0 auto;
  text-align: center;
}

.wedding-footer .sitemap-link > ul.sitemap-link-main li {
  display: inline-block;
  width: auto;
  padding: 0 10px;
}

.wedding-footer .sitemap-link > ul.sitemap-link-main li a {
  display: inline-block;
  width: auto;
  font-weight: normal;
}

.wedding.home #header {
  position: absolute;
  top: 0 !important;
  left: 0;
  z-index: 100;
}

.wedding.home #header:not(.fixed) .logo .icon-logo {
  color: #fff;
}

.wedding.home #header:not(.fixed) .toolbar .tel {
  color: #fff;
}

.wedding.home #header:not(.fixed) .toolbar a {
  color: #fff;
}

.wedding.home #header:not(.fixed) #gNav ul > li:not(:first-child) a {
  color: #fff;
}

.wedding.home #header:not(.fixed) #gNav ul > li:not(:first-child) a:hover {
  color: #000;
}

.wedding .fair-slider,
.wedding .plan-slider {
  display: none;
  margin: 0 auto 20px;
}

.wedding .fair-slider-wrap,
.wedding .plan-slider-wrap {
  position: relative;
  text-align: center;
}

.wedding .fair-slider-wrap .swiper-button-prev,
.wedding .plan-slider-wrap .swiper-button-prev {
  left: -50px;
  color: #000;
}

.wedding .fair-slider-wrap .swiper-button-next,
.wedding .plan-slider-wrap .swiper-button-next {
  right: -50px;
  color: #000;
}

.wedding .fair-slider-wrap .swiper-wrapper,
.wedding .plan-slider-wrap .swiper-wrapper {
  height: auto;
}

.wedding .fair-slider-wrap .swiper-button-prev.swiper-button-disabled,
.wedding .fair-slider-wrap .swiper-button-next.swiper-button-disabled,
.wedding .plan-slider-wrap .swiper-button-prev.swiper-button-disabled,
.wedding .plan-slider-wrap .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}

.wedding .fair-item,
.wedding .plan-item {
  display: block;
  background: #F6F6F6;
}

.wedding .fair-thumbnail,
.wedding .plan-thumbnail {
  position: relative;
  overflow: hidden;
  background: gray;
  width: 100%;
  padding-bottom: 67.85%;
}

.wedding .fair-thumbnail-image,
.wedding .plan-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.wedding .fair-content,
.wedding .plan-content {
  padding: 20px 0;
  text-align: left;
}

.wedding .fair-ttl,
.wedding .plan-ttl {
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-weight: 600;
  line-height: 1.5em;
}

.wedding .fair-ttl::after,
.wedding .plan-ttl::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 3rem;
  height: 1px;
  background: #C3AB73;
}

.wedding .home .mv {
  height: auto;
  margin-bottom: 90px;
}

.wedding .home .mv .slider-item {
  position: relative;
  width: 100%;
  height: 100%;
}

.wedding .home .mv .slider-item:nth-child(4)::before, .wedding .home .mv .slider-item:nth-child(5)::before {
  display: none;
}

.wedding .home .mv-lead {
  position: relative;
  margin: -30px auto 0;
  max-width: 615px;
  text-align: center;
  color: #C3AB73;
  z-index: 1;
}

.wedding .home .mv-lead img {
  margin: 0 auto 30px;
}

.wedding .home .mv-lead-ttl {
  font-size: 1.8rem;
}

.wedding .home .mv-lead-text {
  margin-top: 30px;
  line-height: 2.76em;
}

.wedding .home-category-concept {
  max-width: 500px;
  margin: 20px auto 25px;
  text-align: center;
  line-height: 2em;
}

.wedding .home-category .slider-thumb {
  margin: 0 -20px;
}

.wedding .home-category .slider-thumb-img {
  margin: 0 auto;
  max-width: 560px;
  text-align: center;
  overflow: hidden;
}

.wedding .home-category .slider-thumb-item {
  flex: 0 0 140px;
  max-width: 140px;
  opacity: 0.3;
  cursor: pointer;
  transition: opacity 0.4s ease-in;
}

.wedding .home-category .slider-thumb-item::after {
  padding-top: 54.28%;
}

.wedding .home-category .slider-thumb-item.swiper-slide-thumb-active {
  opacity: 1;
}

.wedding .home-category .slider-thumb-main {
  margin-bottom: 40px;
}

.wedding .home-category .slider-thumb-main .slider-item.swiper-slide-active {
  overflow: hidden;
}

.wedding .home-category .slider-thumb-main .slider-item.swiper-slide-active img {
  transition: all 1.5s ease-out;
}

.wedding .home-category-ceremony .slider-thumb-main {
  margin-bottom: 0;
}

.wedding .home-category-ceremony .slider-thumb-main .ttl {
  font-family: "Cinzel", serif;
  font-weight: 300;
  font-size: 3.4rem;
  line-height: 1.2em;
}

.wedding .home-category-ceremony .slider-thumb-main .slider-item {
  background: #fff;
}

.wedding .home-category-ceremony .slider-thumb-main .slider-item-img {
  width: 100%;
  margin-bottom: 40px;
  overflow: hidden;
}

.wedding .home-category-ceremony .slider-thumb-img {
  max-width: 420px;
}

.wedding .home-category-cuisine .ttl {
  margin-bottom: 40px;
}

.wedding .home-category-cuisine .home-category-lead {
  margin-bottom: 40px;
  font-weight: 600;
  font-size: 1.6rem;
}

.wedding .home-category-cuisine .home-category-lead > span {
  margin-left: 20px;
  font-size: 2.8rem;
  font-weight: 500;
}

.wedding .home-category-cuisine .home-category-img {
  display: flex;
  flex-wrap: wrap;
  max-width: none;
  margin: 0 -20px;
}

.wedding .home-category-cuisine .home-category-img-main {
  flex: 0 0 66.45%;
  max-width: 66.45%;
}

.wedding .home-category-cuisine .home-category-img-main::after {
  padding-top: 75.78%;
}

.wedding .home-category-cuisine .home-category-img-sub {
  flex: 0 0 calc(100% - 66.45%);
  flex-basis: calc(100% - 66.45%);
  max-width: calc(100% - 66.45%);
}

.wedding .home-category-cuisine .home-category-img-sub ul {
  display: flex;
  flex-wrap: wrap;
}

.wedding .home-category-cuisine .home-category-img-sub ul li {
  flex: 0 0 50%;
  max-width: 50%;
}

.wedding .home-category-cuisine .home-category-img-sub ul li::after {
  padding-top: 100%;
}

.wedding .home-category-fair .ttl-primary {
  margin-top: 0;
}

.wedding-movie {
  margin: 0 auto;
}

.wedding .movie {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}

.wedding .movie-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.wedding .movie-inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.wedding-mv {
  position: relative;
  overflow: hidden;
}

.wedding-mv-inner {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.wedding-mv-inner > img {
  display: none;
}

.wedding-mv + .breadcrumb {
  margin-bottom: 60px;
  text-align: right;
}

.wedding-content-head {
  margin: 80px auto 60px;
  text-align: center;
}

.wedding-content-body {
  display: none;
}

.wedding-content-btn {
  position: relative;
  margin-top: 50px;
  z-index: 1;
}

.wedding-content-btn .label {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 1.6rem;
  font-weight: 600;
}

.wedding-content-btn [class^="icon-"] {
  margin-right: 1em;
}

.wedding-content-btn .icon-arrow {
  display: inline-block;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.wedding-content-ttl {
  display: inline-block;
  margin: 0 auto 30px;
}

.wedding-content-ttl > span {
  display: block;
}

.wedding-content-ttl .label-en {
  font-family: "Cinzel", serif;
  font-size: 3.4rem;
  font-weight: normal;
  line-height: 1.4em;
}

.wedding-content-ttl .label-en > small {
  display: block;
  font-size: 2.4rem;
  line-height: 1em;
}

.wedding-content-ttl .label-jp {
  font-size: 1.4rem;
  font-weight: normal;
}

.wedding-content-lead {
  margin: 90px auto 40px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2em;
}

.wedding-content-lead + p {
  margin: 0 auto;
  line-height: 2.76em;
}

.wedding .gallery-row {
  position: relative;
  width: 90%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.wedding .gallery-row .gcol {
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
}

.wedding .gallery-row .gcol::after {
  padding-top: 66.66%;
}

.wedding .gallery-row .gcol.col_txt::after {
  content: '';
  display: block;
  padding-top: 66.66%;
}

.wedding .gallery-row .gcol.col_txt.full {
  flex: 0 0 100%;
  max-width: 100%;
}

.wedding .gallery-row .gcol.col_txt .col_txt-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.wedding .gallery-row .gcol.col_txt .col_txt-inner span {
  font-size: 2rem;
  line-height: 2em;
  text-align: center;
}

.wedding .gallery-row .gcol.col_lg::after {
  padding-top: 100%;
}

.wedding .gallery-row .gcol.col_tall::after {
  padding-top: 134.8%;
}

.wedding .point {
  counter-reset: num 0;
  margin-top: 80px;
  padding: 100px 0 140px;
  background: #F6F6F6;
}

.wedding .point-row {
  counter-increment: num 1;
  position: relative;
}

.wedding .point-row:not(:last-child) {
  margin-bottom: 140px;
}

.wedding .point-img {
  margin: 0 auto;
}

.wedding .point-img::after {
  padding-bottom: 63.6%;
}

.wedding .point-text {
  position: relative;
}

.wedding .point-text-inner {
  padding: 80px 30px;
  background: #fff;
}

.wedding .point-text-inner::before {
  position: absolute;
  right: 60px;
  top: -60px;
  content: counter(num, decimal-leading-zero);
  display: inline-block;
  color: #D9D9D9;
  font-size: 12rem;
  line-height: 1em;
}

.wedding .point-text p {
  line-height: 2.76em;
}

.wedding .point-ttl {
  margin-bottom: 30px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2em;
}

.wedding .banquet-list-img {
  display: block;
}

.wedding .banquet-list-img::after {
  padding-top: 79.3%;
}

.wedding .banquet-list-name {
  padding: 25px 0 0;
  text-align: center;
}

.wedding .banquet-list-name .label-en {
  font-family: "Cinzel", serif;
  font-size: 3.4rem;
  font-weight: normal;
  line-height: 1.2em;
}

.wedding .banquet-list-name .label-jp {
  display: block;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.2em;
}

.wedding .photo-box {
  padding: 0 20px;
}

.wedding .photo-box-img-inner {
  position: relative;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.wedding .photo-box-img-inner::after {
  content: '';
  display: block;
  padding-top: 63.64%;
}

.wedding .photo-box-text-inner p {
  line-height: 2.76em;
}

.wedding .photo-box-text-inner .note {
  font-size: 1rem;
  line-height: 1.7em;
}

.wedding .photo-box-ttl {
  margin-bottom: 15px;
  font-size: 2rem;
}

.wedding .photo-box-sub {
  margin-top: 100px;
  padding: 0 20px;
}

.wedding .photo-box-sub .photo-box-text {
  padding: 30px 0 0;
}

.wedding .photo-box.box-double .photo-box-text-inner {
  margin: 0 auto;
}

.wedding .ceremony #lunalucia .wedding-mv-inner {
  background-image: url(../img/wedding/ceremony/mv1.jpg);
}

.wedding .ceremony #kohoden .wedding-mv-inner {
  background-image: url(../img/wedding/ceremony/mv2.jpg);
}

.wedding .ceremony .wedding-ceremony-nav {
  margin: 0 auto 40px;
}

.wedding .ceremony .wedding-ceremony-nav a .icon-arrow {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.wedding .ceremony .colum-block {
  margin: 60px auto 0;
  padding: 35px 25px;
  border: 1px solid #D8D8D8;
}

.wedding .ceremony .colum-block-img {
  margin: 0 auto 30px;
}

.wedding .ceremony .colum-block-ttl {
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: 600;
}

.wedding .ceremony .ceremony-banquet-list .ttl-primary {
  margin-bottom: 60px;
}

.wedding .banquet #yukyu .wedding-mv-inner {
  background-image: url(../img/wedding/banquet/mv1.jpg);
}

.wedding .banquet #tenpyo .wedding-mv-inner {
  background-image: url(../img/wedding/banquet/mv2.jpg);
}

.wedding .banquet #asuka .wedding-mv-inner {
  background-image: url(../img/wedding/banquet/mv3.jpg);
}

.wedding .banquet #shoko .wedding-mv-inner {
  background-image: url(../img/wedding/banquet/mv4.jpg);
}

.wedding .banquet .accodion-wrapper {
  position: relative;
}

.wedding .banquet .accodion-wrapper::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 15%;
  background: linear-gradient(to top, white 50%, rgba(255, 255, 255, 0.5));
  transition: opacity 0.5s;
  opacity: 1;
}

.wedding .banquet .accodion-wrapper .wedding-content-lead {
  font-size: 2rem;
}

.wedding .banquet .accodion-wrapper .wedding-content-btn .label-on {
  display: none;
}

.wedding .banquet .accodion-wrapper .wedding-content-btn .label-off {
  display: inline-block;
}

.wedding .banquet .accodion-wrapper.is-open {
  padding-bottom: 60px;
}

.wedding .banquet .accodion-wrapper.is-open::after {
  opacity: 0;
}

.wedding .banquet .accodion-wrapper.is-open .wedding-content-btn .label-on {
  display: inline-block;
}

.wedding .banquet .accodion-wrapper.is-open .wedding-content-btn .label-off {
  display: none;
}

.wedding .banquet .accodion-wrapper .point {
  margin-bottom: 0;
}

.wedding .banquet .btn-list {
  margin: 150px auto;
  padding: 30px 20px;
  text-align: center;
}

.wedding .cuisine-specialite-ttl {
  margin-bottom: 40px;
  font-weight: 600;
  font-size: 2rem;
}

.wedding .cuisine-specialite-ttl > span {
  display: block;
  margin-top: 15px;
  font-size: 3.4rem;
  font-weight: 600;
}

.wedding .cuisine .wedding-mv-inner {
  background-image: url(../img/wedding/cuisine/mv.jpg);
}

.wedding .cuisine #oiwai .photo-box-img-inner {
  background-image: url(../img/wedding/cuisine/oiwai1.jpg);
}

.wedding .cuisine #osashimi .photo-box-img-inner {
  background-image: url(../img/wedding/cuisine/osashimi1.jpg);
}

.wedding .cuisine #osashimi .photo-box-sub .photo-box-img-inner {
  background-image: url(../img/wedding/cuisine/osashimi2.jpg);
}

.wedding .cuisine #fish .photo-box-img-inner {
  background-image: url(../img/wedding/cuisine/fish1.jpg);
}

.wedding .cuisine #meat .photo-box-img-inner {
  background-image: url(../img/wedding/cuisine/meat1.jpg);
}

.wedding .cuisine #meat .photo-box-sub .photo-box-img-inner {
  background-image: url(../img/wedding/cuisine/meat2.jpg);
}

.wedding .cuisine #chawan .photo-box-img-inner {
  background-image: url(../img/wedding/cuisine/chawan1.jpg);
}

.wedding .cuisine #chawan .photo-box-sub .photo-box-img-inner {
  background-image: url(../img/wedding/cuisine/chawan2.jpg);
}

.wedding .cuisine #syokuji .photo-box-img-inner {
  background-image: url(../img/wedding/cuisine/syokuji1.jpg);
}

.wedding .cuisine #suimono .photo-box-img-inner {
  background-image: url(../img/wedding/cuisine/suimono1.jpg);
}

.wedding .cuisine #dessert .photo-box-img-inner {
  background-image: url(../img/wedding/cuisine/dessert1.jpg);
}

.wedding .cuisine #dessert .photo-box-sub .photo-box-img-inner {
  background-image: url(../img/wedding/cuisine/dessert2.jpg);
}

.wedding .cuisine-photo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 160px;
}

.wedding .cuisine-photo > li {
  flex: 0 0 20%;
  max-width: 20%;
}

.wedding .cuisine .box-double .photo-box-img-inner::after {
  padding-top: 74.2%;
}

.wedding .cuisine .chef-box {
  background: #000;
}

.wedding .cuisine .chef-box-img-main::after {
  padding-top: 125%;
}

.wedding .cuisine .chef-box-img-sub ul li::after {
  padding-top: 100%;
}

.wedding .cuisine .chef-box-img-sub ul li:last-child::after {
  padding-top: 150%;
}

.wedding .cuisine .chef-box-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-right: 0;
  padding: 50px 20px;
  color: #fff;
  overflow: hidden;
}

.wedding .cuisine .chef-box-text .ttl {
  margin-bottom: 30px;
}

.wedding .cuisine .chef-box-text .sign {
  float: right;
  width: 40%;
  margin-top: 20px;
}

.wedding .cuisine .chef-box-text .sign::after {
  padding-top: 33.33%;
}

.wedding .cuisine #specialite {
  text-align: center;
}

.wedding .cuisine #specialite .cuisine-specialite-img {
  width: 90%;
  margin: 0 auto 70px;
}

.wedding .cuisine #specialite .cuisine-specialite-img::after {
  padding-top: 50.39%;
}

.wedding .cuisine #specialite p {
  margin-bottom: 20px;
}

.wedding .cuisine #specialite .price {
  font-size: 1.8rem;
  font-weight: 600;
}

.wedding .cuisine #specialite .note {
  font-size: 1.2rem;
}

.wedding .cuisine #specialite .btn {
  margin-top: 80px;
}

.wedding .yuino .wedding-mv-inner {
  background-image: url(../img/wedding/yuino/mv.jpg);
}

.wedding .yuino #room .photo-box-img-inner {
  background-image: url(../img/wedding/yuino/room.jpg);
}

.wedding .yuino #cuisine .photo-box-img-inner {
  background-image: url(../img/wedding/yuino/yuino1.jpg);
}

.wedding .yuino #cuisine2 .photo-box-img-inner {
  background-image: url(../img/wedding/yuino/yuino2.jpg);
}

.wedding .yuino #gift .photo-box-img-inner {
  background-image: url(../img/wedding/yuino/yuino3.jpg);
}

.wedding .yuino #kitsuke .photo-box-img-inner {
  background-image: url(../img/wedding/yuino/yuino4.jpg);
}

.wedding .yuino #photo .photo-box-img-inner {
  background-image: url(../img/wedding/yuino/yuino5.jpg);
}

.wedding .yuino #ceremony .photo-box-img-inner {
  background-image: url(../img/wedding/yuino/yuino6.jpg);
}

.wedding .yuino #stay .photo-box-img-inner {
  background-image: url(../img/wedding/yuino/yuino7.jpg);
}

.wedding .yuino .bestrate {
  margin: 0 auto 60px;
  text-align: center;
  background: #4E433B;
}

.wedding .yuino .wedding-content-lead {
  text-align: center;
  font-size: 2rem;
}

.wedding .yuino .restaurant-list-img {
  display: block;
}

.wedding .yuino .restaurant-list-img::after {
  padding-top: 74.3%;
}

.wedding .yuino .restaurant-list-name {
  padding: 50px 20px 80px;
  font-weight: 600;
  text-align: center;
}

.wedding .yuino .restaurant-list-name span {
  display: block;
  margin-bottom: 5px;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1em;
}

.wedding .yuino .photo-box {
  margin: 0 auto 140px;
}

.wedding .yuino .menu-list dl {
  text-align: left;
}

.wedding .yuino .menu-list dl + p.note {
  margin-top: 30px;
}

.wedding .yuino .menu-list dt {
  margin-bottom: 5px;
}

.wedding .yuino .menu-list dd {
  padding-left: 4em;
  text-indent: -4em;
  font-size: 1.2rem;
}

.wedding .yuino #cuisine {
  margin-bottom: 60px;
}

.wedding .yuino #cuisine .menu-list {
  margin-top: 50px;
}

.wedding .yuino #cuisine2 .photo-box-text-inner p {
  line-height: 2em;
}

.wedding .yuino #cuisine2 .menu-list {
  margin: 0 auto 60px;
  padding: 30px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.wedding .yuino #cuisine2 .menu-list + p {
  margin-bottom: 40px;
}

.wedding .yuino .footer-contact {
  margin-bottom: 60px;
  text-align: center;
}

.wedding .yuino .footer-contact p {
  margin-bottom: 5px;
}

.wedding .yuino .footer-contact-tel {
  margin-bottom: 10px;
}

.wedding .yuino .footer-contact-tel .tel-link {
  font-size: 2.6rem;
  color: #000;
}

.wedding .yuino .footer-contact-tel .tel-link::before {
  font-size: 0.8em;
}

.wedding .yuino .footer-contact-tel-main {
  margin-bottom: 60px;
}

.wedding .yuino .footer-contact-tel-main p {
  font-size: 1.2rem;
}

.wedding .yuino .footer-contact-tel-main .tel-link {
  font-size: 1.6rem;
  color: #000;
}

.wedding .yuino .footer-contact a.btn {
  margin-bottom: 20px;
}

.wedding .plan .bestrate {
  margin: 0 auto 40px;
  text-align: center;
  background: #746457;
}

.wedding .plan .nav-tab-wd {
  justify-content: space-between;
  margin-bottom: 50px;
}

.wedding .plan .nav-tab-wd .nav-tab {
  min-height: 46px;
  margin-bottom: 7px;
  padding: 0.2em 0.5em;
  border-color: #333333;
}

.wedding .plan .nav-tab-wd .nav-tab .label {
  color: #333333;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.2em;
}

.wedding .plan .nav-tab-wd .nav-tab-active, .wedding .plan .nav-tab-wd .nav-tab:hover {
  background: #333333;
}

.wedding .plan .nav-tab-wd .nav-tab-active .label, .wedding .plan .nav-tab-wd .nav-tab:hover .label {
  color: #fff;
}

.wedding .plan .btn-list {
  margin: 150px auto;
  padding: 30px 20px;
  text-align: center;
  background: #F6F6F6;
}

.wedding .plan .btn-list a {
  max-width: 600px;
  margin: 0 auto;
  padding: 17px;
  background: #333333;
}

.wedding .plan .btn-list a:hover {
  background: #fff;
}

.wedding .plan .btn-list .label span {
  display: block;
  line-height: 1.2em;
}

.wedding .hotel_wedding .wedding-content-lead {
  font-size: 2rem;
}

.wedding .hotel_wedding .wedding-content-row {
  position: relative;
}

.wedding .hotel_wedding .wedding-content-img-inner {
  position: relative;
  display: block;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.wedding .hotel_wedding .wedding-content-img-inner::after {
  content: '';
  display: block;
  padding-top: 63.64%;
}

.wedding .hotel_wedding .wedding-content-text {
  position: relative;
}

.wedding .hotel_wedding .wedding-content-text-inner {
  text-align: center;
}

.wedding .hotel_wedding .wedding-content-text-inner p {
  text-align: left;
  line-height: 2.76em;
}

.wedding .hotel_wedding .wedding-content-num {
  position: relative;
  display: inline-block;
  padding-bottom: 15px;
  margin: 0 auto 20px;
  font-size: 9rem;
  line-height: 1em;
  text-align: center;
  color: #E6DBDF;
}

.wedding .hotel_wedding .wedding-content-num::after {
  content: '';
  position: absolute;
  left: calc(50% - 20px);
  bottom: 0;
  display: inline-block;
  width: 40px;
  height: 1px;
  background: #E6DBDF;
}

.wedding .hotel_wedding .wedding-content-ttl {
  width: 100%;
  margin-bottom: 15px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2em;
  text-align: left;
  color: #834D61;
}

.wedding .hotel_wedding .wedding-content-ttl > small {
  font-size: 1.8rem;
}

.wedding .hotel_wedding .wedding-content-sub {
  display: block;
  margin-top: 30px;
  padding: 30px 50px 40px;
  color: #834D61;
  text-align: left;
  background: #F6F6F6;
  order: 3;
}

.wedding .hotel_wedding .wedding-content-sub h4 {
  width: 100%;
  margin-bottom: 15px;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2em;
}

.wedding .hotel_wedding .wedding-content-sub p {
  line-height: 2em;
  font-size: 1.1rem;
}

.wedding .hotel_wedding #support .wedding-content-head {
  margin-top: 0;
}

.wedding .hotel_wedding #support .wedding-content-lead {
  margin-top: 0;
}

.wedding .hotel_wedding #support .wedding-content-text {
  padding: 20px 0;
}

.wedding .hotel_wedding #support .wedding-content-text-inner {
  padding: 0;
}

.wedding .hotel_wedding #support .wedding-content-text p {
  max-width: auto;
  line-height: 2em;
}

.wedding .hotel_wedding #support .wedding-content-sub {
  position: relative;
  padding: 20px 0 0;
}

.wedding .hotel_wedding #support .wedding-content-sub::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  display: inline-block;
  width: 40px;
  height: 1px;
  background: #DACAD0;
}

.wedding .hotel_wedding #support .wedding-content-ttl {
  color: #000;
}

.wedding .hotel_wedding .home-category-fair .wedding-content-ttl {
  text-align: center;
}

.wedding {
  /*=========================================
    wrapper
  =========================================*/
  /*=========================================
    HEADER
  =========================================*/
  /*=========================================
    MENU
  =========================================*/
  /*メニューボタン*/
  /*メニュー*/
  /*=========================================
    tel
  =========================================*/
  /*===================================================
    タブレット
  ===================================================*/
}

.wedding #wrapper {
  width: 100%;
}

.wedding #header {
  width: 100%;
}

.wedding #header > .inner {
  padding: 30px 2%;
}

.wedding #header > .inner::after {
  content: "";
  display: block;
  clear: both;
}

.wedding #header .logo {
  display: block;
  flex: none;
  float: left;
  width: 100px;
  padding: 0;
}

.wedding #header .logo .icon-logo {
  font-size: 10rem;
}

.wedding #header .navBlock {
  width: 80%;
  float: right;
}

.wedding #header .toolbar {
  width: 100%;
  color: #000;
  margin: 0 0 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.wedding #header .toolbar > ul {
  display: flex;
  align-items: baseline;
}

.wedding #header .toolbar > ul > li > a {
  font-size: 20px;
  font-family: 'Playfair Display', serif;
  text-decoration: none;
}

.wedding #header .toolbar ul.tool > li {
  margin: 0 15px;
}

.wedding #header .toolbar .tel {
  font-size: 22px;
}

.wedding #header .toolbar ul.tool li.reservation {
  text-align: center;
  position: relative;
}

.wedding #header .toolbar ul.tool li.reservation .rsvBtn {
  cursor: pointer;
  position: relative;
  background: #C3AB73;
  color: #fff;
  padding: 5px 30px;
}

.wedding #header .toolbar ul.tool li.reservation .rsvBtn span {
  display: block;
  font-size: 18px;
}

.wedding #header .toolbar ul.tool li.reservation .rsvInBox {
  display: none;
  position: absolute;
  right: 0;
  width: 250px;
  padding: 20px 0;
  background: #C3AB73;
  color: #fff;
  z-index: 10;
}

.wedding #header .toolbar ul.tool li.reservation .rsvInBox .sub {
  font-size: 10px;
  letter-spacing: 0.1em;
  margin: 0 0 15px;
}

.wedding #header .toolbar ul.tool li.reservation .rsvInBox ul.rsvCont {
  width: 70%;
  margin: 0 auto;
}

.wedding #header .toolbar ul.tool li.reservation .rsvInBox ul.rsvCont li {
  margin: 0 0 8px;
  letter-spacing: 0.2em;
  font-size: 90%;
}

.wedding #header .toolbar ul.tool li.reservation .rsvInBox ul.rsvCont li a {
  display: block;
  color: #fff;
  border: 1px solid #fff;
  padding: 8px 0;
  text-decoration: none;
}

.wedding #header .toolbar ul.tool li.reservation .rsvInBox ul.rsvCont li a:hover {
  opacity: 0.9;
}

.wedding #header .toolbar ul.sns {
  margin: 0 0 0 5px;
}

.wedding #header .toolbar ul.sns li {
  margin: 0 0 0 8px;
}

.wedding #header .toolbar ul.sns li a {
  font-size: 24px;
}

.wedding #header #gNav {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.wedding #header #gNav ul {
  display: flex;
  align-items: center;
}

.wedding #header #gNav ul li {
  text-align: center;
  margin: 0 0 0 4px;
}

.wedding #header #gNav ul li a {
  display: inline-block;
  padding: .5em .8em;
  line-height: 1;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.wedding #header .inner #gNav ul li a span {
  display: inline-block;
  font-size: 110%;
  letter-spacing: 0.03em;
  transition: .3s ease-in-out;
  font-family: 'Playfair Display', serif;
}

.wedding #header .inner #gNav ul li a.current, .wedding #header .inner #gNav ul li a:hover {
  background: #f1edf5;
  color: #000;
}

.wedding #header.fixed {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 500;
  background: rgba(255, 255, 255, 0.9);
}

.wedding #header.fixed .inner {
  padding: 18px 0;
}

.wedding #header.fixed .logo {
  display: none;
}

.wedding #header.fixed .navBlock {
  width: 100%;
  float: none;
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-direction: row-reverse;
}

.wedding #header.fixed .toolbar {
  width: auto;
  margin: 0;
  padding: 0 0 0 .5%;
  justify-content: flex-start;
  border-left: 1px solid #ddd;
  color: #000;
}

.wedding #header.fixed .toolbar > ul > li > a {
  font-size: 18px;
  color: #000;
}

.wedding #header.fixed .toolbar ul.tool > li {
  margin: 0 12px;
}

.wedding #header.fixed .toolbar .tel {
  font-size: 18px;
}

.wedding #header.fixed .toolbar ul.sns {
  display: none;
}

.wedding #header.fixed #gNav {
  width: auto;
  padding: 0 .5% 0 0;
}

.wedding #header.fixed #gNav ul li {
  margin: 0;
}

.wedding #header.fixed #gNav ul li a {
  padding: .5em;
  color: #000;
}

.wedding #header.fixed .inner #gNav ul li a span {
  letter-spacing: 0;
}

.wedding #MenuBtn, .wedding #toggleBox {
  display: none;
}

.wedding .tel > a, .wedding .txtTel > a {
  text-decoration: none;
  pointer-events: none;
}

/* IE10以上に適応 */

.page-article .ttl-wireless {
  font-size: 3rem;
}

.page-article .icon-wifi {
  max-width: 150px;
  margin: 15px auto 0;
}

.mv-info-wrap {
  margin-top: -80px;
  position: relative;
  z-index: 10;
}

.mv-info-wrap + .breadcrumb {
  margin-top: 12px;
  margin-bottom: 80px;
}

.mv-info-wrap .mv-info-btn {
  max-width: 600px;
  margin: 0 auto 20px;
  text-align: center;
}

.mv-info-wrap .mv-info-btn .btn {
  max-width: 600px;
  height: 80px;
  font-size: 2rem;
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.mv-info-wrap .mv-info-content {
  background: #F6F6F6;
  padding: 28px 20px 20px;
}

.mv-info-wrap .mv-info-contact {
  text-align: center;
  color: #AA8E59;
}

.mv-info-wrap .mv-info-contact .info-head {
  display: block;
  margin-bottom: 4px;
}

.mv-info-wrap .mv-info-contact p a {
  font-size: 3.2rem;
  line-height: 1;
  color: #AA8E59;
  font-family: "Oswald", sans-serif;
}

.post-cat-nav {
  margin-bottom: 60px;
}

.post-cat-nav-list {
  display: flex;
  flex-wrap: wrap;
}

.post-cat-nav-list li {
  flex: 0 0 100px;
  max-width: 100px;
}

.post-cat-nav-list li a, .post-cat-nav-list li span {
  font-size: 1.4rem;
  color: #AA8E59;
  font-weight: bold;
  border-bottom: solid 1px rgba(170, 142, 89, 0.57);
  display: block;
  text-align: center;
}

.post-cat-nav-list li a {
  transition: .3s all;
}

.post-cat-nav-list li a:hover {
  border-bottom: solid 1px #AA8E59;
  opacity: 0.7;
}

.post-cat-nav-list li .current-cat {
  border-bottom: solid 1px #AA8E59;
}

.post-pagination + .post-archive-wrap {
  margin-top: 40px;
}

.post-pagination-list {
  text-align: center;
}

.post-pagination-list li {
  display: inline-block;
  margin-bottom: 10px;
}

.post-pagination-list li:not(:last-child) {
  margin-right: 10px;
}

.post-pagination-list li a, .post-pagination-list li span, .post-pagination-list li .current-pagination {
  width: 28px;
  height: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 1.7rem;
  line-height: 1;
}

.post-pagination-list li span,
.post-pagination-list li .current-pagination {
  background: #AA8E59;
  color: #fff;
}

.post-pagination-list li a {
  background: rgba(170, 142, 89, 0.2);
  transition: .3s all;
}

.post-pagination-list li a:hover {
  color: #fff;
  background: #AA8E59;
}

.post-archive-wrap + .post-archive-wrap {
  margin-top: 85px;
}

.post-archive-wrap + .post-pagination {
  margin-top: 60px;
}

.post-archive-heading {
  text-align: center;
  color: #AA8E59;
  margin-bottom: 50px;
}

.post-archive-list li:not(:last-child) {
  margin-bottom: 40px;
}

.post-archive-list li a:hover {
  opacity: 0.7;
}

.post-archive-row {
  background: #F6F6F6;
  display: block;
  padding: 30px;
}

.post-archive-row[href=""] {
  pointer-events: none;
}

.post-archive-thumbnail {
  position: relative;
  overflow: hidden;
  margin-right: 20px;
}

.post-archive-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.post-archive-info-head {
  margin-bottom: 8px;
  font-weight: bold;
}

.post-archive-info-head .archive-ttl-sub {
  display: block;
  margin-bottom: 4px;
}

.post-archive-info-head .archive-ttl {
  font-size: 2.1rem;
  line-height: 1.5;
}

.post-archive-info-head .archive-ttl-underline {
  border-bottom: solid 1px #D9D9D9;
  padding-bottom: 8px;
  margin-bottom: 12px;
}

.post-archive-info-sub {
  padding: 10px 0;
  border-top: solid 1px #D9D9D9;
  border-bottom: solid 1px #D9D9D9;
  color: #3C2965;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 12px;
}

.post-archive-info-floor {
  margin-bottom: 5px;
}

.post-archive-info-floor span {
  display: inline-block;
  color: #AA8E59;
  font-size: 1.6rem;
  font-weight: bold;
}

.post-archive-info-floor span:not(:last-child) {
  margin-right: 10px;
}

.post-archive-info-category {
  margin-bottom: 5px;
}

.post-archive-info-category .cat-label {
  display: inline-block;
  margin-bottom: 3px;
  padding: 0.2em 10px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2em;
  text-align: center;
  color: #AA8E59;
  border: 1px solid #AA8E59;
}

.post-archive-info-category .cat-label:not(:last-child) {
  margin-right: 2px;
}

.post-archive-none {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: #F6F6F6;
  padding: 0 20px;
  height: 250px;
  font-weight: bold;
  font-size: 1.8rem;
}

.press-archive-row .press-archive-pdf {
  text-align: center;
}

.post-book-row .post-archive-book .post-book-btn {
  display: block;
  background: #485157;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  height: 100%;
}

.post-book-row .post-archive-book .post-book-btn .post-book-arrow {
  position: relative;
  width: 12px;
  height: 12px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  display: block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin: 0 18px 25px auto;
}

.post-book-row .post-archive-book .post-book-btn .post-book-text-jp {
  margin-top: 4px;
  font-size: 1rem;
  display: block;
}

.post-book-row .post-archive-book .post-book-btn .post-icon-pdf {
  max-width: 45px;
  margin: 0 auto 10px;
  display: block;
  padding: 0 10px;
}

.post-book-row .press-archive-pdf {
  text-align: center;
}

.wedding-archive-row {
  position: relative;
  padding: 30px;
  border: 1px solid #333;
}

.wedding-archive-row .post-archive-column-thumbnail {
  width: 100%;
  margin-bottom: 15px;
}

.wedding-archive-row .post-archive-column-thumbnail .post-archive-thumbnail {
  position: relative;
  flex: none;
  overflow: hidden;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0 auto;
  padding-bottom: 67.85%;
}

.wedding-archive-row .post-archive-column-thumbnail .post-archive-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.wedding-archive-row .post-archive-column-thumbnail .post-archive-eyecatch {
  width: 100%;
  padding: 5px 1em;
  text-align: center;
}

.wedding-archive-row .post-archive-column-thumbnail .post-archive-eyecatch.red {
  background: #f3323a;
}

.wedding-archive-row .post-archive-column-thumbnail .post-archive-eyecatch.blue {
  background: #39B7E5;
}

.wedding-archive-row .post-archive-column-thumbnail .post-archive-eyecatch.green {
  background: #74a12b;
}

.wedding-archive-row .post-archive-column-thumbnail .post-archive-eyecatch.yellow {
  background: #ffb800;
}

.wedding-archive-row .post-archive-column-thumbnail .post-archive-eyecatch.orange {
  background: #ff5714;
}

.wedding-archive-row .post-archive-column-thumbnail .post-archive-eyecatch span {
  color: #fff;
  font-size: 1.3rem;
}

.wedding-archive-row .post-archive-head h3 {
  padding-bottom: 15px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.44em;
}

.wedding-archive-row .post-archive-infosub {
  margin-bottom: 12px;
  padding: 13px 0 0;
  color: #898268;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5em;
}

.wedding-archive-row .post-archive-lead {
  margin-top: 0;
}

.wedding-archive-row .post-archive-info {
  flex: none;
  max-width: none;
  padding: 20px 0;
  border-top: solid 1px #D9D9D9;
  border-bottom: solid 1px #D9D9D9;
}

.wedding-archive-row .post-archive-info dl {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}

.wedding-archive-row .post-archive-info dl:not(:last-child) {
  margin-bottom: 10px;
}

.wedding-archive-row .post-archive-info dt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 1em;
  color: #fff;
  text-align: center;
  background: #000;
  flex: 0 0 100px;
  max-width: 100px;
  font-size: 1.3rem;
}

.wedding-archive-row .post-archive-info dd {
  flex: 0 0 calc(100% - 110px);
  flex-basis: calc(100% - 110px);
  max-width: calc(100% - 110px);
}

.wedding-archive-row .post-archive-info dd p {
  line-height: 1.4em;
}

.wedding-archive-row .post-archive-info dd p span {
  line-height: 1em;
}

.wedding-archive-row .post-archive-price {
  margin-bottom: 5px !important;
}

.wedding-archive-row .post-archive-price dt {
  background: #898268;
}

.wedding-archive-row .post-archive-price dd {
  color: #898268;
}

.wedding-archive-row .post-archive-price dd p {
  font-size: 2.2rem;
}

.wedding-archive-row .post-price-setsumei {
  margin-bottom: 10px;
  color: #898268;
  font-size: 1.2rem;
}

.wedding-archive-row .post-archive-btn {
  width: 90%;
  padding: 10px;
  text-align: center;
  background: #C3AB73;
  margin: 30px auto 0;
}

.wedding-archive-row .post-archive-btn span {
  color: #fff;
  font-size: 1.6rem;
  vertical-align: middle;
}

.wedding-archive-row .post-archive-btn .icon-arrow {
  margin-left: 1em;
}

.post-page-nav {
  margin-bottom: 30px;
}

.post-page-nav a {
  line-height: 1;
  font-weight: bold;
  display: inline-block;
}

.post-page-nav a:hover {
  opacity: 0.7;
}

.post-page-nav .nav-next a {
  padding-right: 1.5em;
  position: relative;
}

.post-page-nav .nav-next a:after {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  display: inline-block;
}

.post-page-nav .nav-prev a {
  padding-left: 1.4em;
  position: relative;
}

.post-page-nav .nav-prev a:before {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-top: solid 2px #000;
  border-left: solid 2px #000;
  display: inline-block;
}

.post-page-wrap {
  padding: 60px 125px;
  background: #F6F6F6;
}

.post-page-wrap hr {
  height: 0;
  padding: 0;
  border: 0;
  border-top: solid 1px #D9D9D9;
}

.post-page-wrap a:not(.btn) {
  display: inline;
  color: #3C2965;
  line-height: 1.2em;
  text-decoration: underline !important;
  transition: all 0.4s;
}

.post-page-category {
  margin-bottom: 5px;
}

.post-page-category .cat-label {
  display: inline-block;
  margin-bottom: 3px;
  padding: 0.2em 10px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2em;
  text-align: center;
  color: #AA8E59;
  border: 1px solid #AA8E59;
}

.post-page-category .cat-label:not(:last-child) {
  margin-right: 2px;
}

.post-page-head h3 {
  line-height: 1.5;
  margin-bottom: 12px;
  font-size: 3.2rem;
}

.post-page-thumbnail {
  margin-bottom: 20px;
}

.post-page-thumbnail img {
  width: 100%;
}

.post-page-infosub {
  padding: 13px 0;
  border-top: solid 1px #D9D9D9;
  border-bottom: solid 1px #D9D9D9;
  color: #3C2965;
  font-size: 2.1rem;
  font-weight: bold;
  margin-bottom: 12px;
  line-height: 1.4em;
}

.post-page-content {
  margin-top: 54px;
}

.post-page-content-item {
  padding: 32px 0 54px;
  border-top: solid 1px #D9D9D9;
  position: relative;
}

.post-page-content-item:last-child {
  padding-bottom: 0;
}

.post-page-content-item:before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: 140px;
  height: 2px;
  background: #000;
}

.post-page-content-item h4 {
  margin-bottom: 23px;
  line-height: 1.5;
  font-size: 2.1rem;
  font-weight: bold;
}

.post-page-link {
  text-align: center;
  margin-top: 70px;
}

.post-page-lead {
  width: 100%;
  margin: 50px auto 0;
}

.post-page-video {
  width: 100%;
  margin: 50px auto 0;
  background: #262626;
}

.post-page-video-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #c8c9ca;
}

.post-page-video-inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.post-page-video-inner video {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.post-page-detail {
  margin-top: 120px;
}

.post-page-detail .ttl {
  margin: 0 auto 40px;
  line-height: 1em;
  color: #555;
  text-align: center;
}

.post-page-wrap {
  padding: 40px;
}

.post-page-wrap-row .post-page-column-thumbnail .post-page-thumbnail {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 67.85%;
}

.post-page-wrap-row .post-page-column-thumbnail .post-page-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.post-page-wrap-row .post-page-column-thumbnail .post-page-eyecatch {
  width: 100%;
  padding: 5px 1em;
  text-align: center;
}

.post-page-wrap-row .post-page-column-thumbnail .post-page-eyecatch.red {
  background: #f3323a;
}

.post-page-wrap-row .post-page-column-thumbnail .post-page-eyecatch.blue {
  background: #39B7E5;
}

.post-page-wrap-row .post-page-column-thumbnail .post-page-eyecatch.green {
  background: #74a12b;
}

.post-page-wrap-row .post-page-column-thumbnail .post-page-eyecatch.yellow {
  background: #ffb800;
}

.post-page-wrap-row .post-page-column-thumbnail .post-page-eyecatch.orange {
  background: #ff5714;
}

.post-page-wrap-row .post-page-column-thumbnail .post-page-eyecatch span {
  color: #fff;
  font-size: 1.3rem;
}

.post-page-wrap-row .post-page-head h3 {
  margin-bottom: 0;
  padding-bottom: 15px;
  font-size: 2.2rem;
  font-weight: 600;
}

.post-page-wrap-row .post-page-infosub {
  padding-bottom: 0;
  font-size: 2.1rem;
  font-weight: 600;
  color: #898268;
  border: none;
}

.post-page-wrap-row .post-page-lead {
  margin-top: 0;
}

.post-page-wrap-row .post-page-info {
  flex: none;
  max-width: none;
  padding: 20px 0;
  border-top: solid 1px #D9D9D9;
  border-bottom: solid 1px #D9D9D9;
}

.post-page-wrap-row .post-page-info dl {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
}

.post-page-wrap-row .post-page-info dl:not(:last-child) {
  margin-bottom: 10px;
}

.post-page-wrap-row .post-page-info dt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 1em;
  color: #fff;
  text-align: center;
  background: #000;
  flex: 0 0 100px;
  max-width: 100px;
}

.post-page-wrap-row .post-page-info dd {
  flex: 0 0 calc(100% - 110px);
  flex-basis: calc(100% - 110px);
  max-width: calc(100% - 110px);
}

.post-page-wrap-row .post-page-info dd p {
  line-height: 1.4em;
}

.post-page-wrap-row .post-page-info dd p span {
  line-height: 1em;
}

.post-page-wrap-row .post-page-price {
  margin-bottom: 5px !important;
}

.post-page-wrap-row .post-page-price dt {
  background: #898268;
}

.post-page-wrap-row .post-page-price dd {
  color: #898268;
}

.post-page-wrap-row .post-page-price dd p {
  font-size: 2.2rem;
}

.post-page-wrap-row .post-price-setsumei {
  margin-bottom: 10px;
  color: #898268;
  font-size: 1.6rem;
}

.wedding .post-page-detail {
  margin-top: 40px;
}

.wedding .post-page-detail .ttl {
  font-weight: 600;
}

.wedding .post-page-content {
  margin-top: 54px;
}

.wedding .post-page-content-item {
  padding: 20px 0 40px;
}

.wedding .post-page-content-item h4 {
  margin-bottom: 20px;
  line-height: 1.44em;
  font-size: 1.8rem;
  font-weight: 600;
}
/*20240326--キャンペーンバナー*/
.campaign a.campaign-link {
}
.campaign a.campaign-link:hover {
  opacity: 0.7;
  transition: all 0.4s;
}

@media screen and (min-width: 376px) {
  body {
    margin: 0;
  }
  .hidden-xs-up {
    display: none !important;
  }
}

@media screen and (min-width: 576px) {
  body {
    margin: 0;
  }
  .hidden-sm-up {
    display: none !important;
  }
}

@media print, screen and (min-width: 768px) {
  body {
    margin: 0;
  }
  .ttl-primary + .lead {
    text-align: center;
  }
  .btn-primary:hover {
    background: #3C2965;
    border-color: #3C2965;
  }
  .btn-primary:hover .label,
  .btn-primary:hover .icon-arrow {
    color: #fff;
  }
  .btn-secondary:hover {
    background: #fff;
    border-color: #AA8E59;
  }
  .btn-secondary:hover .label,
  .btn-secondary:hover .icon-arrow {
    color: #AA8E59;
  }
  .btn-tertiary:hover {
    border-color: #AA8E59;
  }
  .btn-tertiary:hover .label,
  .btn-tertiary:hover .icon-arrow {
    color: #AA8E59;
  }
  .btn-more:hover {
    width: 150px;
  }
  .btn-more:hover::before {
    -webkit-animation: gradient 0.5s ease;
            animation: gradient 0.5s ease;
  }
  .btn-wed-primary:hover {
    background: #C3AB73;
    border-color: #C3AB73;
  }
  .btn-wed-primary:hover .label,
  .btn-wed-primary:hover .icon-arrow {
    color: #fff;
  }
  .bnr-primary:hover::before {
    background: rgba(170, 142, 89, 0.7);
  }
  .bnr-info-box {
    max-width: 300px;
  }
  .table {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .table-primary > dt {
    flex: 0 0 17%;
    max-width: 17%;
    padding: 1em 0 2em;
    font-size: 1.6rem;
  }
  .table-primary > dd {
    flex: 0 0 calc(100% - 23%);
    flex-basis: calc(100% - 23%);
    max-width: calc(100% - 23%);
    padding-left: 5%;
  }
  .table-primary > dd a:hover {
    text-decoration: none !important;
  }
  .table-primary > dd .table > dt {
    flex: 0 0 17%;
    max-width: 17%;
    padding: 1em 0 2em;
    font-size: 1.6rem;
  }
  .table-primary > dd .table > dd {
    flex: 0 0 calc(100% - 23%);
    flex-basis: calc(100% - 23%);
    max-width: calc(100% - 23%);
    padding-left: 5%;
  }
  .mv-top + .reservation {
    margin-bottom: 0;
  }
  .mv {
    height: 500px;
  }
  .mv-top {
    height: 90vh;
    min-height: 640px;
  }
  .reservation-content {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .stay-reserve .form-item,
  .restaurant-reserve .form-item {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
  }
  .stay-reserve-links > li {
    display: inline-block;
  }
  .stay-reserve-links > li a:hover {
    text-decoration: underline !important;
  }
  .introduction-home .introduction-content {
    flex: 0 0 380px;
    max-width: 380px;
  }
  .introduction-home .introduction-img {
    flex: 0 0 calc(100% - 380px);
    flex-basis: calc(100% - 380px);
    max-width: calc(100% - 380px);
  }
  .introduction-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .introduction-content {
    flex: 0 0 62%;
    max-width: 62%;
  }
  .introduction-txt {
    max-width: 380px;
  }
  .introduction-img {
    flex: 0 0 calc(100% - 62%);
    flex-basis: calc(100% - 62%);
    max-width: calc(100% - 62%);
  }
  .introduction-img img {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
  }
  .topics-item:hover {
    opacity: 0.5;
    transition: all 0.4s;
  }
  .news .ttl {
    flex: 0 0 260px;
    max-width: 260px;
    margin-bottom: 0;
  }
  .news .ttl .label-jp {
    position: relative;
    padding-top: 10px;
    border: none;
  }
  .news .ttl .label-jp::before {
    content: '';
    position: absolute;
    top: 0;
    left: calc(50% - 12px);
    display: inline-block;
    width: 24px;
    height: 1px;
    background: #000;
  }
  .news-list {
    flex: 0 0 calc(100% - 260px);
    flex-basis: calc(100% - 260px);
    max-width: calc(100% - 260px);
    padding: 0 60px;
    padding-left: 0;
    list-style-type: none;
  }
  .news-list > li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style-type: none;
    margin-bottom: 9px;
  }
  .news-date {
    flex: 0 0 76px;
    max-width: 76px;
    font-size: 1.6rem;
    line-height: 1.6em;
  }
  .news-ttl a {
    font-size: 1.2rem;
  }
  .news-ttl a:hover {
    border-color: #000;
  }
  .point-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .point-row:nth-child(even) .point-img {
    order: 2;
  }
  .point-row:nth-child(even) .point-content {
    order: 1;
    align-items: flex-end;
    padding-right: 11vw;
  }
  .point-row > div {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .point-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-left: 11vw;
  }
  .point-content-inner p {
    width: 350px;
  }
  .point-ttl {
    white-space: nowrap;
  }
  .footer {
    width: calc(100% - 70px);
    margin-right: 70px;
  }
  .footer-accsess > a {
    transition: opacity 0.4s;
  }
  .footer-accsess > a:hover {
    opacity: 0.6;
  }
  .footer-logo {
    margin-left: -3.5%;
  }
  .footer-sitemap .sitemap-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .footer-sitemap .sitemap-head-link {
    flex: 0 0 30%;
    max-width: 30%;
    margin-bottom: 0;
    text-align: left;
    order: -1;
  }
  .footer-sitemap .sitemap-head-link-item:hover .label {
    text-decoration: underline;
  }
  .footer-sitemap .sitemap-head-sdgs {
    flex: 0 0 26%;
    max-width: 26%;
  }
  .footer-sitemap .sitemap-link-list li a {
    font-size: 1.2rem;
  }
  .footer-sitemap .sitemap-link-list li a:hover {
    text-decoration: underline !important;
  }
  .footer-sitemap .sitemap-link-main li a {
    line-height: 2.2em;
  }
  .footer-sitemap .sitemap-link-main li a:hover {
    text-decoration: underline !important;
  }
  .footer-sitemap .sitemap-link-btn li a {
    font-size: 1.2rem;
  }
  .footer-sitemap .sitemap-link-btn li a:hover {
    color: #fff;
    background: #3C2965;
  }
  .footer-sitemap .sitemap-link-bottom ul > li {
    display: inline-block;
    padding: 0.5em 0;
    font-size: 1.2rem;
  }
  .footer-sitemap .sitemap-link-bottom ul > li:not(:last-child) {
    margin-right: 20px;
  }
  .footer-links-licence {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .footer-links-licence-item {
    flex: 0 0 24.5%;
    max-width: 24.5%;
    transition: opacity 0.4s;
  }
  .footer-links-licence-item:hover {
    opacity: 0.6;
  }
  .footer-links-banner {
    justify-content: center;
  }
  .footer-links-banner > a {
    transition: opacity 0.4s;
  }
  .footer-links-banner > a:hover {
    opacity: 0.6;
  }
  .footer .grobal-links-group a {
    display: inline-block;
    margin-right: 1em;
    font-size: 1rem;
  }
  .footer .grobal-links-group a:hover {
    text-decoration: underline !important;
  }
  .footer-banner a:hover {
    opacity: 0.8;
  }
  .header-inner {
    flex-direction: column;
    height: calc(100% - 300px);
  }
  .header-inner .btn-language {
    order: 3;
  }
  .header-inner .btn-southgate {
    position: relative;
    background: #C3AB73;
    order: 3;
  }
  .header-inner .btn-southgate:hover {
    opacity: 1;
  }

  .header-inner .btn-southgate:hover::before {
    opacity: 1;
    right: 70px;
    width: 10em;
  }

  .header-inner .btn-southgate::before {
    content: 'ホテルグランヴィア\A広島サウスゲート';
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    font-size: 1.1rem;
    text-align: center;
    line-height: 1.4em;
    white-space: pre;
    background: #fff;
    box-shadow: 0 0 5px gray;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    opacity: 0;
    transition: all 0.3s ease;
    z-index: -1;
  }
  .header-inner .btn-menu {
    margin-top: 10px;
    margin-bottom: auto;
    padding: 100% 0 0;
    order: 2;
  }
  .gnav {
    flex-direction: column;
  }
  .gnav-btn:hover {
    opacity: 0.7;
  }
  .nav-menu {
    height: 100vh;
  }
  .nav-menu#gnav {
    top: -100vh;
  }
  .nav-menu#fnav {
    top: -100vh;
  }
  .nav-menu-warp {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    max-height: 550px;
  }
  .nav-menu-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .nav-menu-content {
    flex: 0 0 calc(100% - 290px);
    flex-basis: calc(100% - 290px);
    max-width: calc(100% - 290px);
    padding: 30px;
    border: 1px solid #fff;
  }
  .nav-menu-content-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .nav-menu-aside {
    flex: 0 0 260px;
    max-width: 260px;
  }
  .nav-menu .contact-tel {
    width: 100%;
    padding: 1em;
    border-top: 1px solid #fff;
  }
  .nav-menu-global .ttl {
    display: none;
  }
  .nav-menu-global .nav-menu-row {
    width: calc(100% - 50px);
    align-items: flex-start;
  }
  .nav-menu-global .nav-menu-content-column {
    flex: 0 0 66%;
    max-width: 66%;
  }
  .nav-menu-global .nav-menu-content-column:last-child {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex: 0 0 calc(100% - 66%);
    flex-basis: calc(100% - 66%);
    max-width: calc(100% - 66%);
  }
  .nav-menu-global .nav-menu-content-column dl {
    width: 250px;
  }
  .nav-menu-global .nav-menu-content-column a:hover {
    opacity: 0.4;
  }
  .nav-menu-global .nav-menu-content-column-item {
    flex: 0 0 35%;
    max-width: 35%;
  }
  .nav-menu-global .nav-menu-content-column-item:nth-child(2) {
    flex: 0 0 55%;
    max-width: 55%;
  }
  .nav-menu-global .nav-menu-content-column-item > ul:last-child {
    border-bottom: 1px solid #fff;
  }
  .nav-menu-global .nav-menu-content-column .nav-menu-content-acc {
    position: absolute;
    top: 0;
    left: 45%;
  }
  .nav-menu-global .nav-menu-content-ttl a:hover,
  .nav-menu-global .nav-menu-content-ttl .btn-nav-menu-child:hover {
    opacity: 0.4;
  }
  .nav-menu-global .nav-menu-content-acc ul > li {
    padding: 0 0 0.5em;
  }
  .nav-menu-global .grobal-links-group dt .btn-nav-menu-child .icon-open {
    display: none;
  }
  .nav-menu-global .grobal-links-group a {
    display: inline-block;
    margin-right: 1em;
    font-size: 1rem;
  }
  .nav-menu-global .grobal-links-group a:hover {
    text-decoration: underline !important;
  }
  .nav-menu-global .nav-menu-aside {
    display: none;
  }
  .nav-menu-lang-link > li {
    flex: 0 0 18%;
    max-width: 18%;
    padding-top: 18%;
  }
  .nav-menu-lang-link > li a {
    position: absolute;
    top: 0;
    left: 0;
    height: 60%;
    transition: all 0.4s;
  }
  .nav-menu-lang-link > li a:hover {
    color: #485157;
    background: #fff;
  }
  .nav-menu-stay {
    padding-right: 0;
  }
  .sns-link-item {
    transition: all 0.4s;
  }
  .sns-link-item:hover {
    opacity: 0.6;
  }
  .hidden-md-up {
    display: none !important;
  }
  .page.access .introduction-lead + p {
    text-align: center;
  }
  .page.access #airplane .content-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
  }
  .page.access #airplane .content-img {
    flex: 0 0 520px;
    max-width: 520px;
  }
  .page.access #airplane .content-text {
    flex: 0 0 calc(100% - 540px);
    flex-basis: calc(100% - 540px);
    max-width: calc(100% - 540px);
  }
  .page.access .nav-tabs .nav-tab {
    flex: 0 0 32%;
    max-width: 32%;
    margin: 0;
  }
  .page.access .nav-tabs .nav-tab .label {
    font-size: 1.6rem;
  }
  .appeal_point .point .ttl-secondary {
    margin-bottom: 100px;
  }
  .appeal_point .point-row {
    align-items: flex-start;
    margin-bottom: 100px;
  }
  .appeal_point .point-img {
    margin-top: 45px;
  }
  .banquet.list .banquet-content-btn .bnr-info-box {
    left: auto;
    right: 0;
  }
  .banquet.list .layout-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
    margin: 100px auto 0;
  }
  .banquet.list .layout-list > li {
    flex: 0 0 31%;
    max-width: 31%;
  }
  .banquet.list .layout-list > li h3 {
    font-size: 2rem;
  }
  .contact-input .header-inner {
    height: calc(100% - 360px);
  }
  .contact-input .gnav {
    margin-bottom: 60px;
  }
  .contact fieldset .table-primary > dt {
    flex: 0 0 19%;
    max-width: 19%;
  }
  .contact fieldset .table-primary > dd {
    flex: 0 0 calc(100% - 25%);
    flex-basis: calc(100% - 25%);
    max-width: calc(100% - 25%);
  }
  .contact .form_btn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .corporate .mv-img {
    background-image: url("../img/corporate/mv.jpg");
  }
  .recruit-nav-link {
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px;
  }
  .recruit-nav-link > li {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 10px;
  }
  .page.culture .club-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .page.culture .club-list > li {
    flex: 0 0 48%;
    max-width: 48%;
  }
  .english .aboutus .facility-list > li {
    flex: 0 0 32%;
    max-width: 32%;
  }
  .english .aboutus .hotel-list a:hover {
    opacity: 0.7;
  }
  .english .aboutus .page-article-content .content-img {
    flex: 0 0 280px;
    max-width: 280px;
  }
  .english .aboutus .page-article-content .content-text {
    flex: 0 0 calc(100% - 300px);
    flex-basis: calc(100% - 300px);
    max-width: calc(100% - 300px);
  }
  .english .activities .mv .slider-item.slide-1 {
    background-image: url("../img/english/activities/mvtop1.jpg");
  }
  .english .activities .mv .slider-item.slide-2 {
    background-image: url("../img/english/activities/mvtop2.jpg");
  }
  .english .activities .mv .slider-item.slide-3 {
    background-image: url("../img/english/activities/mvtop3.jpg");
  }
  .english .activities .mv .slider-item.slide-4 {
    background-image: url("../img/english/activities/mvtop4.jpg");
  }
  .english .activities .mv .slider-item.slide-5 {
    background-image: url("../img/english/activities/mvtop5.jpg");
  }
  .english .news-list {
    padding-left: 89px;
    border-left: 1px solid #D8D8D8;
  }
  .english .news-info {
    flex: 0 0 100px;
    max-width: 100px;
  }
  .english .header-inner {
    height: calc(100% - 165px);
  }
  .english #gnav .nav-menu-global .nav-menu-content-column-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .english #gnav .nav-menu-global .sns-link-item {
    margin: 0 20px;
  }
  .english #fnav .nav-menu-content {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .english.contact-input .header-inner {
    height: calc(100% - 230px);
  }
  .english.contact-input .gnav {
    margin-bottom: 60px;
  }
  .english .contact fieldset .table-primary > dt {
    flex: 0 0 19%;
    max-width: 19%;
  }
  .english .contact fieldset .table-primary > dd {
    flex: 0 0 calc(100% - 25%);
    flex-basis: calc(100% - 25%);
    max-width: calc(100% - 25%);
  }
  .english .contact .submit_button_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .english .contact .submit_button_wrap > .btn {
    margin: 0 10px;
  }
  .english .home .mv .slider-item.slide-1 {
    background-image: url("../img/english/home/mvtop1.jpg");
  }
  .english .home .mv .slider-item.slide-2 {
    background-image: url("../img/english/home/mvtop2.jpg");
  }
  .english .home .mv .slider-item.slide-3 {
    background-image: url("../img/english/home/mvtop3.jpg");
  }
  .english .home .mv .slider-item.slide-4 {
    background-image: url("../img/english/home/mvtop4.jpg");
  }
  .english .home .mv .slider-item.slide-5 {
    background-image: url("../img/english/home/mvtop5.jpg");
  }
  .english .overview .point .ttl-secondary {
    margin-bottom: 100px;
  }
  .english .overview .point-row {
    align-items: flex-start;
    margin-bottom: 100px;
  }
  .english .overview .point-img {
    margin-top: 45px;
  }
  .english .restaurant .menu-content-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .english .restaurant .menu-content-img {
    flex: 0 0 280px;
    max-width: 280px;
  }
  .english .restaurant .menu-content-img + * {
    flex: 0 0 calc(100% - 300px);
    flex-basis: calc(100% - 300px);
    max-width: calc(100% - 300px);
  }
  .english .stay-foot-link {
    margin-bottom: 80px;
  }
  .english .stay-foot-link a {
    margin: 0 5px;
  }
  .facilities .link-list-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .facilities .link-list-column {
    flex: 0 0 48%;
    max-width: 48%;
  }
  .facilities .link-list-floor dd a:hover {
    text-decoration: underline !important;
  }
  .facilities .table-primary dt {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .facilities .table-primary dd {
    flex: 0 0 calc(100% - 31%);
    flex-basis: calc(100% - 31%);
    max-width: calc(100% - 31%);
  }
  .page-article .floorguide-list.floor1 li {
    width: 28.88%;
  }
  .main {
    width: calc(100% - 70px);
    margin-right: 70px;
  }
  .home .reservation {
    margin-bottom: 80px;
  }
  .home-category-img {
    max-width: 600px;
  }
  .page.members .benefit-point:nth-of-type(2) .benefit-point-img-item {
    flex: 0 0 290px;
    max-width: 290px;
  }
  .page.members .benefit-point-img {
    display: flex;
    flex-wrap: wrap;
  }
  .page.members .benefit-point-img-item {
    flex: 0 0 260px;
    max-width: 260px;
  }
  .page.members .step-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .page.members .step-list > li {
    flex: 0 0 24%;
    max-width: 24%;
  }
  .page.members .table-swipe {
    overflow: hidden;
  }
  .page.members .content-row .content-img {
    flex: 0 0 280px;
    max-width: 280px;
  }
  .page.members .content-row .content-txt {
    flex: 0 0 calc(100% - 300px);
    flex-basis: calc(100% - 300px);
    max-width: calc(100% - 300px);
  }
  .page-article-content a:hover {
    border-bottom: 1px solid transparent;
  }
  .recruit-detail-link-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .recruit-detail-link-item {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 80px;
  }
  .employee .table dt {
    flex: 0 0 19%;
    max-width: 19%;
  }
  .employee .table dd {
    flex: 0 0 calc(100% - 25%);
    flex-basis: calc(100% - 25%);
    max-width: calc(100% - 25%);
  }
  .message .mv-img {
    background-image: url("../img/recruit/message/mv.jpg");
  }
  .message .president-profile {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }
  .message .president-profile-img {
    margin: 0 auto;
    flex: 0 0 50%;
    max-width: 50%;
    padding-bottom: 90px;
  }
  .message .president-profile-text {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0;
  }
  .message .president-profile-name {
    margin-bottom: 70px;
    font-size: 2.4rem;
  }
  .message .president-profile-name .en {
    font-size: 2rem;
  }
  .message .president-profile-name + p {
    width: 80%;
    max-width: 410px;
    margin: 0 auto;
  }
  .restaurant .shop-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .restaurant .shop-list-item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .restaurant .shop-list-item.column {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .restaurant .shop-list-item.column .shop-list-link-inner {
    top: 50%;
    left: 50%;
    width: 300px;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .restaurant .shop-list-item.column .shop-list-link-logo,
  .restaurant .shop-list-item.column .shop-list-link-info {
    position: static;
    -webkit-transform: none;
            transform: none;
  }
  .restaurant .shop-list-link-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 300px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .restaurant .shop-list-link-info {
    left: auto;
    right: 100px;
    width: 250px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .restaurant .private-room-list-item {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .restaurant-intro-txt {
    width: 520px;
    text-align: center;
  }
  .restaurant-intro.dishparade .restaurant-intro-txt {
    width: 480px;
    text-align: left;
  }
  .restaurant-info-img-main {
    float: right;
    min-width: 1090px;
  }
  .restaurant-info-img-sub {
    position: relative;
    margin-top: -70px;
    z-index: 1;
  }
  .restaurant-info-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 150px;
  }
  .restaurant-info-row:last-child {
    margin-bottom: 0;
  }
  .restaurant-info-row > div {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .restaurant-info-content {
    padding: 80px;
  }
  .restaurant-info-content-inner {
    max-width: 400px;
  }
  .restaurant.private .restaurant-info-detail .table dt {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .restaurant.private .restaurant-info-detail .table dd {
    flex: 0 0 calc(100% - 20%);
    flex-basis: calc(100% - 20%);
    max-width: calc(100% - 20%);
  }
  .restaurant.specialmenu .lead {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .restaurant.specialmenu .lead p {
    width: 48.5%;
  }
  .restaurant.specialmenu .rest-menu-wrap {
    margin: 0 auto 50px;
  }
  .restaurant.specialmenu .rest-menu-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 0 auto 135px;
  }
  .restaurant.specialmenu .rest-menu-row:nth-child(even) .rest-menu-img {
    order: 2;
  }
  .restaurant.specialmenu .rest-menu-row:nth-child(even) .rest-menu-content {
    justify-content: flex-end;
    order: 1;
  }
  .restaurant.specialmenu .rest-menu-row#dishparade .rest-menu-content {
    padding-top: 20px;
    padding-bottom: 260px;
  }
  .restaurant.specialmenu .rest-menu-row#dishparade .rest-menu-content-list {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 900px;
  }
  .restaurant.specialmenu .rest-menu-row#dishparade .rest-menu-content-list > li:not(:last-child) {
    margin-right: 3%;
  }
  .restaurant.specialmenu .rest-menu-row#setouchi, .restaurant.specialmenu .rest-menu-row#kohranen {
    margin-bottom: calc(135px + 8vw);
  }
  .restaurant.specialmenu .rest-menu-row#setouchi .rest-menu-img-sub, .restaurant.specialmenu .rest-menu-row#kohranen .rest-menu-img-sub {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 23.8vw;
    min-width: 285px;
    -webkit-transform: translate(-20%, 66%);
            transform: translate(-20%, 66%);
  }
  .restaurant.specialmenu .rest-menu-img {
    flex: 0 0 54%;
    max-width: 54%;
  }
  .restaurant.specialmenu .rest-menu-content {
    flex: 0 0 calc(100% - 54%);
    flex-basis: calc(100% - 54%);
    max-width: calc(100% - 54%);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    padding: 0 50px;
  }
  .restaurant.specialmenu .rest-menu-content-inner > p {
    max-width: 290px;
  }
  .restaurant.specialmenu .rest-menu-content-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .restaurant.specialmenu .rest-menu-content-text p {
    width: 48%;
  }
  .stay .content-block-img {
    flex: 0 0 280px;
    max-width: 280px;
  }
  .stay .content-block-txt {
    flex: 0 0 calc(100% - 300px);
    flex-basis: calc(100% - 300px);
    max-width: calc(100% - 300px);
  }
  .stay.top .point-row:nth-child(5) .point-num {
    margin-bottom: 10px;
  }
  .stay-detail-link-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .stay-detail-link-item {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .stay-foot-link {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .stay-foot-link a {
    flex: 0 0 33%;
    max-width: 33%;
  }
  .stay.room .room-content-btn .bnr-info-box {
    left: auto;
    right: 0;
  }
  .stay.room .room-content-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .stay.room .room-content-item {
    flex: 0 0 48%;
    max-width: 48%;
    margin-bottom: 170px;
  }
  .stay.room .room-content-item:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }
  .stay.room .room-content-info .table {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .stay.room .room-content-info .table dt {
    padding: 30px 0;
    flex: 0 0 30%;
    max-width: 30%;
    border-bottom: 1px solid #D8D8D8;
  }
  .stay.room .room-content-info .table dd {
    padding: 30px 0;
    flex: 0 0 calc(100% - 30%);
    flex-basis: calc(100% - 30%);
    max-width: calc(100% - 30%);
  }
  .stay.plan .nav-tabs .nav-tab.wester:hover {
    border-color: #01499e;
    background: #01499e;
  }
  .stay.plan .nav-tabs .nav-tab.wester:hover .label {
    color: #fff;
  }
  .stay .stay-breakfast .point-row:nth-child(even) .point-content::before {
    left: auto;
    right: -50px;
  }
  .stay .stay-breakfast .point-img {
    margin-top: -50px;
    flex: 0 0 53%;
    max-width: 53%;
  }
  .stay .stay-breakfast .point-content {
    flex: 0 0 calc(100% - 53%);
    flex-basis: calc(100% - 53%);
    max-width: calc(100% - 53%);
    align-items: center;
  }
  .stay .stay-breakfast .point-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: -50px;
    display: block;
    width: 50px;
    height: 100%;
    background: #fff;
    z-index: 0;
  }
  .stay .stay-breakfast .stay-content-box.cafee .bnr-primary {
    pointer-events: none;
  }
  .stay.lounge .lounge-wrap {
    margin: 0 auto 160px;
  }
  .stay.lounge .lounge-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 0 auto 80px;
  }
  .stay.lounge .lounge-row:nth-child(even) .lounge-img {
    order: 2;
  }
  .stay.lounge .lounge-row:nth-child(even) .lounge-content {
    order: 1;
  }
  .stay.lounge .lounge-img {
    flex: 0 0 54%;
    max-width: 54%;
  }
  .stay.lounge .lounge-content {
    flex: 0 0 40%;
    max-width: 40%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0 4.5%;
  }
  .wedding .btn-more:hover::before {
    width: 90%;
  }
  .wedding .btn-more:hover::after {
    right: 5%;
  }
  .wedding .bnr-hotel-wedding,
  .wedding .foot-hotel-wedding {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .wedding .bnr-hotel-wedding:hover,
  .wedding .foot-hotel-wedding:hover {
    opacity: 0.6;
  }
  .wedding .bnr-hotel-wedding-img-main,
  .wedding .foot-hotel-wedding-img-main {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .wedding .bnr-hotel-wedding-img-sub,
  .wedding .foot-hotel-wedding-img-sub {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .wedding .bnr-hotel-wedding-text,
  .wedding .foot-hotel-wedding-text {
    flex: 0 0 calc(100% - 70%);
    flex-basis: calc(100% - 70%);
    max-width: calc(100% - 70%);
  }
  .wedding-footer .sitemap-link > ul.sitemap-link-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
  }
  .wedding-footer .sitemap-link > ul.sitemap-link-btn li {
    flex: 0 0 23.5%;
    max-width: 23.5%;
  }
  .wedding .fair-item,
  .wedding .plan-item {
    height: auto;
  }
  .wedding .fair-item:hover,
  .wedding .plan-item:hover {
    opacity: 0.5;
    transition: all 0.4s;
  }
  .wedding .home .mv-img {
    height: 80vh;
    min-height: 640px;
  }
  .wedding .home .mv .slider-item::before {
    content: '';
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    height: 30%;
    background: linear-gradient(to bottom, rgba(213, 200, 168, 0.6) 50%, transparent);
    z-index: 50;
  }
  .wedding .home .mv .slider-item.slide-1 {
    background-image: url("../img/wedding/mvtop1.jpg");
  }
  .wedding .home .mv .slider-item.slide-2 {
    background-image: url("../img/wedding/mvtop2.jpg");
  }
  .wedding .home .mv .slider-item.slide-3 {
    background-image: url("../img/wedding/mvtop3.jpg");
  }
  .wedding .home .mv .slider-item.slide-4 {
    background-image: url("../img/wedding/mvtop4.jpg");
  }
  .wedding .home .mv .slider-item.slide-5 {
    background-image: url("../img/wedding/mvtop5.jpg");
  }
  .wedding .home-category .slider-thumb-main .slider-item.swiper-slide-active {
    transition: all 0.3s ease;
  }
  .wedding .home-category .slider-thumb-main .slider-item.swiper-slide-active:hover img {
    -webkit-transform: scale(1.05, 1.05);
            transform: scale(1.05, 1.05);
  }
  .wedding .home-category-cuisine .home-category-img-sub ul li:first-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .wedding-mv {
    height: 640px;
  }
  .wedding .gallery-row .gcol {
    flex: 0 0 49.6%;
    max-width: 49.6%;
  }
  .wedding .gallery-row .gcol:nth-child(4) {
    margin-top: -15.8%;
  }
  .wedding .gallery-row .gcol:nth-child(6) {
    margin-top: -15.8%;
  }
  .wedding .gallery-row .gcol:nth-child(7) {
    margin-top: 0.8%;
  }
  .wedding .gallery-row .gcol:nth-child(8) {
    margin-top: -15.8%;
  }
  .wedding .gallery-row .gcol.col_txt.full::after {
    padding-top: 33.33%;
  }
  .wedding .point-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .wedding .point-row:nth-child(even) .point-text-inner {
    float: right;
    left: auto;
    right: -10vw;
  }
  .wedding .point-row:nth-child(even) .point-text-inner::before {
    right: auto;
    left: 60px;
  }
  .wedding .point-img {
    flex: 0 0 58vw;
    max-width: 58vw;
    width: 58vw;
  }
  .wedding .point-text {
    flex: 0 0 calc(100% - 58vw);
    flex-basis: calc(100% - 58vw);
    max-width: calc(100% - 58vw);
  }
  .wedding .point-text-inner {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    bottom: -40px;
    left: -10vw;
    width: 42vw;
    height: 100%;
    padding: 20px 60px;
  }
  .wedding .banquet-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .wedding .banquet-list > li {
    flex: 0 0 23%;
    max-width: 23%;
  }
  .wedding .photo-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
  }
  .wedding .photo-box:nth-of-type(even) > .photo-box-text {
    order: -1;
    padding-right: 8.5vw;
  }
  .wedding .photo-box:nth-of-type(even) .photo-box-sub .photo-box-img {
    order: -1;
  }
  .wedding .photo-box:nth-of-type(8) > .photo-box-img {
    order: -1;
  }
  .wedding .photo-box:nth-of-type(8) .photo-box-sub .photo-box-img {
    order: 2;
  }
  .wedding .photo-box:nth-of-type(8) .photo-box-sub .photo-box-text {
    order: 1;
  }
  .wedding .photo-box-img {
    flex: 0 0 58.57%;
    max-width: 58.57%;
  }
  .wedding .photo-box-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    flex: 0 0 calc(100% - 58.57%);
    flex-basis: calc(100% - 58.57%);
    max-width: calc(100% - 58.57%);
    padding-left: 8.5vw;
  }
  .wedding .photo-box-sub {
    width: 57%;
    min-width: 800px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .wedding .photo-box-sub .photo-box-img {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .wedding .photo-box-sub .photo-box-img-inner {
    margin-top: -15%;
  }
  .wedding .photo-box-sub .photo-box-img-inner::after {
    padding-top: 81.25%;
  }
  .wedding .photo-box-sub .photo-box-text {
    padding: 50px 0 0;
    flex: 0 0 53%;
    max-width: 53%;
    order: -1;
  }
  .wedding .photo-box.box-double .photo-box-column {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .wedding .photo-box.box-double .photo-box-img {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .wedding .photo-box.box-double .photo-box-text {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 70px 0 0;
    text-align: center;
  }
  .wedding .ceremony .wedding-ceremony-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .wedding .ceremony .wedding-ceremony-nav a {
    flex: 0 0 380px;
    max-width: 380px;
    margin: 0 5px;
  }
  .wedding .ceremony .gallery.bolloon .gallery-row .gcol:nth-child(1) {
    order: 1;
  }
  .wedding .ceremony .gallery.bolloon .gallery-row .gcol:nth-child(2) {
    order: 2;
  }
  .wedding .ceremony .gallery.bolloon .gallery-row .gcol:nth-child(3) {
    order: 4;
    margin-top: -33.1%;
  }
  .wedding .ceremony .gallery.bolloon .gallery-row .gcol:nth-child(4) {
    order: 3;
    margin-top: 0;
  }
  .wedding .ceremony .colum-block {
    margin-top: 80px;
    padding: 40px 70px;
  }
  .wedding .ceremony .colum-block-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .wedding .ceremony .colum-block-img {
    margin-bottom: 0;
    flex: 0 0 330px;
    max-width: 330px;
  }
  .wedding .ceremony .colum-block-text {
    flex: 0 0 calc(100% - 390px);
    flex-basis: calc(100% - 390px);
    max-width: calc(100% - 390px);
  }
  .wedding .cuisine .wedding-content-head p {
    line-height: 2.76em;
  }
  .wedding .cuisine .chef-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .wedding .cuisine .chef-box-img-main {
    flex: 0 0 36.57%;
    max-width: 36.57%;
    order: 3;
  }
  .wedding .cuisine .chef-box-img-sub {
    flex: 0 0 18.28%;
    max-width: 18.28%;
    order: 1;
  }
  .wedding .cuisine .chef-box-text {
    flex: 0 0 35%;
    max-width: 35%;
    padding: 0;
    order: 2;
  }
  .wedding .cuisine .chef-box-text p {
    line-height: 2.76em;
  }
  .wedding .yuino .bestrate img {
    max-width: 750px;
  }
  .wedding .yuino .restaurant-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .wedding .yuino .restaurant-list > li {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .wedding .yuino .restaurant-list + .content-inner {
    text-align: center;
  }
  .wedding .plan .bestrate img {
    max-width: 635px;
  }
  .wedding .plan .nav-tab-wd {
    justify-content: flex-start;
  }
  .wedding .plan .nav-tab-wd .nav-tab {
    min-height: 54px;
    margin-bottom: 10px;
    padding: 0.2em 1em;
    flex: 0 0 calc(20% - 10px);
    max-width: calc(20% - 10px);
  }
  .wedding .hotel_wedding .wedding-mv-inner {
    background-image: url(../img/wedding/hotel_wedding/mv.jpg);
  }
  .wedding .hotel_wedding .wedding-content-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 100px;
  }
  .wedding .hotel_wedding .wedding-content-row:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .wedding .hotel_wedding .wedding-content-row:nth-child(odd) .wedding-content-text {
    align-items: center;
  }
  .wedding .hotel_wedding .wedding-content-row:nth-child(n + 10) {
    flex-direction: row;
  }
  .wedding .hotel_wedding .wedding-content-row:nth-child(2n + 10) {
    flex-direction: row-reverse;
  }
  .wedding .hotel_wedding .wedding-content-row:last-child {
    margin-bottom: 0;
  }
  .wedding .hotel_wedding .wedding-content-img {
    flex: 0 0 58%;
    max-width: 58%;
  }
  .wedding .hotel_wedding .wedding-content-text {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 0 calc(100% - 58%);
    flex-basis: calc(100% - 58%);
    max-width: calc(100% - 58%);
  }
  .wedding .hotel_wedding .wedding-content-text-inner {
    padding: 0 4vw;
    text-align: left;
  }
  .wedding .hotel_wedding .wedding-content-text-inner p {
    max-width: 400px;
  }
  .wedding .hotel_wedding #support .wedding-content-row {
    flex-direction: row !important;
  }
  .wedding .hotel_wedding #support .wedding-content-row:nth-child(even) {
    flex-direction: row-reverse !important;
  }
  .wedding .hotel_wedding #support .wedding-content-img {
    flex: 0 0 55%;
    max-width: 55%;
  }
  .wedding .hotel_wedding #support .wedding-content-text {
    flex: 0 0 calc(100% - 59%);
    flex-basis: calc(100% - 59%);
    max-width: calc(100% - 59%);
    padding: 0;
  }
  .page-article .ttl-wireless {
    text-align: center;
  }
  .page-article .icon-wifi {
    margin-top: 20px;
  }
  .post-cat-nav-list {
    justify-content: center;
  }
  .post-cat-nav-list li:not(:last-child) {
    margin-right: 30px;
  }
  .post-archive-row {
    display: flex;
    flex-wrap: wrap;
  }
  .post-archive-thumbnail {
    flex: 0 0 280px;
    max-width: 280px;
    height: 190px;
    background: gray;
  }
  .post-archive-info {
    flex: 0 0 calc(100% - 300px);
    flex-basis: calc(100% - 300px);
    max-width: calc(100% - 300px);
  }
  .press-archive-row {
    align-items: center;
  }
  .press-archive-row.press-archive-link .press-archive-info {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .press-archive-row .press-archive-pdf {
    flex: 0 0 60px;
    max-width: 60px;
    padding-left: 28px;
  }
  .press-archive-row .press-archive-info {
    flex: 0 0 calc(100% - 60px);
    flex-basis: calc(100% - 60px);
    max-width: calc(100% - 60px);
  }
  .post-book-row .post-archive-book {
    flex: 0 0 65px;
    max-width: 65px;
    margin-left: 20px;
  }
  .post-book-row .post-archive-info {
    flex: 0 0 calc(100% - 385px);
    flex-basis: calc(100% - 385px);
    max-width: calc(100% - 385px);
  }
  .post-book-row .press-archive-pdf {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex: 0 0 60px;
    max-width: 60px;
    padding-left: 28px;
  }
  .wedding .post-archive-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .wedding .post-archive-list > li {
    flex: 0 0 48%;
    max-width: 48%;
    margin-bottom: 40px;
  }
  .wedding-archive-row {
    align-items: flex-start;
    height: 100%;
  }
  .post-page-nav-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .post-page-wrap a:not(.btn):hover {
    text-decoration: none !important;
  }
  .post-page-wrap-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .post-page-wrap-row .post-page-column-thumbnail {
    flex: 0 0 330px;
    max-width: 330px;
  }
  .post-page-wrap-row .post-page-column {
    flex: 0 0 calc(100% - 360px);
    flex-basis: calc(100% - 360px);
    max-width: calc(100% - 360px);
  }
}

@media screen and (min-width: 769px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 992px) {
  body {
    margin: 0;
  }
  .hidden-lg-up {
    display: none !important;
  }
}

@media screen and (min-width: 1040px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1200px) {
  body {
    margin: 0;
  }
  .hidden-xl-up {
    display: none !important;
  }
  .wedding .cuisine .chef-box-text {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media screen and (min-width: 1240px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1440px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1439px) {
  body {
    margin: 0;
  }
  .wedding aside .bnr-hotel-wedding-img-sub li::after,
  .wedding aside .foot-hotel-wedding-img-sub li::after {
    padding-top: 80%;
  }
  .wedding .bnr-hotel-wedding-text .ttl-primary,
  .wedding .foot-hotel-wedding-text .ttl-primary {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1239px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1199px) {
  body {
    margin: 0;
  }
  .hidden-pc-down {
    display: none !important;
  }
  .restaurant .private-room-list-link-info {
    width: 70%;
  }
  .restaurant.specialmenu {
    min-width: 1270px;
    padding-right: 70px;
  }
  .restaurant.specialmenu .rest-menu-row#dishparade .rest-menu-content-list > li {
    font-size: 1.4rem;
  }
  .wedding .point-img {
    width: 58%;
    flex: 0 0 58%;
    max-width: 58%;
  }
  .wedding .point-text {
    flex: 0 0 calc(100% - 58%);
    flex-basis: calc(100% - 58%);
    max-width: calc(100% - 58%);
  }
  .wedding .point-text-inner {
    width: auto;
  }
  .wedding .point-text p {
    line-height: 2em;
  }
}

@media screen and (max-width: 1039px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 991px) {
  body {
    margin: 0;
  }
  .hidden-md-down {
    display: none !important;
  }
}

@media only screen and (max-width: 768px) {
  body {
    margin: 0;
  }
}

@media only screen and (max-width: 767px) {
  body {
    margin: 0;
  }
  .sec.bg-gray {
    padding: 70px 0;
  }
  .sec.bg-gray > .sec {
    margin-bottom: 90px;
  }
  .ttl-primary .label-en {
    font-size: 4.6rem;
  }
  .ttl-primary .label-jp {
    font-size: 2rem;
  }
  .ttl-secondary {
    font-size: 3rem;
  }
  .ttl-line .label-en {
    font-size: 4.6rem;
  }
  .btn-primary {
    width: 100%;
  }
  .btn-secondary {
    width: 100%;
  }
  .btn-tertiary {
    width: 100%;
  }
  .btn-more .label {
    font-size: 1.9rem;
  }
  .btn-book {
    margin: 50px auto;
  }
  .btn-wed-primary {
    width: 100%;
  }
  .bnr-info-box-head {
    font-size: 4rem;
  }
  .bnr-info-box-title {
    font-size: 2rem;
  }
  .bnr-info-box-content {
    font-size: 2.8rem;
  }
  .bnr-info-box-arrow {
    right: 20px;
    font-size: 1.8rem;
  }
  .table-primary > dt::before {
    width: 41%;
  }
  .table-primary > dd {
    font-size: 1.6rem;
  }
  .table-primary > dd .table > dd {
    font-size: 1.6rem;
  }
  .table-vertical-item .ttl {
    font-size: 2rem;
  }
  .table-swipe::before {
    position: absolute;
    top: calc(50% - 60px);
    left: calc(50% - 60px);
    content: '';
    display: inline-block;
    width: 120px;
    height: 120px;
    background: url("../img/common/swipe-table.png") center no-repeat;
    background-size: cover;
    z-index: 1;
    opacity: 1;
    transition: opacity 0.4s;
  }
  .nav-tabs {
    margin: 0 auto 40px;
    width: 100%;
    justify-content: space-between;
  }
  .nav-tabs .nav-tab {
    flex: 0 0 48%;
    max-width: 48%;
    margin: 0 0 10px;
  }
  .nav-tabs .nav-tab .label {
    padding: 0.5em 10px;
    font-size: 1.7rem;
    line-height: 1.2em;
  }
  .breadcrumb {
    display: none;
  }
  .mv + .reservation {
    margin: -120px auto 80px;
  }
  .mv-top + .reservation {
    margin: 100px auto;
  }
  .mv {
    margin: -40px auto 80px;
    min-height: 70vh;
    opacity: 0;
  }
  .mv-top .swiper-pagination {
    display: none;
  }
  .mv-text {
    font-size: 7.5rem;
  }
  .swiper-button-prev .icon-arrow, .swiper-button-next .icon-arrow {
    font-size: 2rem;
  }
  .reservation-tab {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .reservation-tab .label {
    font-size: 1.2rem;
  }
  .reservation-content {
    padding: 20px;
  }
  .reservation-content-inner {
    width: 100%;
  }
  .reservation-content-inner iframe {
    min-height: 230px;
  }
  .stay-reserve,
  .restaurant-reserve {
    width: 100%;
  }
  .stay-reserve .form-item label,
  .restaurant-reserve .form-item label {
    font-size: 1.6rem;
  }
  .stay-reserve .sbmitBtn,
  .stay-reserve input[type="submit"],
  .restaurant-reserve .sbmitBtn,
  .restaurant-reserve input[type="submit"] {
    width: 100% !important;
    padding: 1em 2em !important;
    font-size: 1.6rem !important;
  }
  .stay-reserve {
    flex-direction: column;
  }
  .stay-reserve .form-label {
    margin-right: 0.5em;
    font-size: 1.6rem;
  }
  .stay-reserve .form-item {
    margin-bottom: 15px !important;
    align-items: center;
  }
  .restaurant-reserve #tc-widget {
    width: 100%;
  }
  .restaurant-reserve #tc-widget .tc-content > div {
    margin-bottom: 15px !important;
    overflow: hidden;
  }
  .restaurant-reserve #tc-widget .tc-wrap-input input,
  .restaurant-reserve #tc-widget .tc-wrap-input select {
    float: left;
    margin-left: 0.5em;
  }
  .introduction-home .introduction-img img {
    width: 100%;
  }
  .introduction-img {
    margin-top: 60px;
    margin-left: -20px;
    margin-right: -20px;
    text-align: right;
  }
  .introduction-img img {
    width: 75%;
  }
  .introduction-lead {
    font-size: 3rem;
  }
  .introduction-btns .btn:not(:last-child) {
    margin-bottom: 20px;
  }
  .topics-nav .nav-tab:first-child {
    flex: 0 0 100%;
    max-width: 100%;
    border-width: 2px;
  }
  .topics-slider-wrap {
    width: 90%;
  }
  .topics-slider-wrap .swiper-button-prev {
    left: -15px;
  }
  .topics-slider-wrap .swiper-button-next {
    right: -15px;
  }
  .topics-img picture img,
  .topics-img figure img {
    height: 45vw;
  }
  .plan-slider-wrap {
    width: 90%;
  }
  .plan-slider-wrap .swiper-button-prev {
    left: -15px;
  }
  .plan-slider-wrap .swiper-button-next {
    right: -15px;
  }
  .news-wrap {
    margin: 0 -20px 20px;
    padding: 60px 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .news-list > li:not(:last-child) {
    margin-bottom: 20px;
  }
  .news-category {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .point .ttl {
    font-size: 2.4rem;
  }
  .point-wrap {
    padding: 40px 20px;
  }
  .point-content {
    padding: 30px 0 70px;
    text-align: center;
  }
  .point-content-inner p {
    text-align: left;
  }
  .point-num {
    margin-bottom: 20px;
  }
  .point-num::after {
    text-align: center;
  }
  .point-ttl {
    font-size: 2.5rem;
  }
  .footer-row-item {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 auto 20px;
  }
  .footer-row-item:last-child {
    margin-bottom: 0;
  }
  .footer-sns {
    padding: 20px 0 50px;
  }
  .footer-sns .sns-link-item {
    flex: 0 0 20%;
    max-width: 20%;
    margin: 0;
  }
  .footer-sns .sns-icon {
    width: 60%;
    padding-top: 70%;
  }
  .footer-sns .sns-icon-label {
    font-size: 0.75rem;
  }
  .footer-review-item {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 auto 20px;
  }
  .footer-review-item:last-child {
    margin-bottom: 0;
  }
  .footer-logo {
    margin: 0 auto 30px;
  }
  .footer-sitemap {
    padding: 30px 0 0;
  }
  .footer-sitemap .sitemap-head-sdgs {
    margin: 0 auto;
    max-width: 320px;
  }
  .footer-sitemap .sitemap-link > ul {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .footer-sitemap .sitemap-link-list {
    flex: 0 0 100%;
    max-width: 100%;
    order: 3;
  }
  .footer-sitemap .sitemap-link-list li {
    text-align: center;
  }
  .footer-sitemap .sitemap-link-main {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 auto 30px;
    order: 1;
  }
  .footer-sitemap .sitemap-link-btn {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 auto 30px;
    order: 2;
  }
  .footer-sitemap .sitemap-link-bottom {
    margin-top: 25px;
    padding: 20px 0;
  }
  .footer-links-licence-item:not(:last-child) {
    margin: 0 auto 10px;
  }
  .footer-links-licence .jrhm figure {
    width: 60%;
  }
  .footer-links-licence .ssl-bnr {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .footer-links-licence .ssl-txt {
    flex: 0 0 calc(100% - 30%);
    flex-basis: calc(100% - 30%);
    max-width: calc(100% - 30%);
    padding-left: 10px;
  }
  .footer-links-banner::after {
    content: '';
    display: inline-block;
    flex: 0 0 32%;
    max-width: 32%;
    margin: 5px 0 0;
  }
  .footer-links-banner > a {
    flex: 0 0 32%;
    max-width: 32%;
    margin: 5px 0 0;
  }
  .footer .grobal-links-group {
    display: none;
  }
  .footer-copyright {
    padding-bottom: 100px;
  }
  .footer-copyright .copyright {
    margin-top: 1em;
    font-size: 1rem;
  }
  .footer-banner {
    bottom: 80px;
    width: 50%;
  }
  .header {
    display: block;
    position: fixed;
    width: 100%;
    min-height: auto;
    height: 64px;
    padding: 0;
  }
  .header-inner {
    height: 100%;
    padding: 0;
    background: #fff;
    z-index: 100;
  }
  .header-inner .btn-language {
    width: 64px;
    height: 100%;
  }
  .header-inner .btn-language [class^=icon-] {
    color: #3C2965;
  }
  .header-inner .btn-language .label {
    color: #3C2965;
  }
  .header-inner .btn-menu {
    width: 64px;
    padding: 64px 0 0;
    background: #3C2965;
  }
  .logo {
    flex: 0 0 calc(100% - 128px);
    flex-basis: calc(100% - 128px);
    max-width: calc(100% - 128px);
    padding: 0 10px;
    text-align: left;
  }
  .gnav {
    display: none;
  }
  .gnav-foot {
    display: flex;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    left: 0;
    bottom: 0;
    align-items: stretch;
    background: #3C2965;
    transition: opacity 0.4s, visibility 0.4s;
  }
  .gnav-foot.is-show {
    opacity: 1;
    visibility: visible;
    z-index: 100;
  }
  .gnav .gnav-btn {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .gnav .gnav-btn:nth-child(even) {
    background-color: #4F3E74;
  }
  .gnav .gnav-btn.btn-stay {
    background: #4F3E74;
  }
  .gnav .gnav-btn.btn-rest-tel {
    text-align: center;
    background-color: #AA8E59;
  }
  .gnav .gnav-btn.btn-southgate {
    text-align: center;
    background-color: #C3AB73;
  }
  .nav-menu {
    align-items: flex-start;
    min-height: 100vh;
    min-height: calc(1vh * 100);
    min-height: calc(var(--vh, 1vh) * 100);
    padding: 0 20px;
  }
  .nav-menu#gnav {
    top: calc(1vh * -100);
    top: calc(var(--vh, 1vh) * -100);
    height: calc(1vh * 100);
    height: calc(var(--vh, 1vh) * 100);
  }
  .nav-menu#fnav {
    bottom: calc(1vh * -100);
    bottom: calc(var(--vh, 1vh) * -100);
  }
  .fnav-open .nav-menu#fnav {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .nav-menu-btn-close {
    top: 20px;
    right: 0;
  }
  .nav-menu-warp {
    width: 100%;
    margin: 0 auto;
  }
  .nav-menu-inner .btn {
    display: none;
  }
  .nav-menu-aside {
    padding-bottom: 80px;
  }
  .nav-menu-ttl {
    margin: 0 -20px 35px;
    padding: 20px;
  }
  .nav-menu-global .ttl {
    background: #3C2965;
  }
  .nav-menu-global .nav-menu-content-column:not(:last-child) {
    margin-bottom: 20px;
  }
  .nav-menu-global .nav-menu-content-column:last-child {
    margin-top: 40px;
  }
  .nav-menu-global .nav-menu-content-column dl + dl {
    margin-top: 10px;
  }
  .nav-menu-global .nav-menu-content-column dl.southgate {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #fff;
  }
  .nav-menu-global .nav-menu-content-column dl.southgate .nav-menu-content-ttl a {
    text-align: left;
    background: #C3AB73;
    border-color: #C3AB73;
  }

  .nav-menu-global .nav-menu-content-ttl {
    margin: 0 auto;
  }
  .nav-menu-global .nav-menu-content-ttl a,
  .nav-menu-global .nav-menu-content-ttl .btn-nav-menu-child {
    padding: 0.5em 1em;
    font-size: 1.6rem;
    border: 1px solid #fff;
  }
  .nav-menu-global .nav-menu-content-ttl a [class^='icon-'],
  .nav-menu-global .nav-menu-content-ttl .btn-nav-menu-child [class^='icon-'] {
    position: absolute;
    right: 1em;
    top: calc(50% - 0.5em);
    font-size: 1.2em;
  }
  .nav-menu-global .nav-menu-content-ttl .btn-nav-menu-child .icon-open {
    width: 1em;
    height: 1em;
    right: 1.5em;
  }
  .nav-menu-global .nav-menu-content-acc {
    display: none;
    padding: 20px 10px;
  }
  .nav-menu-global .grobal-links-group dt {
    position: relative;
    display: block;
    padding: 0.5em 1em;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    border: 1px solid #fff;
  }
  .nav-menu-global .grobal-links-group dd ul li {
    display: block;
  }
  .nav-menu-lang-link > li {
    margin-bottom: 15px;
  }
  .nav-menu .sns-links {
    display: none;
  }
  body {
    min-width: 100%;
    font-size: 1.6rem;
  }
  a[href^="tel:"] {
    pointer-events: visible;
  }
  .hidden-sm-down {
    display: none !important;
  }
  .page.access .introduction-lead {
    font-size: 2.8rem;
  }
  .page.access .page-article-sec h3 {
    font-size: 1.8rem;
  }
  .mv.mv-banquet .mv-img {
    background-image: url(../img/banquet/mv_sp.jpg);
  }
  .banquet-detail-link-item {
    margin-bottom: 100px;
  }
  .banquet .point {
    margin-bottom: 0;
  }
  .banquet-foot-btn {
    display: none;
  }
  .banquet.top .mv-top .slider-item.slide-1 {
    background-image: url("../img/banquet/mvtop1_sp.jpg");
  }
  .banquet.top .mv-top .slider-item.slide-2 {
    background-image: url("../img/banquet/mvtop2_sp.jpg");
  }
  .banquet.top .mv-top .slider-item.slide-3 {
    background-image: url("../img/banquet/mvtop3_sp.jpg");
  }
  .banquet.top .mv-top .slider-item.slide-4 {
    background-image: url("../img/banquet/mvtop4_sp.jpg");
  }
  .banquet.top .mv-top .slider-item.slide-5 {
    background-image: url("../img/banquet/mvtop5_sp.jpg");
  }
  .banquet.top .mv-top .slider-item.slide-6 {
    background-image: url("../img/banquet/mvtop6_sp.jpg");
  }
  .banquet.top .mv-top .slider-item.slide-7 {
    background-image: url("../img/banquet/mvtop7_sp.jpg");
  }
  .banquet.post .mv-img {
    background-image: url(../img/banquet/mv_sp.jpg);
  }
  .banquet.list .mv-img {
    background-image: url(../img/banquet/mv_sp.jpg);
  }
  .banquet.list .banquet-content-lead {
    font-size: 2.2rem;
  }
  .banquet.list .banquet-content-ttl .label-jp {
    font-size: 4.2rem;
  }
  .banquet.list .banquet-content-ttl .label-en {
    font-size: 1.6rem;
  }
  .banquet.list .banquet-content-btn::after {
    padding-top: 102.43%;
  }
  .banquet.list .banquet-content-text {
    text-align: left;
  }
  .banquet.list .layout-list > li {
    margin-bottom: 50px;
  }
  .banquet.list .layout-list > li:last-child {
    margin-bottom: 0;
  }
  .contact-input .grecaptcha-badge {
    bottom: 75px !important;
  }
  .contact .contact-lead:before {
    content: none;
  }
  .contact fieldset input[type="text"] {
    width: 100%;
    font-size: 1.6rem;
  }
  .contact fieldset textarea {
    font-size: 1.6rem;
  }
  .contact fieldset.field--schedule select {
    width: 17%;
  }
  .contact fieldset.field--people input {
    width: 35%;
  }
  .contact .field--zip input:first-of-type {
    width: 25%;
  }
  .contact .field--zip input:last-of-type {
    width: 40%;
  }
  .contact .field--address dd:first-of-type {
    width: 100%;
  }
  .contact .field--address dd:not(:last-of-type) {
    width: 100%;
  }
  .contact .field--corporate-address input#zip1 {
    width: 25%;
  }
  .contact .field--corporate-address input#zip2 {
    width: 40%;
  }
  .contact .field--corporate-address dd:last-of-type {
    margin-left: 0;
  }
  .contact .form_btn {
    flex-direction: row;
  }
  .contact .form_btn > div {
    margin: 10px 0;
  }
  .contact .table > dd .table > dt {
    padding-bottom: 0;
  }
  .corporate .mv-img {
    position: relative;
    background-image: url("../img/corporate/mv_sp.jpg");
  }
  .corporate .mv-img::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    display: block;
    width: 100%;
    height: 30%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
  }
  .corporate .mv-text {
    font-size: 6rem;
    letter-spacing: 0.07em;
  }
  .corporate .introduction-wrap .introduction-content .introduction-txt {
    text-align: left;
  }
  .english .aboutus .intro-lead {
    text-align: left;
  }
  .english .aboutus .facility-list {
    margin-top: 40px;
  }
  .english .aboutus .page-article-content .content-row {
    flex-direction: column;
  }
  .english .aboutus .page-article-content .content-row.column-revers {
    flex-direction: column-reverse;
  }
  .english .aboutus .page-article-content .content-row.column-revers .content-block-img {
    margin-top: 20px;
  }
  .english .aboutus .page-article-content .content-img {
    margin-bottom: 20px;
  }
  .english .activities .activities-ttl {
    font-size: 2.8rem;
  }
  .english .activities .content-inner-s {
    max-width: 100%;
  }
  .english .activities .flex-box li {
    width: 100%;
  }
  .english .activities #section6 .flex-box:last-of-type li {
    width: 50%;
  }
  .english .activities .map-box li:first-of-type {
    width: 100%;
    margin-bottom: 3%;
  }
  .english .gnav .gnav-btn {
    flex: 0 0 33%;
    max-width: 33%;
  }
  .english .news .ttl-english {
    margin: 0 auto 60px;
  }
  .english .footer-bnr-links {
    max-width: 100%;
  }
  .english .footer-bnr-links ul li {
    width: 100%;
  }
  .english .footer-bnr-links ul li:not(:last-of-type) {
    margin-bottom: 2%;
  }
  .english.contact-input .grecaptcha-badge {
    bottom: 75px !important;
  }
  .english .contact .contact-lead:before {
    content: none;
  }
  .english .contact fieldset input[type="text"] {
    width: 100%;
  }
  .english .contact fieldset.field--schedule select {
    width: 17%;
  }
  .english .contact fieldset.field--people input {
    width: 35%;
  }
  .english .contact .field--zip input:first-of-type {
    width: 25%;
  }
  .english .contact .field--zip input:last-of-type {
    width: 40%;
  }
  .english .contact .field--address dd:first-of-type {
    width: 100%;
  }
  .english .contact .field--address dd:not(:last-of-type) {
    width: 100%;
  }
  .english .contact .field--corporate-address dd:last-of-type {
    margin-left: 0;
  }
  .english .home .breckfirst dl {
    max-width: 100%;
  }
  .english .home .breckfirst dl dt {
    width: 100%;
    padding-right: 5%;
  }
  .english .home .breckfirst dl dd {
    position: relative;
    top: auto;
    right: auto;
    width: 95%;
    margin: -10% 0 0 5%;
    padding: 7% 10%;
  }
  .english .home .breckfirst dl dd .ttl-english {
    margin-top: 0;
  }
  .english .home .activities .activities-box .activities-text {
    position: relative;
    bottom: auto;
    left: auto;
  }
  .english .home .activities .activities-box .activities-img p {
    font-size: 1.2rem;
  }
  .english .restaurant .slider-box {
    margin: 60px auto;
  }
  .english .restaurant .accodion-content-head .bnr-info-box {
    width: 100%;
  }
  .english .restaurant .shop-list-item.column .accodion-content-body .table {
    width: 100%;
  }
  .english .restaurant .menu-content {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
  }
  .english .restaurant .btn-book {
    margin: 60px auto;
  }
  .english .stay.breakfast .slider-box {
    margin-bottom: 60px;
  }
  .english .stay.breakfast .menu-content {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
  }
  .english .stay.lounge .mv-img {
    background-image: url("../img/english/stay/lounge/mv_sp.jpg");
  }
  .page-article .main-copy {
    text-align: left;
  }
  .page-article .facilities-bg {
    padding: 40px 20px;
    text-align: left;
  }
  .page-article .floor-list > li {
    width: 100%;
  }
  .page-article .floor-list > li:not(:last-of-type) {
    margin-bottom: 15%;
  }
  .facilities .link-list-column:last-child .link-list-floor:last-child {
    margin-bottom: 0;
  }
  .facilities .table-primary dd p {
    margin-left: 0;
    padding-left: 0;
  }
  .page-article .floorguide-list li {
    width: 75%;
  }
  .page-article .floorguide-list li span {
    display: block;
  }
  .home .mv .slider-item.slide-1 {
    background-image: url("../img/home/mvtop1_sp.jpg");
    background-position: center left;
  }
  .home .mv .slider-item.slide-2 {
    background-image: url("../img/home/mvtop2_sp.jpg");
  }
  .home .mv .slider-item.slide-3 {
    background-image: url("../img/home/mvtop3_sp.jpg");
  }
  .home .mv .slider-item.slide-4 {
    background-image: url("../img/home/mvtop4_sp.jpg");
  }
  .home .mv .slider-item.slide-5 {
    background-image: url("../img/home/mvtop5_sp.jpg");
  }
  .home .mv .slide-1 .content-inner {
    display: none;
  }
  .mailmagazine-cont p {
    text-align: left;
  }
  .page.members .page-article-sec h3.ttl {
    font-size: 1.8rem;
  }
  .page.members .benefit-point > dt {
    font-size: 2.4rem;
  }
  .page.members .benefit-point-img-item {
    text-align: center;
  }
  .page.members .benefit-point-img-item img {
    width: 80%;
  }
  .page.members .benefit-point-img-item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .page.members .border-box {
    padding: 20px;
  }
  .page.members .step-list > li {
    padding: 0 40px;
  }
  .page.members .btn-wrap {
    padding: 0;
  }
  .page.members .table-swipe img {
    width: 1000px;
    max-width: none;
  }
  .page.members .content-row {
    flex-direction: column;
  }
  .page.members .content-row .content-img {
    margin: 20px auto;
  }
  .page-article-content {
    margin-left: -20px;
    margin-right: -20px;
  }
  .page-article-ttl {
    font-size: 2.2rem;
  }
  .page-article-sec h2 {
    font-size: 1.8rem;
  }
  .page-article-sec h3 {
    font-size: 1.6rem;
  }
  .page-article-sec h4 {
    font-size: 1.5rem;
  }
  .page-article-sec h5 {
    font-size: 1.5rem;
  }
  .page-article-sec h6 {
    font-size: 1.5rem;
  }
  .recruit.top .mv-img {
    background-image: url(../img/recruit/mv_sp.jpg);
  }
  .recruit-detail-link-item {
    margin-bottom: 100px;
  }
  .employee .content-block {
    padding: 30px 20px;
  }
  .message .mv-text {
    font-size: 6rem;
  }
  .message .president-profile {
    margin-top: 0;
  }
  .restaurant .mv-top .swiper-wrapper .slider-item.slide-1 {
    background-image: url("../img/restaurant/mvtop1_sp.jpg");
  }
  .restaurant .mv-top .swiper-wrapper .slider-item.slide-2 {
    background-image: url("../img/restaurant/mvtop2_sp.jpg");
  }
  .restaurant .mv-top .swiper-wrapper .slider-item.slide-3 {
    background-image: url("../img/restaurant/mvtop3_sp.jpg");
  }
  .restaurant .mv-top .swiper-wrapper .slider-item.slide-4 {
    background-image: url("../img/restaurant/mvtop4_sp.jpg");
  }
  .restaurant .mv-top .swiper-wrapper .slider-item.slide-5 {
    background-image: url("../img/restaurant/mvtop5_sp.jpg");
  }
  .restaurant .mv-top .swiper-wrapper .slider-item.slide-6 {
    background-image: url("../img/restaurant/mvtop6_sp.jpg");
  }
  .restaurant .mv-top .swiper-wrapper .slider-item.slide-7 {
    background-image: url("../img/restaurant/mvtop7_sp.jpg");
  }
  .restaurant .mv-top .swiper-wrapper .slider-item.slide-8 {
    background-image: url("../img/restaurant/mvtop8_sp.jpg");
  }
  .restaurant .mv-text {
    letter-spacing: 0;
    font-size: 7rem;
  }
  .restaurant .shop-list-link-inner {
    padding: 0 13%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .restaurant .shop-list-link-info {
    position: static;
    -webkit-transform: none;
            transform: none;
  }
  .restaurant-info-img {
    margin-bottom: 0;
  }
  .restaurant-info-img-main {
    width: 100%;
    margin-bottom: 40px;
  }
  .restaurant-info-img-main .slider .swiper-pagination {
    top: -20px;
  }
  .restaurant-info-img-sub {
    width: 100%;
    padding: 0 20px;
  }
  .restaurant-info-content {
    padding: 20px 20px 0;
  }
  .restaurant-info-title {
    font-size: 2rem;
  }
  .restaurant-info-name .en {
    font-size: 2rem;
  }
  .restaurant .lr .mv-img {
    background-image: url("../img/restaurant/lr/mv_sp.jpg");
  }
  .restaurant .dishparade .mv-img {
    background-image: url("../img/restaurant/dishparade/mv_sp.jpg");
  }
  .restaurant .setouchi .mv-img {
    background-image: url("../img/restaurant/setouchi/mv_sp.jpg");
  }
  .restaurant .kohranen .mv-img {
    background-image: url("../img/restaurant/kohranen/mv_sp.jpg");
  }
  .restaurant .lobbylounge .mv-img {
    background-image: url("../img/restaurant/lobbylounge/mv_sp.jpg");
  }
  .restaurant .jinseki .mv-img {
    background-image: url("../img/restaurant/jinseki/mv_sp.jpg");
  }
  .restaurant .mayflower .mv-img {
    background-image: url("../img/restaurant/mayflower/mv_sp.jpg");
  }
  .restaurant .takeout .mv-img .swiper-wrapper .slider-item.slide-1 {
    background-image: url("../img/restaurant/takeout/mvtop1_sp.jpg");
  }
  .restaurant .takeout .mv-img .swiper-wrapper .slider-item.slide-2 {
    background-image: url("../img/restaurant/takeout/mvtop2_sp.jpg");
  }
  .restaurant .takeout .mv-img .swiper-wrapper .slider-item.slide-3 {
    background-image: url("../img/restaurant/takeout/mvtop3_sp.jpg");
  }
  .restaurant .takeout .mv-img .swiper-wrapper .slider-item.slide-4 {
    background-image: url("../img/restaurant/takeout/mvtop4_sp.jpg");
  }
  .restaurant.private .mv-img {
    background-image: url("../img/restaurant/private/mv_sp.jpg");
  }
  .restaurant.private .ttl-primary + p {
    text-align: left;
  }
  .restaurant.private .slider-box .slider-thumb-img .slider-thumb-item {
    padding: 10px;
  }
  .restaurant.private .slider-box .slider-thumb-img span {
    margin-bottom: 0.2em;
    font-size: 1.6rem;
    line-height: 1.2em;
  }
  .restaurant.private .slider-box .slider-thumb-img span.number {
    display: block;
    margin-bottom: 0;
    font-size: 1.4rem;
  }
  .restaurant.private .btns-wrap .btn {
    max-width: 100%;
    margin: 0 auto;
  }
  .restaurant.private .btns-wrap .btn:not(:last-child) {
    margin-bottom: 10px;
  }
  .restaurant.shop .slider-shop1 .slide-1 {
    background-image: url("../img/restaurant/shop/mvtop1_sp.jpg");
  }
  .restaurant.shop .slider-shop1 .slide-2 {
    background-image: url("../img/restaurant/shop/mvtop2_sp.jpg");
  }
  .restaurant.specialmenu {
    min-width: auto;
    width: 100%;
    padding-right: 0;
  }
  .restaurant.specialmenu .mv-img {
    background-image: url("../img/restaurant/specialmenu/mv_sp.jpg");
  }
  .restaurant.specialmenu .rest-menu-intro {
    padding-top: 50px;
  }
  .restaurant.specialmenu .lead p.en {
    margin-top: 1em;
  }
  .restaurant.specialmenu .rest-menu-row:last-child {
    margin-bottom: 100px;
  }
  .restaurant.specialmenu .rest-menu-row#dishparade .rest-menu-content {
    padding: 35px 20px 0;
  }
  .restaurant.specialmenu .rest-menu-row#dishparade .rest-menu-content-list {
    justify-content: space-between;
    margin-top: 80px;
  }
  .restaurant.specialmenu .rest-menu-row#dishparade .rest-menu-content-list > li {
    width: 50%;
    padding-bottom: 20px;
    margin-right: 0 !important;
    text-align: center;
  }
  .restaurant.specialmenu .rest-menu-content-inner a.btn .label .en {
    display: block;
    margin: 0;
    line-height: 1.2em;
  }
  .restaurant.specialmenu .rest-menu-content-text p + p {
    margin-top: 1em;
  }
  .restaurant.specialmenu .rest-menu-content-list li > span {
    width: calc(100% - 80px);
  }
  .stay.post .reservation {
    margin-bottom: 80px;
  }
  .stay .content-block {
    margin-left: -20px;
    margin-right: -20px;
    padding: 30px 20px;
  }
  .stay .content-block-head {
    font-size: 2.2rem;
  }
  .stay .content-block-inner > .ttl {
    font-size: 1.8rem;
  }
  .stay .content-block-row {
    flex-direction: column;
  }
  .stay .content-block-row.column-revers {
    flex-direction: column-reverse;
  }
  .stay .content-block-row.column-revers .content-block-img {
    margin-top: 20px;
  }
  .stay .mv .swiper-wrapper .slider-item.slide-1 {
    background-image: url("../img/stay/mvtop1_sp.jpg");
  }
  .stay .mv .swiper-wrapper .slider-item.slide-2 {
    background-image: url("../img/stay/mvtop2_sp.jpg");
  }
  .stay .mv .swiper-wrapper .slider-item.slide-3 {
    background-image: url("../img/stay/mvtop3_sp.jpg");
  }
  .stay .mv .swiper-wrapper .slider-item.slide-4 {
    background-image: url("../img/stay/mvtop4_sp.jpg");
  }
  .stay .mv .swiper-wrapper .slider-item.slide-5 {
    background-image: url("../img/stay/mvtop5_sp.jpg");
  }
  .stay-detail-link-item {
    margin-bottom: 100px;
  }
  .stay-foot-link a {
    margin-bottom: 2px;
  }
  .stay-foot-link a img {
    width: 100%;
    height: 29vw;
  }
  .stay-foot-link-text .icon-arrow {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .stay.room .mv-img {
    background-image: url(../img/stay/room/mv_sp.jpg);
  }
  .stay.room .room-content-lead {
    font-size: 2.4rem;
  }
  .stay.room .room-content-btn .bnr-info-box .bnr-info-box-title {
    margin-bottom: 20px;
  }
  .stay.room .room-content-text {
    margin: 90px auto 60px;
    text-align: left;
  }
  .stay.room .room-content-text + p {
    text-align: left;
  }
  .stay.room .room-content-info .table dt {
    font-weight: 600;
  }
  .stay.plan .mv-img {
    background-image: url("../img/stay/plan/mv_sp.jpg");
  }
  .stay.service .mv-img {
    background-image: url(../img/stay/service/mv_sp.jpg);
  }
  .stay .stay-service br.sp-only {
    display: block;
  }
  .stay .stay-service .content-breakfast {
    padding: 20px;
  }
  .stay .stay-service .content-breakfast .content-block-img {
    margin-bottom: 20px;
  }
  .stay .stay-service .content-block-row.internet .content-block-txt {
    margin-top: 20px;
  }
  .stay .stay-service .rinen-content .content-block-img {
    order: 2;
    margin: 15px 0 10px;
  }
  .stay .stay-service .rinen-content .content-block-txt.block1 {
    order: 1;
  }
  .stay .stay-service .rinen-content .content-block-txt.block2 {
    position: static;
  }
  .stay.amenity .mv-img {
    background-image: url(../img/stay/amenity/mv_sp.jpg);
  }
  .stay .stay-amenity .about-amenity {
    margin: 60px 20px 120px;
  }
  .stay .stay-amenity .about-amenity .amenity-cont {
    width: 100%;
    margin-bottom: 40px;
  }
  .stay .stay-amenity .about-amenity .amenity03 {
    background: #F6F6F6;
  }
  .stay .stay-amenity .about-amenity .amenity04 {
    background: #F0ECDF;
  }
  .stay .stay-amenity .about-amenity .amenity-img::after {
    padding-top: 55.67%;
  }
  .stay .stay-amenity .about-amenity .amenity-inner {
    width: 100%;
    margin: 30px 0 15px;
    padding: 0 20px;
  }
  .stay .stay-amenity .about-amenity .amenity-inner p {
    text-align: center;
    font-size: 2.1rem;
  }
  .stay.corporate .mv-img {
    background-image: url(../img/stay/corporate/mv_sp.jpg);
  }
  .stay .stay-corporate .cont-contract p.copy {
    text-align: left;
    margin: 0 20px 40px;
  }
  .stay .stay-corporate br.pc-only {
    display: none;
  }
  .stay .stay-corporate .room-price {
    padding: 40px 20px;
  }
  .stay .stay-corporate .room-price dl {
    display: block;
  }
  .stay .stay-corporate .room-price dt {
    border-bottom: none;
    padding-bottom: 0;
  }
  .stay .stay-corporate .room-price dd {
    padding-top: 0;
  }
  .stay.breakfast .mv-img {
    background-image: url(../img/stay/breakfast/mv_sp.jpg);
  }
  .stay .stay-breakfast .bnr-info-box-head {
    line-height: 1.2;
  }
  .stay .stay-breakfast .bnr-info-box {
    left: 50%;
  }
  .stay .stay-breakfast .menu-content {
    width: 100%;
    padding: 0 20px;
  }
  .stay .stay-breakfast .point .ttl-secondary {
    padding-bottom: 40px;
  }
  .stay .stay-breakfast .point-wrap {
    margin-top: 0px;
  }
  .stay .stay-breakfast .point-row {
    margin-bottom: 40px;
  }
  .stay .stay-breakfast .point-img {
    width: 100%;
  }
  .stay .stay-breakfast .point-content {
    width: 100%;
    padding: 30px 20px 70px;
    margin-bottom: 40px;
  }
  .stay .stay-breakfast br.sp-only {
    display: block;
  }
  .stay.lounge .mv-img {
    background-image: url("../img/stay/lounge/mv2_sp.jpg");
  }
  .stay.lounge .mv-img-inner .mv-img-text {
    top: 10px;
    width: 20%;
  }
  .stay.lounge .mv-img-inner .mv-img-hotel {
    left: 5%;
    width: 90%;
  }
  .stay.lounge .btn-wrap .btn {
    text-align: center;
  }
  .wedding {
    font-size: 1.6rem;
  }
  .wedding .wd-copy {
    line-height: 1.9em;
  }
  .wedding .wd-copy-sm {
    line-height: 1.875em;
  }
  .wedding .sec {
    margin-bottom: 80px;
  }
  .wedding .main {
    padding: 30px 0 80px;
  }
  .wedding .main.home {
    padding: 100px 0 80px;
  }
  .wedding .main > .sec:first-child h2.ttl {
    margin-bottom: 40px;
  }
  .wedding .ttl-primary .label-en {
    margin: 0 auto 0.2em;
    font-size: 3.4rem;
  }
  .wedding .ttl-primary .label-jp {
    font-size: 1.7rem;
  }
  .wedding .btn-more {
    margin-top: 20px;
  }
  .wedding aside .bnr-hotel-wedding-img-main::after,
  .wedding aside .foot-hotel-wedding-img-main::after {
    padding-top: 58.5%;
  }
  .wedding .bnr-hotel-wedding-img-main::after,
  .wedding .foot-hotel-wedding-img-main::after {
    padding-top: 58.5%;
  }
  .wedding .bnr-hotel-wedding-img-sub,
  .wedding .foot-hotel-wedding-img-sub {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .wedding .bnr-hotel-wedding-img-sub li,
  .wedding .foot-hotel-wedding-img-sub li {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .wedding .bnr-hotel-wedding-text-inner,
  .wedding .foot-hotel-wedding-text-inner {
    margin: 30px;
  }
  .wedding .bnr-hotel-wedding-text .ttl-primary .label-en,
  .wedding .foot-hotel-wedding-text .ttl-primary .label-en {
    margin: 0 auto 0.2em;
    font-size: 3.4rem;
  }
  .wedding .bnr-hotel-wedding-text p,
  .wedding .foot-hotel-wedding-text p {
    line-height: 1.625em;
  }
  .wedding-footer .footer-contact p {
    font-size: 1.6rem;
  }
  .wedding-footer .footer-contact-tel .tel-link {
    font-size: 3.4rem;
  }
  .wedding-footer .footer-contact-tel-main .tel-link {
    font-size: 2.4rem;
  }
  .wedding-footer .sitemap-head .footer-logo .icon-logo {
    font-size: 8.6rem;
  }
  .wedding-footer .sitemap-link > ul.sitemap-link-main {
    display: inline-flex;
    flex-direction: column;
  }
  .wedding-footer .sitemap-link > ul.sitemap-link-main li {
    padding: 0 2em;
    border-bottom: 1px solid #D8D8D8;
  }
  .wedding.home #header:not(.fixed) .logo .icon-logo {
    color: #000;
  }
  .wedding .topics-slider {
    display: block;
  }
  .wedding .topics-slider-wrap {
    width: 100%;
  }
  .wedding .topics-slider-wrap .swiper-button-next,
  .wedding .topics-slider-wrap .swiper-button-prev {
    display: none;
  }
  .wedding .topics-slider .swiper-wrapper {
    flex-direction: column;
  }
  .wedding .topics-slider .topics-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px 0;
    border-top: 1px solid #D8D8D8;
    background: transparent;
  }
  .wedding .topics-slider .topics-item:first-child {
    border: none;
    padding-top: 0;
  }
  .wedding .topics-slider .topics-item .topics-thumbnail {
    flex: 0 0 110px;
    max-width: 110px;
    padding-bottom: 110px;
  }
  .wedding .topics-slider .topics-item .topics-date {
    margin: 0;
    border: none;
  }
  .wedding .topics-slider .topics-item .topics-content {
    flex: 0 0 calc(100% - 130px);
    flex-basis: calc(100% - 130px);
    max-width: calc(100% - 130px);
    padding: 0;
  }
  .wedding .fair-slider-wrap,
  .wedding .plan-slider-wrap {
    width: 90%;
  }
  .wedding .fair-slider-wrap .swiper-button-prev,
  .wedding .plan-slider-wrap .swiper-button-prev {
    left: -15px;
  }
  .wedding .fair-slider-wrap .swiper-button-next,
  .wedding .plan-slider-wrap .swiper-button-next {
    right: -15px;
  }
  .wedding .fair-content,
  .wedding .plan-content {
    padding: 15px 0 0;
  }
  .wedding .fair-text,
  .wedding .plan-text {
    font-size: 1.4rem;
  }
  .wedding .home .mv {
    margin-top: 0;
    opacity: 1;
  }
  .wedding .home .mv-img {
    height: auto;
  }
  .wedding .home .mv-img img {
    display: block;
    width: 100%;
    height: auto;
  }
  .wedding .home .mv .slider-item {
    background: none;
  }
  .wedding .home .mv-lead-text {
    line-height: 1.875em;
  }
  .wedding .home-category-concept {
    line-height: 1.625em;
  }
  .wedding .home-category .slider-thumb {
    width: auto;
    margin: 0 auto;
  }
  .wedding .home-category .slider-thumb-item {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .wedding .home-category .slider-thumb-item::after {
    padding-top: 80px;
  }
  .wedding .home-category .slider-thumb-main {
    width: auto;
    margin: 0 -20px 20px;
  }
  .wedding .home-category-ceremony .home-category-concept {
    margin-bottom: 20px;
  }
  .wedding .home-category-ceremony .slider-thumb-item {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .wedding .home-category-cuisine .ttl {
    margin-bottom: 30px;
  }
  .wedding .home-category-cuisine .home-category-lead > span {
    display: block;
    margin: 10px auto 0;
  }
  .wedding .home-category-cuisine .home-category-img {
    width: auto;
  }
  .wedding .home-category-cuisine .home-category-img-main {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .wedding .home-category-cuisine .home-category-img-main::after {
    padding-top: 58.53%;
  }
  .wedding .home-category-cuisine .home-category-img-sub {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .wedding .home-category-cuisine .home-category-img-sub ul li {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .wedding .home-category-fair .btn, .wedding .home-category-plan .btn {
    width: 80%;
    margin: 0 auto;
  }
  .wedding-movie {
    margin: -60px auto -30px;
  }
  .wedding-mv-inner {
    background: none;
  }
  .wedding-mv-inner > img {
    display: block;
  }
  .wedding-content-head {
    margin: 40px auto 30px;
  }
  .wedding-content-lead {
    margin: 0 auto 20px;
  }
  .wedding-content-lead + p {
    font-size: 1.6rem;
    text-align: left;
    line-height: 1.875em;
  }
  .wedding .gallery-row .gcol {
    margin-bottom: 7px;
  }
  .wedding .gallery-row .gcol:last-child {
    margin-bottom: 0;
  }
  .wedding .gallery-row .gcol:nth-child(1) {
    order: 1;
  }
  .wedding .gallery-row .gcol:nth-child(2) {
    order: 2;
  }
  .wedding .gallery-row .gcol:nth-child(3) {
    order: 3;
  }
  .wedding .gallery-row .gcol:nth-child(4) {
    order: 4;
  }
  .wedding .gallery-row .gcol:nth-child(5) {
    order: 5;
  }
  .wedding .gallery-row .gcol:nth-child(6) {
    order: 6;
  }
  .wedding .gallery-row .gcol:nth-child(7) {
    order: 7;
  }
  .wedding .gallery-row .gcol:nth-child(8) {
    order: 8;
  }
  .wedding .gallery-row .gcol.col_txt::after {
    padding-top: 50%;
  }
  .wedding .gallery-row .gcol.col_lg::after {
    padding-top: 66.66%;
  }
  .wedding .gallery-row .gcol.col_tall::after {
    padding-top: 66.66%;
  }
  .wedding .point {
    margin-top: 60px;
    padding: 60px 0;
  }
  .wedding .point-row {
    padding: 0 20px;
  }
  .wedding .point-row:not(:last-child) {
    margin-bottom: 60px;
  }
  .wedding .point-img {
    max-width: none;
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
  }
  .wedding .point-text {
    max-width: none;
    width: auto;
  }
  .wedding .point-text-inner::before {
    top: -30px;
    left: calc(50% - 0.5em);
    font-size: 9rem;
  }
  .wedding .point-text p {
    font-size: 1.6rem;
  }
  .wedding .point-ttl {
    text-align: center;
    font-size: 2rem;
  }
  .wedding .banquet-list-img::after {
    padding-top: 66.48%;
  }
  .wedding .banquet-list-name {
    padding-bottom: 35px;
  }
  .wedding .photo-box-img {
    margin-left: -20px;
    margin-right: -20px;
  }
  .wedding .photo-box-text {
    padding-top: 60px;
    text-align: center;
  }
  .wedding .photo-box-text-inner p {
    font-size: 1.6rem;
    line-height: 1.875em;
  }
  .wedding .photo-box-text-inner .note {
    margin-top: 20px;
    font-size: 1.4rem;
  }
  .wedding .photo-box-sub .photo-box-img {
    margin-left: 0;
    margin-right: 0;
  }
  .wedding .photo-box-sub .photo-box-text p {
    text-align: left;
  }
  .wedding .photo-box.box-double .photo-box-column {
    margin-bottom: 120px;
  }
  .wedding .ceremony .wedding-ceremony-nav a:not(:last-child) {
    margin-bottom: 10px;
  }
  .wedding .ceremony .gallery.bolloon .gallery-row .gcol:nth-child(2) {
    order: 3;
  }
  .wedding .ceremony .gallery.bolloon .gallery-row .gcol:nth-child(3) {
    order: 2;
  }
  .wedding .ceremony .colum-block-text p {
    font-size: 1.6rem;
  }
  .wedding .ceremony .colum-block-ttl {
    text-align: center;
    font-size: 1.8rem;
  }
  .wedding .banquet .accodion-wrapper::after {
    height: 22%;
  }
  .wedding .banquet .btn-list {
    margin: 50px auto;
  }
  .wedding .cuisine .wedding-content-head p {
    text-align: left;
  }
  .wedding .cuisine-photo {
    margin-top: 120px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .wedding .cuisine-photo > li {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .wedding .cuisine-photo > li:last-child {
    display: none;
  }
  .wedding .cuisine .chef-box-img-sub ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .wedding .cuisine .chef-box-img-sub ul li {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .wedding .cuisine .chef-box-img-sub ul li:last-child {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .wedding .cuisine .chef-box-text .sign {
    width: 30%;
  }
  .wedding .cuisine #specialite .cuisine-specialite-img {
    margin-bottom: 50px;
  }
  .wedding .cuisine #specialite .cuisine-specialite-img::after {
    padding-top: 66.48%;
  }
  .wedding .yuino .bestrate {
    margin-bottom: 50px;
  }
  .wedding .yuino .restaurant-list-name {
    padding: 40px 20px 120px;
  }
  .wedding .yuino .photo-box .photo-box-text p {
    text-align: left;
  }
  .wedding .yuino .menu-list dd {
    font-size: 1.4rem;
  }
  .wedding .yuino #cuisine {
    margin-bottom: 40px;
  }
  .wedding .yuino #cuisine .menu-list {
    margin-bottom: 40px;
  }
  .wedding .yuino #cuisine2 .menu-list {
    margin-bottom: 40px;
  }
  .wedding .yuino #cuisine2 .menu-list + p {
    margin-bottom: 20px;
  }
  .wedding .yuino .footer-contact p {
    font-size: 1.8rem;
  }
  .wedding .yuino .footer-contact-tel .tel-link {
    font-size: 4.2rem;
  }
  .wedding .yuino .footer-contact-tel-main .tel-link {
    font-size: 2.4rem;
  }
  .wedding .yuino .footer-contact a.btn + p {
    text-align: left;
    font-size: 1.6rem;
  }
  .wedding .plan .btn-list {
    margin: 50px auto;
  }
  .wedding .hotel_wedding .wedding-content-text {
    padding: 30px 20px 70px;
    text-align: center;
  }
  .wedding .hotel_wedding .wedding-content-text-inner p {
    text-align: left;
    line-height: 1.875em;
  }
  .wedding .hotel_wedding .wedding-content-num {
    margin-bottom: 20px;
    font-size: 8rem;
  }
  .wedding .hotel_wedding .wedding-content-ttl {
    font-size: 2rem;
    text-align: center;
  }
  .wedding .hotel_wedding .wedding-content-sub {
    padding: 10px 20px 20px;
  }
  .wedding .hotel_wedding #support .wedding-content-row:not(:last-child) {
    margin-bottom: 40px;
  }
  .wedding #header .logo .icon-logo {
    font-size: 6.4rem;
  }
  .wedding .tel > a {
    display: block;
    width: 98%;
    margin: 0 auto;
    text-align: center;
    pointer-events: inherit;
  }
  .wedding .txtTel > a {
    text-decoration: underline;
    pointer-events: inherit;
  }
  .wedding {
    /*メニュー*/
  }
  .wedding #header > .inner {
    padding: 15px 3%;
    position: relative;
  }
  .wedding #header .logo {
    float: none;
    width: 55px;
    height: auto;
    margin: 0 auto;
  }
  .wedding #header .navBlock {
    width: auto;
    height: 0;
  }
  .wedding #header .navBlock .tool, .wedding #header .navBlock #gNav {
    display: none !important;
  }
  .wedding #header .navBlock ul.sns {
    position: absolute;
    top: 35px;
    right: 75px;
    margin: 0;
  }
  .wedding #header .navBlock ul.sns > li {
    margin: 0;
  }
  .wedding #header .navBlock ul.sns > li:nth-child(2) {
    display: none;
  }
  .wedding #header .navBlock ul.sns > li a {
    color: #000;
  }
  .wedding #header.fixed {
    background: none;
  }
  .wedding #MenuBtn {
    display: block;
    position: absolute;
    top: 30px;
    right: 30px;
    width: 40px;
    height: 30px;
    z-index: 800;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }
  .wedding #MenuBtn .trigger {
    display: inline-block;
    transition: all .4s;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .wedding #MenuBtn .trigger span {
    display: inline-block;
    transition: all .4s;
  }
  .wedding #MenuBtn .trigger::after {
    content: "MENU";
    position: absolute;
    left: -2px;
    bottom: -20px;
    font-size: 10px;
    letter-spacing: 0.2em;
    text-align: center;
    color: #000;
    font-family: 'Playfair Display', serif;
  }
  .wedding #MenuBtn .trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    margin: auto;
    background-color: #000;
    border-radius: 4px;
  }
  .wedding #MenuBtn .trigger span:nth-of-type(1) {
    top: 0;
  }
  .wedding #MenuBtn .trigger span:nth-of-type(2) {
    top: 0;
    bottom: 0;
  }
  .wedding #MenuBtn .trigger span:nth-of-type(2)::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    border-radius: 4px;
    transition: all .4s;
  }
  .wedding #MenuBtn .trigger span:nth-of-type(3) {
    bottom: 0;
  }
  .wedding #MenuBtn.active .trigger span:nth-of-type(1) {
    -webkit-transform: translateY(8px) scale(0);
            transform: translateY(8px) scale(0);
  }
  .wedding #MenuBtn.active .trigger span:nth-of-type(2) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .wedding #MenuBtn.active .trigger span:nth-of-type(2)::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .wedding #MenuBtn.active .trigger span:nth-of-type(3) {
    -webkit-transform: translateY(-8px) scale(0);
            transform: translateY(-8px) scale(0);
  }
  .wedding #MenuBtn.active .trigger::after {
    display: none;
  }
  .wedding #toggleBox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 1.2rem;
    background: white;
    z-index: 700;
    overflow: scroll;
  }
  .wedding #toggleBox .inBox {
    max-width: 80%;
    margin: 0 auto;
    padding: 70px 0;
  }
  .wedding #toggleBox ul.pickup {
    overflow: hidden;
  }
  .wedding #toggleBox ul.pickup li {
    float: left;
    width: 48%;
    margin: 0 1% 2%;
    text-align: center;
  }
  .wedding #toggleBox ul.pickup li:nth-child(1), .wedding #toggleBox ul.pickup li:nth-child(6) {
    width: 98%;
    margin: 0 1% 2%;
  }
  .wedding #toggleBox ul.pickup li a {
    display: block;
    padding: 10px 0;
    border: 1px solid #ccc;
  }
  .wedding #toggleBox ul.pickup li.tel {
    clear: both;
    float: none;
    width: 100%;
    margin: 0;
  }
  .wedding #toggleBox ul.sns {
    text-align: center;
    padding: 15px 0;
  }
  .wedding #toggleBox ul.sns li {
    display: inline-block;
    margin: 0 3px;
    font-size: 25px;
  }
  .wedding #toggleBox ul.nMenu a {
    display: block;
    color: #000;
    font-weight: 200;
    text-decoration: none;
    font-size: 1em;
  }
  .wedding #toggleBox ul.nMenu > li {
    display: block;
    border-bottom: 1px solid #ccc;
    position: relative;
  }
  .wedding #toggleBox ul.nMenu > li:first-child a {
    border-top: 1px solid #ccc;
  }
  .wedding #toggleBox ul.nMenu > li:after {
    content: attr(data-text);
    font-size: 0.8em;
    position: absolute;
    right: 0;
    top: 10px;
  }
  .wedding #toggleBox ul.nMenu > li > a, .wedding #toggleBox ul.nMenu > li > span {
    display: block;
    padding: 13px 0;
  }
  .wedding #toggleBox ul.nMenu > li > ul {
    position: static;
    padding: 5px 10px 20px;
  }
  .wedding #toggleBox ul.nMenu > li > ul > li > a {
    padding: 5px 0;
  }
  .mv-info-wrap {
    margin-top: -110px;
    margin-bottom: 80px;
  }
  .post-cat-nav {
    padding: 0 30px;
    margin-bottom: 40px;
  }
  .post-cat-nav-list {
    margin: 0 -5px;
  }
  .post-cat-nav-list li {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 5px;
  }
  .post-cat-nav-list li:first-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .post-cat-nav-list li a {
    padding: 12px 0 4px;
  }
  .post-pagination + .post-archive-wrap {
    margin-top: 20px;
  }
  .post-pagination-list li a, .post-pagination-list li span, .post-pagination-list li .current-pagination {
    width: 34px;
    height: 34px;
    font-size: 2.4rem;
  }
  .post-archive-wrap {
    margin-left: -20px;
    margin-right: -20px;
  }
  .post-archive-wrap + .post-archive-wrap {
    margin-top: 65px;
  }
  .post-archive-heading {
    margin-bottom: 30px;
  }
  .post-archive-row {
    padding: 30px 20px 20px;
  }
  .post-archive-thumbnail {
    width: 100%;
    padding-bottom: 67.85%;
    margin-bottom: 16px;
  }
  .post-archive-info-sub {
    padding: 7px 0;
  }
  .post-archive-none {
    height: 180px;
  }
  .part-time .post-archive-wrap .post-archive-wrap {
    margin: 0 auto;
  }
  .press-archive-row .press-archive-pdf {
    max-width: 32px;
    margin: 16px auto auto;
  }
  .post-book-row .post-archive-book .post-book-btn {
    position: relative;
    height: 60px;
  }
  .post-book-row .post-archive-book .post-book-btn .post-book-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    margin: auto 0;
  }
  .post-book-row .post-archive-book .post-book-btn .post-icon-pdf {
    display: inline-block;
    max-width: 35px;
    margin: 0 auto;
    padding-left: 0;
    vertical-align: middle;
  }
  .post-book-row .post-archive-info + .post-archive-book {
    margin-top: 16px;
  }
  .post-book-row .press-archive-pdf {
    max-width: 32px;
    margin: 16px auto auto;
  }
  .wedding .post-archive-wrap {
    margin: 0 auto;
  }
  .wedding-archive-row {
    padding: 30px 20px;
  }
  .wedding-archive-row .post-archive-head h3 {
    font-size: 1.7rem;
  }
  .wedding-archive-row .post-archive-infosub {
    font-size: 1.6rem;
  }
  .wedding-archive-row .post-archive-lead p {
    font-size: 1.3rem;
  }
  .wedding-archive-row .post-archive-info dd {
    font-size: 1.3rem;
  }
  .post-page-nav-row {
    text-align: center;
  }
  .post-page-nav li:not(:last-child) {
    margin-bottom: 10px;
  }
  .post-page-nav .nav-next {
    padding-left: 1.4em;
  }
  .post-page-nav .nav-prev {
    padding-right: 1.4em;
  }
  .post-page-wrap {
    margin-left: -20px;
    margin-right: -20px;
    padding: 40px 20px;
  }
  .post-page-head h3 {
    font-size: 2.6rem;
  }
  .post-page-infosub {
    font-size: 2rem;
  }
  .post-page-content-item h4 {
    font-size: 2rem;
  }
  .post-page-link {
    margin-top: 50px;
  }
  .post-page-wrap-row .post-page-column-thumbnail {
    width: 100%;
    margin-bottom: 20px;
  }
  .post-page-wrap-row .post-page-column {
    width: 100%;
  }
  .post-page-wrap-row .post-page-head h3 {
    font-size: 1.7rem;
  }
  .post-page-wrap-row .post-page-infosub {
    font-size: 2rem;
  }
  .wedding .post-page-content-item h4 {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 575px) {
  body {
    margin: 0;
  }
  .footer-sitemap .sitemap-head-link-item:not(:last-child) {
    margin-right: 1.5em;
  }
  .hidden-xs-down {
    display: none !important;
  }
  .nav-inquiry-menu li {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .nav-inquiry-menu li a {
    max-width: none;
  }
  .tel-list .tel-box {
    margin-bottom: 40px;
  }
  .tel-list.col3 .tel-box {
    width: 100%;
  }
  .tel-list.col4 .tel-box {
    width: 100%;
  }
  .tel-list.col4 p.no-sub {
    padding-top: 0;
  }
  .mailmagazine-cont-btns {
    margin-top: 50px;
  }
  .support .training-cont {
    display: block;
  }
  .support .training-cont .text-area,
  .support .training-cont .image-area {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .support .training-cont .text-area {
    margin: 30px 0;
  }
  .support ul.group-list {
    width: 100%;
  }
  .support-challenge .challeng-cont .text-area {
    width: 100%;
  }
  .support-benefit .benefit-text {
    width: 100%;
    margin-bottom: 50px;
  }
  .support-benefit .benefit-program {
    width: 100%;
  }
  .support-benefit .benefit-program h3 {
    font-size: 2.2rem;
  }
  .philosophy p {
    margin: 0 20px;
  }
  .philosophy .promise-cont {
    width: 100%;
  }
  .philosophy .promise-cont:nth-of-type(3) {
    background: #F6F6F6;
  }
  .philosophy .promise-cont:nth-of-type(4) {
    background: #F8F4E7;
  }
  .philosophy .promise-cont-inner {
    width: 100%;
  }
  .philosophy .logo-mean {
    width: 100%;
  }
  .philosophy .logo-mean .mean-text {
    margin: 0 20px;
    padding: 30px 0;
  }
  .message .sec > .img-box {
    margin: 0 auto 40px;
    margin-left: -20px;
    margin-right: -20px;
  }
  img.pc {
    display: none;
  }
  img.sp {
    display: block;
  }
  br.sp {
    display: block;
  }
}

@media only screen and (max-width: 375px) {
  body {
    margin: 0;
  }
  .mv-text {
    font-size: 6rem;
  }
  .corporate .mv-text {
    font-size: 5rem;
  }
  .message .mv-text {
    letter-spacing: 0;
    font-size: 6rem;
  }
  .restaurant .mv-text {
    font-size: 6rem;
  }
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .nav-tabs .nav-tab {
    max-width: none;
  }
  .wedding #header.fixed #gNav ul li {
    margin: 0;
  }
  .wedding #header.fixed #gNav ul li a {
    padding: .2em 0.8em;
  }
  /*object-fit*/
  .wedding img.fit {
    font-family: 'object-fit: cover;';
  }
}

@media screen and (min-width: 768px) and (max-aspect-ratio: 4 / 3) {
  .mv-top {
    height: 640px;
  }
}

@media print {
  body {
    width: 1400px !important;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  .mv-top {
    height: 640px;
  }
  .nav-menu {
    display: none;
  }
}

@media screen and (max-width: 1300px) {
  .wedding .hidden-wd-down {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .wedding .home-category-cuisine .home-category-img + .btn {
    margin-top: 20px;
  }
  .wedding #MenuBtn {
    width: 30px;
    height: 20px;
  }
}



/* 2025/10/8追加 */
.stay.room .room-content-info .btn-lounge {
  margin: 0 0 10px;
  max-width: none;
  font-size: 1.4rem;
}
.stay.room .room-content-info .btn-lounge,
.stay.room .room-content-info .btn-room-layout {
  display: block;
  max-width: 275px;
  text-align: center;
}

.stay.room .room-content-info .btn-lounge .label {
  padding: 0 1em;
  padding-right: 2em;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .stay.room .room-content-info .btn-lounge,
  .stay.room .room-content-info .btn-room-layout {
    max-width: 100%;
  }

  .stay.room .room-content-info .btn-lounge .label {
    font-size: 1.6rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJfaWNvbnMuc2NzcyIsIl9wYXJ0cy9fY29tcG9uZW50cy5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJfcGFydHMvX2Zvb3Rlci5zY3NzIiwiX3BhcnRzL19oZWFkZXIuc2NzcyIsIl9jb21tb24uc2NzcyIsIl9wYWdlcy9fYWNjZXNzLnNjc3MiLCJfcGFnZXMvX2FwcGVhbC5zY3NzIiwiX3BhZ2VzL19iYW5xdWV0LnNjc3MiLCJfcGFnZXMvX2Jyb3dzZXIuc2NzcyIsIl9wYWdlcy9fY29udGFjdC5zY3NzIiwiX3BhZ2VzL19jb3Jwb3JhdGUuc2NzcyIsIl9wYWdlcy9fY3VsdHVyZS5zY3NzIiwiX3BhZ2VzL19lbmdsaXNoL19hYm91dHVzLnNjc3MiLCJfcGFnZXMvX2VuZ2xpc2gvX2FjdGl2aXRpZXMuc2NzcyIsIl9wYWdlcy9fZW5nbGlzaC9fY29tbW9uLnNjc3MiLCJfcGFnZXMvX2VuZ2xpc2gvX2NvbnRhY3Quc2NzcyIsIl9wYWdlcy9fZW5nbGlzaC9faW5kZXguc2NzcyIsIl9wYWdlcy9fZW5nbGlzaC9fbG9jYXRpb24uc2NzcyIsIl9wYWdlcy9fZW5nbGlzaC9fb3ZlcnZpZXcuc2NzcyIsIl9wYWdlcy9fZW5nbGlzaC9fcmVzdGF1cmFudC5zY3NzIiwiX3BhZ2VzL19lbmdsaXNoL19zdGF5LnNjc3MiLCJfcGFnZXMvX2ZhY2lsaXRpZXMuc2NzcyIsIl9wYWdlcy9fZmFxLnNjc3MiLCJfcGFnZXMvX2Zsb29yZ3VpZGUuc2NzcyIsIl9wYWdlcy9faW5kZXguc2NzcyIsIl9wYWdlcy9faW5xdWlyeS5zY3NzIiwiX3BhZ2VzL19tYWlsbWFnYXppbmUuc2NzcyIsIl9wYWdlcy9fbWVtYmVycy5zY3NzIiwiX3BhZ2VzL19wYWdlLnNjc3MiLCJfcGFnZXMvX3ByaXZhY3kuc2NzcyIsIl9wYWdlcy9fcmVjcnVpdC5zY3NzIiwiX3BhZ2VzL19yZXN0YXVyYW50LnNjc3MiLCJfcGFnZXMvX3N0YXkuc2NzcyIsIl9wYWdlcy9fd2VkZGluZy5zY3NzIiwiX3BhZ2VzL193aXJlbGVzcy5zY3NzIiwiX3Bvc3RzL19jb21tb24uc2NzcyIsIl9wb3N0cy9fbGlzdC5zY3NzIiwiX3Bvc3RzL19wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0UsdUJBQXVCO0VBQ3ZCLGtEQUFrRDtFQUNsRCw4VUFJc0U7RUFDdEUsbUJBQW1CO0VBQ25CLGtCQUFrQjtBREZwQjs7QUFFQTtFQ0lFLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLGtCQUFrQjtFQUNsQixxQ0FBb0I7VUFBcEIsNkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixjQUFjO0FERmhCOztBQ01BO0VBQ0UsZ0JBQ0Y7QURKQTs7QUNNQTtFQUNFLGdCQUNGO0FESkE7O0FDTUE7RUFDRSxnQkFDRjtBREpBOztBQ01BO0VBQ0UsZ0JBQ0Y7QURKQTs7QUNNQTtFQUNFLGdCQUNGO0FESkE7O0FDTUE7RUFDRSxnQkFDRjtBREpBOztBQ01BO0VBQ0UsZ0JBQ0Y7QURKQTs7QUNNQTtFQUNFLGdCQUNGO0FESkE7O0FDTUE7RUFDRSxnQkFDRjtBREpBOztBQ01BO0VBQ0UsZ0JBQ0Y7QURKQTs7QUNNQTtFQUNFLGdCQUNGO0FESkE7O0FDTUE7RUFDRSxnQkFDRjtBREpBOztBQ01BO0VBQ0UsZ0JBQ0Y7QURKQTs7QUNNQTtFQUNFLGdCQUNGO0FESkE7O0FFM0VBLFdBQUE7QUFDQTtFQUNFLFdBQVc7QUYwTGI7O0FFdkxBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBRjBMbEI7O0FFNUxBO0VBS0ksV0FBVztFQUNYLGNBQWM7QUYyTGxCOztBRWpNQTtFQVNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsaUNBQWlDO0FGNExyQzs7QUV4TEE7RUFDRSxvQkFBb0I7QUYyTHRCOztBRTVMQTtFQUlJLGdCQUFnQjtBRjRMcEI7O0FFaE1BO0VBUUksb0JBQW9CO0FGNEx4Qjs7QUVwTUE7RUFZSSxnQkFBZ0I7RUFDaEIsbUJDSGdCO0FIK0xwQjs7QUVqTEEsVUFBQTtBQUNBO0VDMFFFLGFBQWE7RUFDYixlQUFlO0VEelFmLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsbUJBQW1CO0FGOExyQjs7QUVsTUE7RUFPSSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGlCQ2tDbUI7RURqQ25CLGlDQ3VEcUM7RUR0RHJDLGdCQ3lDUztFRHhDVCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtBRitMdEI7O0FFN01BO0VBb0JJLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQ3NCbUI7RURyQm5CLGtCQUFrQjtFQUNsQiwwQkM1RFE7RUQ2RFIsNkJDN0RRO0FIZ1FaOztBRTdOQTtFQWdDSSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGlCQ1JtQjtFRFNuQixrQkFBa0I7QUZ1TXRCOztBRWpNQTtFQUNFLGtCQUFrQjtFQUNsQixjQzdEWTtFRDhEWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBRjBNckI7O0FFcE1BO0VDc05FLGFBQWE7RUFDYixlQUFlO0VEck5mLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsbUJBQW1CO0FGOE1yQjs7QUVsTkE7RUFPSSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsaUJDcEJtQjtFRHFCbkIsaUNDQ3FDO0VEQXJDLGdCQ2JTO0VEY1Qsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixrQkFBa0I7QUYrTXRCOztBRS9OQTtFQXNCTSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0JDcEhNO0FIdVVaOztBRTlNQSxRQUFBO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JDN0lVO0VEOElWLHlCQy9HWTtFRGdIWixvQkFBb0I7QUZpTnRCOztBRXhOQTtFQXVCSSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixpQkMvRmlCO0VEZ0dqQixpQkN4Rm1CO0VEeUZuQixjQ3JJVTtFRHNJVixVQUFVO0FGc05kOztBRW5QQTtFQWdDSSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxjQzVJVTtBSG1XZDs7QUVuTkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHlCQzFKZTtFRDJKZixtQkMzSmU7RUQ0SmYsb0JBQW9CO0FGc050Qjs7QUU5TkE7RUFhSSxXQzVMUTtBSHVaWjs7QUV4T0E7RUEyQkksa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQzNJaUI7RUQ0SWpCLGlCQ3BJbUI7RURxSW5CLFdDaE5RO0VEaU5SLFVBQVU7QUY0TmQ7O0FFOVBBO0VBcUNJLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFdDdk5RO0FIb2JaOztBRXpOQTtFQUNFO0lBQ0UsMkJBQTJCO0VGNE43QjtFRTFOQTtJQUNFLDZCQUE2QjtFRjROL0I7RUUxTkE7SUFDRSwyQkFBMkI7RUY0TjdCO0FBQ0Y7O0FFck9BO0VBQ0U7SUFDRSwyQkFBMkI7RUY0TjdCO0VFMU5BO0lBQ0UsNkJBQTZCO0VGNE4vQjtFRTFOQTtJQUNFLDJCQUEyQjtFRjRON0I7QUFDRjs7QUV6TkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHlCQzNNa0I7RUQ0TWxCLGlCQ25LcUI7RURvS3JCLG1CQzdNa0I7RUQ4TWxCLG9CQUFvQjtBRjROdEI7O0FFck9BO0VBd0JJLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixpQkNoTWlCO0VEaU1qQixpQkN6TG1CO0VEMExuQixXQ3ZQUTtFRHdQUixVQUFVO0FGaU9kOztBRWhRQTtFQWtDSSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxXQzlQUTtBSGdlWjs7QUU1TkE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixjQUFjO0VBQ2Qsb0JBQW9CO0FGK050Qjs7QUVwT0E7RUFrQkksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IscURBQWlFO0VBQ2pFLDBCQUEwQjtBRitOOUI7O0FFMVBBO0VBOEJJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQkN4UlU7RUR5UlYsZ0NBQXdCO1VBQXhCLHdCQUF3QjtBRmdPNUI7O0FFdFFBO0VBMENJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUNDM01xQztFRDRNckMsaUJDNVBpQjtFRDZQakIsZ0JDNU5PO0VENk5QLGNDbFNVO0VEbVNWLGdCQ2xVUTtFRG1VUixVQUFVO0VBQ1Ysb0JBQW9CO0FGZ094Qjs7QUV6TkE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkM3U2tCO0FIK2dCcEI7O0FFdE9BO0VBVUksZ0JBQWdCO0VBQ2hCLGNBQWM7QUZzT2xCOztBRWpQQTtFQWVNLGNBQWM7RUFDZCxrQkFBa0I7QUZzT3hCOztBRXRQQTtFQW1CTSxpQkFBaUI7RUFDakIsZ0JDM1BLO0VENFBMLGlDQzlPbUM7QUhxZHpDOztBRWxPQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJDcFRxQjtFRHFUckIsb0JBQW9CO0FGcU90Qjs7QUU1T0E7RUF1QkksbUJDclVtQjtFRHNVbkIscUJDdFVtQjtBSGdqQnZCOztBRWxRQTs7RUE0Qk0sV0NqWU07QUg0bUJaOztBRXZRQTtFQWdDSSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUJDOVRtQjtFRCtUbkIsY0NuVm1CO0VEb1ZuQixVQUFVO0FGMk9kOztBRWpSQTtFQXlDSSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxjQzFWbUI7QUhza0J2Qjs7QUV2T0EsVUFBQTtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBa0I7QUYwT3BCOztBRTdPQTtFQU1JLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixpQ0NuWWU7RURvWWYsaUNBQWlDO0FGMk9yQzs7QUV6UEE7O0VBMEJJLFdBQVc7QUYwT2Y7O0FFcFFBOztFQTRCTSxlQUFlO0VBQ2YsV0FBVztFQUNYLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsaUNBQWlDO0FGNk92Qzs7QUV2T0U7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0FGME9wQzs7QUVqUEc7RUFhRyxjQUFjO0VBQ2QsZUFBZTtFQUNmLFdDM2NNO0FIeXJCWjs7QUU1T0k7RUFDRSxpQ0M1Vm1DO0VENlZuQyxnQkMxV087RUQyV1AsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBRitPNUI7O0FFMU9JO0VBQ0UsaUJDNVlpQjtFRDZZakIsMEJDeGRNO0VEeWROLDZCQ3pkTTtBSDRzQlo7O0FFOU9JO0VBQ0UsaUJDcFppQjtFRHFaakIsZUMvWmM7RURnYWQsa0JBQWtCO0FGdVB4Qjs7QUVsUEk7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGVBQWU7RUFDZixXQzVlTTtBSHV1Qlo7O0FFalBBLFNBQUE7O0FBTUc7RUFFRyxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGVDL2JjO0VEZ2NkLGlCQ3RiaUI7RUR1YmpCLGdCQUFnQjtBRjZQdEI7O0FFblFHO0VBYUssV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQ2xnQkk7QUhxd0JaOztBRXZSRztFQTJCRyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBRnNRdEI7O0FFblNHO0VBc0NLLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkM1ZmE7QUg0d0JyQjs7QUU3VEc7RUFnREssb0JBQW9CO0VBQ3BCLHFDQUFxQztBRmlSN0M7O0FFbFVHO0VBNERXLGFBQWE7QUZnUjNCOztBRTVVRztFQWlFTyxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGVDOWZVO0VEK2ZWLGlCQ3JmYTtBSG93QnZCOztBRW5WRztFQTRFTyxrQkFBa0I7RUFDbEIsa0JBQWtCO0FGb1I1Qjs7QUVqV0c7RUFzRlMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQzVpQlM7QUgwMEJyQjs7QUV4UkU7RUFDRSxnQkFBZ0I7QUYyUnBCOztBRXpSSTtFQUNFLG9CQUFvQjtFQUNwQiw2QkNwakJxQjtFRHFqQnJCLGtCQUFrQjtBRjRSeEI7O0FFL1JLO0VBTUcsaUJBQWlCO0FGNlJ6Qjs7QUVuU0s7RUFVRyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsWUFBWTtFQUNaLFdBQVc7RUFDWCxnQkFBZ0I7QUY2UnhCOztBRTdTSztFQW9CRyxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkM5aUJlO0FIMjBCdkI7O0FFcFJBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxtQkFBbUI7QUY2UnJCOztBRWhTQTtFQU9NLFVBQVU7QUY2UmhCOztBRXZRQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsNkJBQTZCO0VBQzdCLGdDQUFnQztBRjJSbEM7O0FFL1JBOztFQU9JLGtCQUFrQjtBRjZSdEI7O0FFcFNBO0VBV00sbUJDMW9CYztBSHU2QnBCOztBRXhTQTs7RUFtQlUsbUJDaHBCVTtBSDA2QnBCOztBRTdTQTs7RUF3QlEsaUJDNW1CZTtFRDZtQmYsZ0JDeHJCSTtFRHlyQkosNkJBQTZCO0FGMFJyQzs7QUVwVEE7RUE4Qk0sZ0JBQWdCO0FGMFJ0Qjs7QUVyUkEsZUFBQTtBQUNBO0VDeFlFLGFBQWE7RUFDYixlQUFlO0VEeVlmLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsVUFBVTtBRnlSWjs7QUU3UkE7RUN4WUUsYUFBYTtFQUNiLGVBQWU7RURvWmIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQ3RZekIsMkJEdVlzQztFQ3RZdEMsNEJEc1lzQztFQUNwQyxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix5QkN2ckJVO0VEd3JCVixvQkFBb0I7RUFDcEIsZUFBZTtBRitSbkI7O0FFcFRBO0VBMkJNLGFBQWE7QUZxU25COztBRWhVQTtFQThCTSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGNDcHNCUTtFRHFzQlIsaUJDenBCaUI7RUQwcEJqQixpQkNqcUJlO0FIdThCckI7O0FFeFVBO0VBNENNLG1CQ2h0QlE7RURpdEJSLHlCQ2p0QlE7QUh5L0JkOztBRXJWQTtFQWdEUSxXQ252Qkk7QUg0aENaOztBRXBTQTtFQUdNLGFBQVk7QUZxU2xCOztBRTFSQSxTQUFBO0FBQ0E7RUFDRSxzQkFBc0I7QUZtU3hCOztBRTlSSTtFQUNFLHFCQUFxQjtFQUNyQixpQkFBaUI7QUZ1U3ZCOztBRXpTSztFQUtLLFlBQVk7RUFDWixtQkFBbUI7QUZ3UzdCOztBRW5TRTs7RUFFRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxlQUFlO0VBQ2YsU0FBUztFQUNULFVBQVU7QUZzU2Q7O0FFN1NFOztFQVlRLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CQ3J3QlU7QUgyaUNwQjs7QUVyVEU7O0VBaUJVLGFBQWE7QUZ5U3pCOztBRWxTQTtFQUVJLGlCQUFpQjtBRm9TckI7O0FFalNBO0VBRUksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXO0FGbVNmOztBRXZTQTtFQVNNLG1CQUFtQjtBRndTekI7O0FFcFNBO0VBU00sbUJBQW1CO0FGMlN6Qjs7QUV2U0EsYUFBQTtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxxQkFBcUI7RUEwR3JCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHRnVOQztBQUNIOztBRXJVQTtFQWFJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBRjBVZjs7QUV4VUc7RUFTRyxrQkFBa0I7QUZnVnhCOztBRXpWRztFQVlHLGlCQUFpQjtBRmlWdkI7O0FFN1ZHO0VBZUcsU0FBUztBRmtWZjs7QUVqV0c7RUFvQkssV0FBVztFQUNYLFdBQVc7RUFDWCxnQkN2M0JJO0VEdzNCSixnQkFBZ0I7RUFDaEIsWUFBWTtBRnVWcEI7O0FFL1dHO0VBMkJPLFVBQVU7QUZ3VnBCOztBRW5WRTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixzQkFBc0I7QUZzVjFCOztBRTNWRztFQVNHLGFBQWE7RUFDYjs7Ozs7O09GMlZDO0FBQ1A7O0FFdlpBO0VBc0VNLFdBQVc7RUFDWCxZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixzQkFBc0I7QUZxVjVCOztBRS9aQTtFQStFUSxhQUFhO0VBQ2I7Ozs7OztTRnlWQztBQUNUOztBRWhWRTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixpQ0M3ekJxQztFRDh6QnJDLGdCQzMwQlM7RUQ0MEJULGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsVUFBVTtBRm1WZDs7QUVsVEEsVUFBQTtBQUVHO0VBS0csYUFBYTtBRjRUbkI7O0FFalVHO0VBUUcsaUJBQWlCO0FGNlR2Qjs7QUV2VEc7RUFFRywrQkFBdUI7VUFBdkIsdUJBQXVCO0FGK1Q3Qjs7QUUxVEE7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGtCQUFrQjtBRjZUcEI7O0FFaFVBO0VBTUksZUFBZTtBRjhUbkI7O0FFcFVBO0VBU00sV0FBVztFQUNYLFlBQVk7QUYrVGxCOztBRXpVQTtFQWNNLGdCQUFnQjtFQUNoQixpQkFBaUI7QUYrVHZCOztBRTlVQTtFQWtCUSxtQkNoK0JNO0VEaStCTixZQUFZO0FGZ1VwQjs7QUVuVkE7RUFxQlUsVUFBVTtBRmtVcEI7O0FFdlZBOztFQTRCUSxVQUFVO0FGZ1VsQjs7QUU1VkE7O0VBK0JRLFdDNWdDSTtBSDgwQ1o7O0FFNVRBLFdBQUE7QUFFRTtFQ3p0QkEsYUFBYTtFQUNiLGVBQWU7QUh3aENqQjs7QUU3VEU7RUM1c0JBLGVENnNCMEI7RUM1c0IxQixnQkQ0c0IwQjtFQUN4QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQzNoQ1E7QUg0MUNaOztBRXJVRztFQVVHLG1CQy8vQmM7QUhxMENwQjs7QUVoVkc7RUFjRyxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGNDeGdDUTtFRHlnQ1IsZUNuK0JhO0VEbytCYixpQkM5OUJpQjtFRCs5QmpCLGdEQzNnQ1E7RUQ0Z0NSLG9CQUFvQjtBRnNVMUI7O0FFaFVFO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkNsaENnQjtBSDIxQ3BCOztBRS9USTtFQUNFLGFBQWE7RUFDYixjQUFjO0FGa1ZwQjs7QUVwVks7RUFPRyxxQkFBcUI7QUZ1VjdCOztBRTlWSztFQVVLLGNBQWM7QUZ3VnhCOztBRWxXSztFQWNHLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLFVBQVU7RUFDVixZQUFZO0FGd1ZwQjs7QUVoVkE7O0VDN3hCRSxhQUFhO0VBQ2IsZUFBZTtBSCtuQ2pCOztBRW5XQTs7RUFlTSxxQkFBcUI7RUFDckIsV0Nqa0NVO0VEa2tDVixpQkNyaUNlO0VEc2lDZixpQkMvaENpQjtBSGk0Q3ZCOztBRXBYQTs7RUF5QkksWUFBWTtFQUNaLFlBQVk7RUFDWiw0QkFBbUM7RUFDbkMsaUJBQWlCO0VBQ2pCLG9DQUF5QztFQUN6Qyw2QkFBMkM7RUFDM0Msc0JBQXNCO0FGdVcxQjs7QUV0WUE7O0VBa0NJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsb0NBQXlDO0VBQ3pDLDZCQUEyQztFQUMzQyxzQkFBc0I7QUZ5VzFCOztBRS9ZQTs7OztFQTBDSSx1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLHNCQUE2QjtFQUM3Qiw0QkFBbUM7RUFDbkMsMkJBQStCO0VBQy9CLDhCQUFtQztFQUNuQyxvQ0FBeUM7RUFDekMsNkJBQTJDO0VBQzNDLHNCQUFzQjtBRjRXMUI7O0FFcFdBOztFQWtCSSxpQkFBaUI7QUZzWHJCOztBRXhZQTtFQXFCSSxZQUFZO0FGdVhoQjs7QUVyWEU7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiwwQkMvcENRO0FIdWhEWjs7QUU1WEc7RUFXSyxtQkFBbUI7QUYyWDNCOztBRXRZRztFQWNLLFdDaHBDUTtFRGlwQ1IsaUJDcG5DYTtFRHFuQ2Isb0JBQW9CO0FGNFg1Qjs7QUVsWEE7RUFNTSxZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtBRjRYdEI7O0FFcFlBO0VBV00sVUFBVTtBRjZYaEI7O0FFeFlBO0VBY00sd0JBQXdCO0FGOFg5Qjs7QUU1WUE7RUFrQlEsNkJBQTZCO0VBQzdCLDJCQUEyQjtBRjhYbkM7O0FFalpBO0VBMkJNLG9CQUFvQjtFQUNwQixVQUFVO0FGaVloQjs7QUVuWEEsU0FBQTs7QUFFRztFQVlLLGFBQWE7QUZpWXJCOztBRTdXRTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7QUZxWXJCOztBRWhZRTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7QUZ5WXRCOztBRTNZRztFQVlHLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsbUJDMXdDYztFRDJ3Q2Qsa0NBQTBCO1VBQTFCLDBCQUEwQjtFQUMxQixXQUFXO0FGb1pqQjs7QUV6WUU7RUFDRSxrQkFBa0I7RUFDbEIsY0MxeENVO0VEMnhDVixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBRndadkI7O0FFblpFO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtBRjRadEI7O0FFOVpHO0VBSUcsY0FBYztFQUNkLGNBQWM7QUY4WnBCOztBRW5hRztFQU9LLG1CQUFtQjtBRmdhM0I7O0FFclpBLFVBQUE7O0FBWUU7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0FGMlp2Qjs7QUV6Wkk7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0FGNFp4Qjs7QUU5Wks7RUFTSyxXQUFXO0VBQ1gsV0MvMUNFO0FIOHZEWjs7QUV6YUs7RUFnQkssWUFBWTtFQUNaLFdDdDJDRTtBSHl3RFo7O0FFcGJLOztFQTBCSyxVQUFVO0FGcWFwQjs7QUVoYUU7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLG1CQ24yQ2dCO0FIc3dEcEI7O0FFM1pFO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHNCQUFzQjtBRnFhMUI7O0FFbmFJO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVE7RUFDUixZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QiwyQkFBMkI7QUZzYWpDOztBRW5hRzs7RUFHRyxXQUFXO0FGcWFqQjs7QUV4YUc7O0VBS0ssZUFBZTtFQUNmLFdBQVc7RUFDWCxhQUFhO0VBQ2Isb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQixpQ0FBaUM7QUZ3YXpDOztBRWphRTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7QUYyYXBCOztBRXphRTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUY0YXBCOztBRTlhRztFQUtHLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVDdjNDYTtFRHczQ2IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsY0NqNkNRO0VEazZDUix5QkNsNkNRO0FIKzBEZDs7QUUxYkc7RUFnQkssaUJBQWlCO0FGOGF6Qjs7QUUxYUU7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGNDNTZDVTtFRDY2Q1YsaUNDMTFDcUM7RUQyMUNyQyxnQ0NoNkNpQjtBSDYwRHJCOztBRTNhRTtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsY0NuN0NVO0VEbzdDVixpQkN4NENtQjtFRHk0Q25CLGdDQ3Y2Q2lCO0FIcTFEckI7O0FFNWFFO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQzc0Q21CO0VEODRDbkIsa0JBQWtCO0FGK2F0Qjs7QUU3YUU7RUFDRSxpQkN4NUNpQjtFRHk1Q2pCLGtCQUFrQjtBRmdidEI7O0FFN2FBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtBRmdicEI7O0FFbGJBO0VBU00sV0FBVztFQUNYLFdDNTlDTTtBSCs0RFo7O0FFN2JBO0VBZ0JNLFlBQVk7RUFDWixXQ24rQ007QUgwNURaOztBRXhjQTs7RUEwQk0sVUFBVTtBRnliaEI7O0FFcGJBLFNBQUE7QUFDQTtFQUVJLGtCQUFrQjtBRnNidEI7O0FFcGJFO0VDenNDQSxhQUFhO0VBQ2IsZUFBZTtFRDBzQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkN0K0NnQjtFRHUrQ2hCLGdCQUFnQjtBRndicEI7O0FFcFlFO0VDbHdDQSxhQUFhO0VBQ2IsZUFBZTtFRG13Q2IsbUJBQW1CO0VBQ25CLFdBQVc7QUZzY2Y7O0FFcGNFO0VBQ0UscUJBQXFCO0VBQ3JCLGNDcmlEVTtFRHNpRFYsZUFBZTtFQUNmLGlDQ3A5Q3FDO0FIMjVEekM7O0FFaGNFO0VDN3ZDQSw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLDZCQUE2QjtFRDZ2QzNCLGdCQUFnQjtBRjhjcEI7O0FFaGRHO0VBUUcscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixlQ3JoRGE7RURzaERiLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGNDL2pEUTtFRGdrRFIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0Qix5QkNsa0RRO0FIcWhFZDs7QUV2ZUc7RUFzQkssaUJBQWlCO0FGcWR6Qjs7QUVqZEU7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUFtQjtBRm9kdkI7O0FFdmRHO0VBS0csZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsb0JBQW9CO0FGc2QxQjs7QUUxY0EsZ0JBQUE7QUFDQTtFQUNFLG9CQUFvQjtBRnNkdEI7O0FFdmRBO0VBR0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkN0akRtQjtFRHVqRG5CLGlCQUFpQjtBRndkckI7O0FFOWRBO0VBV00sa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLHFEQUFxRDtFQUNyRCxxQkFBcUI7RUFDckIsY0FBYztFQUNkLFdBQVc7RUFDWCxzQkFBc0I7QUY2ZDVCOztBRXpkRTtFQUNFLG1CQ2xuRGdCO0FIOGtFcEI7O0FFbGNHO0VBRUcsV0FBVztFQUNYLFlBQVk7QUY4ZGxCOztBRTljSztFQUlHLGlCQzFuRGU7RUQybkRmLGdCQUFnQjtBRmdleEI7O0FFdGRFO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixjQUFjO0FGcWVsQjs7QUV4ZUc7RUFTRyxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGlDQ3ptRG1DO0VEMG1EbkMsaUJDeHBEZTtBSGlvRXJCOztBRW5lSTtFQUNFLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsaUNDbm5EbUM7RURvbkRuQyxnQkNsb0RLO0VEbW9ETCxrQkFBa0I7RUFDbEIsZ0NBQWdDO0FGNGV0Qzs7QUV4ZUU7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixrQkFBa0I7QUYyZXRCOztBRS9lRztFQVlHLGlCQ3RyRGU7QUh5cUVyQjs7QUl0dUVFO0VEc1RBLGFBQWE7RUFDYixlQUFlO0VDclRiLDhCQUE4QjtFQUM5QixtQkFBbUI7QUppdkV2Qjs7QUkvdUVJO0VEaVVGLGFDaFUwQjtFRGlVMUIsY0NqVTBCO0VEZ1QxQixhQUFhO0VBQ2IsZUFBZTtFQy9TWCw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkRoQk07QUhvd0VaOztBSXZ1RUU7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLDZEQUE2RDtFQUM3RCxzQkFBc0I7QUpxdkUxQjs7QUk5dEVFO0VBQ0UsbUJBQW1CO0FKNHZFdkI7O0FJN3ZFRztFQUdHLGlCQUFpQjtFQUNqQixpQ0RzRG1DO0VDckRuQyxnQkFBZ0I7QUo4dkV0Qjs7QUlud0VHO0VBUUssZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUordkV4Qjs7QUkzdkVHO0VBRUcscUJBQXFCO0FKNnZFM0I7O0FJL3ZFRztFQVdHLGlCQUFpQjtBSml3RXZCOztBSTV3RUc7RUFjRyxjQUFjO0VBQ2QsaUJEakJlO0VDa0JmLGdCQUFnQjtBSmt3RXRCOztBSTl2RUU7RURpT0EsYUFBYTtFQUNiLGVBQWU7RUNoT2IsOEJBQThCO0FKa3dFbEM7O0FJaHdFSTtFRDZPRixhQzVPMEI7RUQ2TzFCLGNDN08wQjtFRDROMUIsYUFBYTtFQUNiLGVBQWU7RUMzTlgsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JEcEdNO0FIeTJFWjs7QUkzdkVNO0VENk5KLGFDNU40QjtFRDZONUIsY0M3TjRCO0VBQ3RCLGVBQWU7RUFDZixrQkFBa0I7QUowd0UxQjs7QUk3d0VPO0VENk5MLGFDdk44QjtFRHdOOUIsY0N4TjhCO0FKNHdFaEM7O0FJbHlFSztFQTRCTyxlQUFlO0FKMHdFM0I7O0FJdHlFSztFQWtDRyxjQUFjO0VBQ2QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsc0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FKd3dFMUI7O0FJNXZFRTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJEcEhnQjtBSCszRXBCOztBSTl3RUc7RUFRRyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixZQUFZO0VBQ1osbUJBQW1CO0FKZ3hFekI7O0FJL3hFRztFQW1CRyxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0NEM0lRO0FIMjVFZDs7QUl2eUVHO0VBK0JLLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qix1QkFBZTtVQUFmLGVBQWU7QUpxeEV2Qjs7QUl4ekVHO0VBNENPLFdEeEpNO0FIazdFaEI7O0FJdDBFRztFQXFEUyxpQkFBaUI7QUoyeEU3Qjs7QUloMUVHO0VBNERTLGdCQUFnQjtFQUNoQixzQkFBc0I7QUo4eEVsQzs7QUkzMUVHO0VBZ0VTLG1CQUFtQjtFQUNuQixzQkFBc0I7QUoreEVsQzs7QUloMkVHO0VEd0tELGFBQWE7RUFDYixlQUFlO0VDdkZYLDhCQUE4QjtBSmt5RXBDOztBSXAzRUc7RUR3TEQsYUNuRzRCO0VEb0c1QixjQ3BHNEI7QUpveUU5Qjs7QUl6M0VHO0VBcUdTLGtCQUFrQjtBSjZ5RTlCOztBSWw1RUc7RUFzSE8sa0JBQWtCO0FKa3pFNUI7O0FJeDZFRztFQXlIUyxpQkRqTVc7RUNrTVgsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBSm16RWhDOztBSTk2RUc7RUE2SU8sZ0JBQWdCO0FKdXpFMUI7O0FJcDhFRztFQWdKUyxnQkFBZ0I7QUp3ekU1Qjs7QUl4OEVHO0VBbUpTLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJEN05XO0VDOE5YLFdEbFFJO0VDbVFKLGtCQUFrQjtFQUNsQixnQkQzU0E7RUM0U0Esb0JBQW9CO0FKeXpFaEM7O0FJbDlFRztFQXNLSyxtQkFBbUI7RUFDbkIsbUJBQW1CO0FKMHpFM0I7O0FJcnlFRTtFQUNFLGVBQWU7RUFDZixtQkRwVG1CO0FIOG1GdkI7O0FJeHpFSTtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZTtBSjJ6RXJCOztBSXh6RUk7RUFDRSxtQkFBbUI7QUoyekV6Qjs7QUlyekVNO0VEckNKLGFBQWE7RUFDYixlQUFlO0VDc0NULG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JEcFdJO0FIcXFGWjs7QUlyMEVPO0VBa0JHLFdBQVc7QUp3MEVyQjs7QUlqMkVLO0VBOEJLLFVBQVU7RUFDVixjQUFjO0FKdTBFeEI7O0FJdDJFSztFQXVDSyxjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtBSnkwRTVCOztBSWwzRUs7RUFvRE8sZUR4VU87RUN5VVAsa0JBQWtCO0FKazFFOUI7O0FJNTBFSTtFRHpGRixhQUFhO0VBQ2IsZUFBZTtFQzBGWCw4QkFBOEI7QUpnMUVwQzs7QUlsMUVLO0VEekVILGFDeUY0QjtFRHhGNUIsY0N3RjRCO0VBQ3RCLGlCQUFpQjtBSnUxRXpCOztBSXgyRUs7RUE4QkcsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7QUorMUUxQjs7QUkvM0VLO0VBa0NLLGlCQUFpQjtBSmkyRTNCOztBSXh4RkE7RUQ0VEUsYUFBYTtFQUNiLGVBQWU7RUNpSWIsbUJBQW1CO0FKZzJFdkI7O0FJOXhGQTtFRDRVRSxjQ3dIMkI7RUR2SDNCLGVDdUgyQjtFQUN2QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGVEallhO0VDa1liLFdEdmNNO0VDd2NOLDZCRDNaZTtBSGd3RnJCOztBSTl5RkE7RUQ0VUUsY0NnSTJCO0VEL0gzQixlQytIMkI7RUFDdkIsa0JBQWtCO0FKdTJFeEI7O0FJcHpGQTtFQWdkVSxxQkFBcUI7QUp3MkUvQjs7QUl4ekZBO0VBcWRNLG1CQUFtQjtFQUNuQixXRHJkTTtBSDR6Rlo7O0FJMzFFRTtFQUNFLGVBQWU7RUFDZixtQkRsY2U7RUNtY2YsbUxEdFhxQztBSCt0RnpDOztBSXAyRUk7RUFDRSxXRDFlTTtFQzJlTixpQkR2YWU7QUhveEZyQjs7QUl2M0VHO0VBYUcsV0Q5ZU07QUg0MUZaOztBSTMzRUc7RUFnQkcsbUJBQW1CO0VBQ25CLGVEN2FhO0FINHhGbkI7O0FJdDJFRTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLFVBQVU7RUFDVixZQUFZO0VBQ1osWUFBWTtFQUNaLGdCRGxnQlE7RUNtZ0JSLFlBQVk7QUpnM0VoQjs7QUl4M0VHO0VBZUcsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CRHJmUTtFQ3NmUixtQkFBbUI7RUFDbkIsdUNBQStCO1VBQS9CLCtCQUErQjtFQUMvQixZQUFZO0VBQ1osZUFBZTtBSm8zRXJCOztBSWo1RUc7RUFnQ0ssWUFBUztFQUNULHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsV0Q5aEJJO0FIbTVGWjs7QUl4NUVHO0VBd0NHLHFCQUFxQjtBSm8zRTNCOztBS3g1RkE7O0VBRUUsZUFBZTtBTGk2RmpCOztBSy81RkE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUZxVFIsYUFBYTtFQUNiLGVBQWU7RUVwVGYsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CRlllO0VFWGYsWUFBWTtBTG02RmQ7O0FLejVGRTtFRmlTQSxhQUFhO0VBQ2IsZUFBZTtFRWhTYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLFdBQVc7QUx3NkZmOztBSzU2Rkc7RUFpQ0csa0JBQWtCO0VBQ2xCLFNBQVM7QUxrN0ZmOztBS3A5Rkc7RUFnREssa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsY0FBYztFQUNkLGVBQWU7RUFDZixXQUFXO0VBQ1gsV0ZoRkk7RUVpRkosaUJGYmE7RUVjYixrQkFBa0I7RUFDbEIsa0JBQWtCO0FMeTdGMUI7O0FLbC9GRztFQTRESyxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkZ6Rkk7RUUwRkosa0JBQWtCO0VBQ2xCLFNBQVM7QUwwN0ZqQjs7QUszL0ZHO0VBbUVPLFFBQVE7QUw0N0ZsQjs7QUsvL0ZHO0VBc0VPLFFBQVE7QUw2N0ZsQjs7QUtuZ0dHO0VBeUVPLFFBQVE7QUw4N0ZsQjs7QUt2N0ZBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxrQkFBa0I7QUwwN0ZwQjs7QUs3N0ZBO0VBVUksZUFBZTtFQUNmLFlBQVk7QUxpOEZoQjs7QUs3N0ZBO0VGa01FLGFBQWE7RUFDYixlQUFlO0VFak1mLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLG9CQUFvQjtBTGk4RnRCOztBS3o3RkU7RUFDRSxhQUFhO0FMdzhGakI7O0FLbDdGRTtFRjhKQSxhQUFhO0VBQ2IsZUFBZTtFRTdKYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtBTHk4RjVCOztBS2g5Rkc7RUFnQkcsaUJBQWlCO0VBQ2pCLFdGOUtNO0FId25HWjs7QUszOUZHO0VBb0JHLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsV0ZuTE07RUVvTE4saUJGdkRxQjtFRXdEckIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBTDI4RnhCOztBS3hnR0E7RUE4RU0sYUFBYTtBTDg4Rm5COztBS3I4RkE7RUFDRSxlQUFlO0VBQ2YsT0FBTztFRnlHUCxhQUFhO0VBQ2IsZUFBZTtFRXhHZix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxXRnZOVTtFRXdOVixtQkZyTGdCO0VFc0xoQixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQTFCLGtEQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsV0FBVztBTGc5RmI7O0FLOTdGSTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQTFCLGtEQUEwQjtBTDY5RmhDOztBSzkvRkE7RUFxQ0ksa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUExQixrREFBMEI7QUw2OUY5Qjs7QUt0OUZJO0VBQ0UsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQTFCLGtEQUEwQjtFQUMxQixZQUFZO0FMcStGbEI7O0FLcGhHQTtFQXFETSxhQUFhO0FMeStGbkI7O0FLaitGRTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0FMbytGZDs7QUt6K0ZHO0VBWUcsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkYzUk07RUU0Uk4sa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxVQUFVO0VBQ1Ysb0JBQW9CO0FMdytGMUI7O0FLMS9GRztFQXFCSyxvQkFBb0I7QUx5K0Y1Qjs7QUt2K0ZROztFQUVFLFVBQVU7RUFDVixpQ0FBeUI7VUFBekIseUJBQXlCO0FMMCtGbkM7O0FLcGdHRztFQThCSyxvQkFBb0I7QUwwK0Y1Qjs7QUt6K0ZROztFQUVFLFVBQVU7RUFDVixnQ0FBd0I7VUFBeEIsd0JBQXdCO0FMNCtGbEM7O0FLdCtGRTtFQUNFLGtCQUFrQjtFQUNsQixhRmxMZTtFRW1MZixjQUFjO0FMeStGbEI7O0FLMzlGRTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtBTGcvRmQ7O0FLbi9GRztFQU1HLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCRi9VTTtFRWdWTixzQkZoVk07RUVpVk4sb0JBQW9CO0FMaS9GMUI7O0FLNS9GRztFQWdCSyxXRnRWSTtFRXVWSix1QkFBdUI7QUxzL0YvQjs7QUt2Z0dHO0VBbUJPLFdGelZFO0FIaTFHWjs7QUszZ0dHO0VBc0JPLFdGNVZFO0FIcTFHWjs7QUsvZ0dHO0VBMEJLLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0ZwVkk7QUg2MEdaOztBS3JoR0c7RUErQkssV0Y5VFE7RUUrVFIsY0FBYztFQUNkLG9CQUFvQjtBTDAvRjVCOztBSzNoR0c7RUFvQ0ssbUJBQW1CO0FMMi9GM0I7O0FLaitGRztFQVNLLG1CQUFtQjtBTG1nRzNCOztBS2hzR0E7RUFrTUksbUJBQW1CO0VBQ25CLFdGblpRO0VFb1pSLGtCQUFrQjtBTGtnR3RCOztBS3RzR0E7RUE0TU0saUJGelZlO0VFMFZmLGlCRmxWaUI7QUh3MUd2Qjs7QUtudEdBO0VBaU5NLGlCQUFpQjtFQUNqQixpQ0ZoVG1DO0VFaVRuQyxXRm5hTTtFRW9hTixnQkFBZ0I7QUxzZ0d0Qjs7QUsxdEdBO0VBdU5RLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0FMdWdHeEI7O0FLbGdHRTtFQUNFLG1CQUFtQjtFQUNuQixpQkY3V2lCO0VFOFdqQixzQkFBc0I7RUFDdEIsV0ZsYlE7QUh1N0daOztBS3pnR0c7RUFXRyxjQUFjO0FMeWdHcEI7O0FLcGhHRztFQWVHLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsc0JBQXNCO0FMeWdHNUI7O0FLcmdHRztFQWtCTyxrQkFBa0I7QUwwZ0c1Qjs7QUs1aEdHO0VBd0NXLGdCQUFnQjtBTHNoRzlCOztBSzlqR0c7RUErQ1MsV0ZsZkE7QUgyZ0haOztBS3hrR0c7RUFnRVcsY0FBYztFQUNkLDBCRnBnQkY7QUhvaUhaOztBS2ptR0c7RUEyRVMsYUFBYTtBTGdpR3pCOztBSzNtR0c7RUFtRmEsaUJGM2NPO0FIKytHdkI7O0FLdm5HRztFQTRGSyxrQkFBa0I7QUwraEcxQjs7QUszbkdHO0VBbUdTLFlBQVk7QUxraUd4Qjs7QUtyb0dHO0VBc0dhLGFBQWE7QUxtaUc3Qjs7QUt6b0dHOztFQThHTyxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFVBQVU7RUFDVixlQUFlO0VBQ2YsaUJGdGZhO0VFdWZiLGlCRjNlYTtBSDJnSHZCOztBS25wR0c7O0VBZ0lTLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUx3aUc1Qjs7QUt6cUdHO0VBMklPLGVBQWU7QUw0aUd6Qjs7QUt2ckdHO0VBNklTLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGFBQWE7QUw4aUd6Qjs7QUs5ckdHO0VBeUpXLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkZubUJGO0FIb3BIWjs7QUtqdEdHO0VBbUtXLGdDQUF3QjtVQUF4Qix3QkFBd0I7QUxrakd0Qzs7QUtydEdHO0VGeElELGFBQWE7RUFDYixlQUFlO0VFK1RYLG1CQUFtQjtBTGdqR3pCOztBS3h1R0c7RUZ4SEQsY0VtVDZCO0VGbFQ3QixlRWtUNkI7RUFDdkIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixlRjVqQlc7RUU2akJYLFdGbG9CSTtFRW1vQkosNkJGbm9CSTtBSHFySFo7O0FLbHZHRztFQTJNTyxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFlBQVk7QUx1akd0Qjs7QUtwd0dHO0VGeEhELGNFK1U2QjtFRjlVN0IsZUU4VTZCO0VBQ3ZCLGtCQUFrQjtBTHdqRzFCOztBS2h4R0c7RUE0TlMscUJBQXFCO0FMd2pHakM7O0FLcHhHRztFQW9PSyxtQkFBbUI7RUFDbkIsV0Z4cUJJO0FIa3VIWjs7QUsveEdHO0VBaVBHLFdBQVc7QUw2akdqQjs7QUs5eUdHO0VBb1BHLG1CQUFtQjtBTDhqR3pCOztBS2x6R0c7RUF1UEcsV0FBVztFQUNYLGlCQUFpQjtBTCtqR3ZCOztBS3Z6R0c7RUEyUEssZUZ6bkJXO0FIeXJIbkI7O0FLdGpHRztFQUVHLFVBQVU7RUFDVixZQUFZO0FMOGpHbEI7O0FLNWpHSTtFRmxaRixhQUFhO0VBQ2IsZUFBZTtFRW1aWCw4QkFBOEI7RUFDOUIsV0FBVztBTGdrR2pCOztBS25rR0s7RUFNRyxrQkFBa0I7RUZ4WXhCLGFFeVk0QjtFRnhZNUIsY0V3WTRCO0FMa2tHOUI7O0FLemtHSztFRmxaSCxhQUFhO0VBQ2IsZUFBZTtFRWthUCxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLGlCRmhxQlc7RUVpcUJYLFdGcHVCRTtFRXF1QkYsc0JGcnVCRTtBSGl6SFo7O0FLNWpHRTtFQUNFLFdGdHZCUTtBSG0wSFo7O0FLOWtHRztFQU9LLFdGNXZCSTtBSDYwSFo7O0FLeGxHRztFQVVLLHVDQUErQjtVQUEvQiwrQkFBK0I7QUxrbEd2Qzs7QUs1bEdHO0VBY0csa0JGbndCTTtBSHExSFo7O0FLaG1HRztFQWlCSyxjQUFjO0VBQ2QsY0FBYztBTG1sR3RCOztBS3JtR0c7RUFxQkssV0Yxd0JJO0FIODFIWjs7QUtobEdFO0VBQ0UsV0Yvd0JRO0FIazJIWjs7QUtwbEdHO0VBS0csZ0JBQWdCO0FMbWxHdEI7O0FLdHBIQTtFQXdrQkksV0FBVztFQUNYLGFBQWE7RUFDYixjQUFjO0VBQ2QsVUFBVTtFQUNWLFlBQVk7QUxrbEdoQjs7QUsva0dBO0VBRUksVUFBVTtBTGlsR2Q7O0FLNWtHQTtFRjNlRSxhQUFhO0VBQ2IsZUFBZTtFRTRlZix1QkFBdUI7RUFDdkIsaUJBQWlCO0FMZ2xHbkI7O0FLeGtHQTtFQUNFLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsa0JBQWtCO0FMaWxHcEI7O0FLemtHQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsU0FBUztFQUNULGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFFQUFxRTtFQUNyRSx3QkFBd0I7QUxxbEcxQjs7QUtubEdFO0VBQ0Usc0RBQXNEO0FMc2xHMUQ7O0FLcGxHRTtFQUNFLCtDQUErQztBTHVsR25EOztBS3JsR0U7RUFDRSxrREFBa0Q7QUx3bEd0RDs7QUt0bEdFO0VBQ0UsdURBQXVEO0FMeWxHM0Q7O0FLdmxHRTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCRmx4QmlCO0FINDJIckI7O0FLeGxHSTtFQUNFLFdGejFCTTtBSG83SFo7O0FNcjdIQTtFQUNFLGdCQUFnQjtBTnc3SGxCOztBTXo3SEE7RUFLSSxnQkFBZ0I7QU53N0hwQjs7QU1wN0hBO0VBQ0Usc0JBQ0Y7QU5zN0hBOztBTXA3SEE7RUh1U0UsbUNBQW1DO0VBQ25DLGtDQUFrQztFR3RTbEMsbUxIZ0d1QztFRy9GdkMsV0hEVTtFR0VWLGlCSDZEcUI7RUc1RHJCLGlCSDhDcUI7RUc3Q3JCLGtCQUFrQjtFQUNsQixpQkhrSGlCO0FIczBIbkI7O0FNaDdIQTs7RUFFRSxZQUFZO0FOMDdIZDs7QU01N0hBOztFQUtJLFNBQVM7RUFDVCxVQUFVO0FONDdIZDs7QU14N0hBOztFQUVFLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsU0FBUztBTjI3SFg7O0FNeDdIQTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7QU4yN0hqQjs7QU14N0hBO0VBQ0UsZ0JBQWdCO0FOMjdIbEI7O0FNNTdIQTtFQUlJLGdCQUFnQjtFQUNoQixtQkFBbUI7QU40N0h2Qjs7QU1qOEhBO0VBU0ksZ0JBQWdCO0FONDdIcEI7O0FNeDdIQTtFQUNFLHFCQUFxQjtFQUNyQixXSHBEVTtFR3FEVix3QkFBd0I7RUFDeEIsZ0NBQWdDO0VBRWhDOzs7OztHTjg3SEM7QUFDSDs7QU12N0hBO0VBQ0Usb0JBQW9CO0FOMDdIdEI7O0FNcDdIQTtFQUNFLGVBQWU7QU42N0hqQjs7QU0xN0hBOztFQUVFLGlCQUFpQjtBTjY3SG5COztBTTE3SEE7O0VBRUUsaUJBQWlCO0FONjdIbkI7O0FNMTdIQTtFQUNFLGlCQUFpQjtBTjY3SG5COztBTTE3SEE7RUFDRSxrQkFBa0I7QU42N0hwQjs7QU0xN0hBO0VBQ0UsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixlQUFlO0VBQ2YsVUFBVTtFQUNWLFVBQVU7RUFDVix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtBTjY3SGxCOztBTW44SEE7RUFTSSxhQUFhO0VBQ2IsMkJBQTJCO0FOODdIL0I7O0FNMTdIQTtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osc0JBQXNCO0FONjdIeEI7O0FNejdIRTtFQUNFLDZCQUFvQztBTjQ3SHhDOztBTXo3SEU7RUFDRSw0QkFBbUM7QU40N0h2Qzs7QU16N0hFO0VBQ0UsOEJBQXFDO0FONDdIekM7O0FNejdIRTtFQUNFLCtCQUFzQztBTjQ3SDFDOztBTXo3SEU7RUFDRSw0QkFBbUM7QU40N0h2Qzs7QU16N0hFO0VBQ0UsMkJBQWtDO0FONDdIdEM7O0FNejdIRTtFQUNFLDZCQUFvQztBTjQ3SHhDOztBTXo3SEU7RUFDRSw4QkFBcUM7QU40N0h6Qzs7QU16N0hFO0VBQ0UsNEJBQW9DO0FONDdIeEM7O0FNejdIRTtFQUNFLDJCQUFtQztBTjQ3SHZDOztBTXo3SEU7RUFDRSw2QkFBcUM7QU40N0h6Qzs7QU16N0hFO0VBQ0UsOEJBQXNDO0FONDdIMUM7O0FNeitIRTtFQUNFLCtCQUFvQztBTjQrSHhDOztBTXorSEU7RUFDRSw4QkFBbUM7QU40K0h2Qzs7QU16K0hFO0VBQ0UsZ0NBQXFDO0FONCtIekM7O0FNeitIRTtFQUNFLGlDQUFzQztBTjQrSDFDOztBTXorSEU7RUFDRSw4QkFBbUM7QU40K0h2Qzs7QU16K0hFO0VBQ0UsNkJBQWtDO0FONCtIdEM7O0FNeitIRTtFQUNFLCtCQUFvQztBTjQrSHhDOztBTXorSEU7RUFDRSxnQ0FBcUM7QU40K0h6Qzs7QU16K0hFO0VBQ0UsK0JBQW9DO0FONCtIeEM7O0FNeitIRTtFQUNFLDhCQUFtQztBTjQrSHZDOztBTXorSEU7RUFDRSxnQ0FBcUM7QU40K0h6Qzs7QU16K0hFO0VBQ0UsaUNBQXNDO0FONCtIMUM7O0FNemhJRTtFQUNFLCtCQUFvQztBTjRoSXhDOztBTXpoSUU7RUFDRSw4QkFBbUM7QU40aEl2Qzs7QU16aElFO0VBQ0UsZ0NBQXFDO0FONGhJekM7O0FNemhJRTtFQUNFLGlDQUFzQztBTjRoSTFDOztBTXpoSUU7RUFDRSw4QkFBbUM7QU40aEl2Qzs7QU16aElFO0VBQ0UsNkJBQWtDO0FONGhJdEM7O0FNemhJRTtFQUNFLCtCQUFvQztBTjRoSXhDOztBTXpoSUU7RUFDRSxnQ0FBcUM7QU40aEl6Qzs7QU16aElFO0VBQ0UsK0JBQW9DO0FONGhJeEM7O0FNemhJRTtFQUNFLDhCQUFtQztBTjRoSXZDOztBTXpoSUU7RUFDRSxnQ0FBcUM7QU40aEl6Qzs7QU16aElFO0VBQ0UsaUNBQXNDO0FONGhJMUM7O0FNemtJRTtFQUNFLCtCQUFvQztBTjRrSXhDOztBTXprSUU7RUFDRSw4QkFBbUM7QU40a0l2Qzs7QU16a0lFO0VBQ0UsZ0NBQXFDO0FONGtJekM7O0FNemtJRTtFQUNFLGlDQUFzQztBTjRrSTFDOztBTXprSUU7RUFDRSw4QkFBbUM7QU40a0l2Qzs7QU16a0lFO0VBQ0UsNkJBQWtDO0FONGtJdEM7O0FNemtJRTtFQUNFLCtCQUFvQztBTjRrSXhDOztBTXprSUU7RUFDRSxnQ0FBcUM7QU40a0l6Qzs7QU16a0lFO0VBQ0UsK0JBQW9DO0FONGtJeEM7O0FNemtJRTtFQUNFLDhCQUFtQztBTjRrSXZDOztBTXprSUU7RUFDRSxnQ0FBcUM7QU40a0l6Qzs7QU16a0lFO0VBQ0UsaUNBQXNDO0FONGtJMUM7O0FNem5JRTtFQUNFLCtCQUFvQztBTjRuSXhDOztBTXpuSUU7RUFDRSw4QkFBbUM7QU40bkl2Qzs7QU16bklFO0VBQ0UsZ0NBQXFDO0FONG5JekM7O0FNem5JRTtFQUNFLGlDQUFzQztBTjRuSTFDOztBTXpuSUU7RUFDRSw4QkFBbUM7QU40bkl2Qzs7QU16bklFO0VBQ0UsNkJBQWtDO0FONG5JdEM7O0FNem5JRTtFQUNFLCtCQUFvQztBTjRuSXhDOztBTXpuSUU7RUFDRSxnQ0FBcUM7QU40bkl6Qzs7QU16bklFO0VBQ0UsK0JBQW9DO0FONG5JeEM7O0FNem5JRTtFQUNFLDhCQUFtQztBTjRuSXZDOztBTXpuSUU7RUFDRSxnQ0FBcUM7QU40bkl6Qzs7QU16bklFO0VBQ0UsaUNBQXNDO0FONG5JMUM7O0FNenFJRTtFQUNFLDZCQUFvQztBTjRxSXhDOztBTXpxSUU7RUFDRSw0QkFBbUM7QU40cUl2Qzs7QU16cUlFO0VBQ0UsOEJBQXFDO0FONHFJekM7O0FNenFJRTtFQUNFLCtCQUFzQztBTjRxSTFDOztBTXpxSUU7RUFDRSw0QkFBbUM7QU40cUl2Qzs7QU16cUlFO0VBQ0UsMkJBQWtDO0FONHFJdEM7O0FNenFJRTtFQUNFLDZCQUFvQztBTjRxSXhDOztBTXpxSUU7RUFDRSw4QkFBcUM7QU40cUl6Qzs7QU16cUlFO0VBQ0UsNkJBQW9DO0FONHFJeEM7O0FNenFJRTtFQUNFLDRCQUFtQztBTjRxSXZDOztBTXpxSUU7RUFDRSw4QkFBcUM7QU40cUl6Qzs7QU16cUlFO0VBQ0UsK0JBQXNDO0FONHFJMUM7O0FNenRJRTtFQUNFLCtCQUFvQztBTjR0SXhDOztBTXp0SUU7RUFDRSw4QkFBbUM7QU40dEl2Qzs7QU16dElFO0VBQ0UsZ0NBQXFDO0FONHRJekM7O0FNenRJRTtFQUNFLGlDQUFzQztBTjR0STFDOztBTXp0SUU7RUFDRSw4QkFBbUM7QU40dEl2Qzs7QU16dElFO0VBQ0UsNkJBQWtDO0FONHRJdEM7O0FNenRJRTtFQUNFLCtCQUFvQztBTjR0SXhDOztBTXp0SUU7RUFDRSxnQ0FBcUM7QU40dEl6Qzs7QU16dElFO0VBQ0UsK0JBQW9DO0FONHRJeEM7O0FNenRJRTtFQUNFLDhCQUFtQztBTjR0SXZDOztBTXp0SUU7RUFDRSxnQ0FBcUM7QU40dEl6Qzs7QU16dElFO0VBQ0UsaUNBQXNDO0FONHRJMUM7O0FNendJRTtFQUNFLCtCQUFvQztBTjR3SXhDOztBTXp3SUU7RUFDRSw4QkFBbUM7QU40d0l2Qzs7QU16d0lFO0VBQ0UsZ0NBQXFDO0FONHdJekM7O0FNendJRTtFQUNFLGlDQUFzQztBTjR3STFDOztBTXp3SUU7RUFDRSw4QkFBbUM7QU40d0l2Qzs7QU16d0lFO0VBQ0UsNkJBQWtDO0FONHdJdEM7O0FNendJRTtFQUNFLCtCQUFvQztBTjR3SXhDOztBTXp3SUU7RUFDRSxnQ0FBcUM7QU40d0l6Qzs7QU16d0lFO0VBQ0UsK0JBQW9DO0FONHdJeEM7O0FNendJRTtFQUNFLDhCQUFtQztBTjR3SXZDOztBTXp3SUU7RUFDRSxnQ0FBcUM7QU40d0l6Qzs7QU16d0lFO0VBQ0UsaUNBQXNDO0FONHdJMUM7O0FNenpJRTtFQUNFLCtCQUFvQztBTjR6SXhDOztBTXp6SUU7RUFDRSw4QkFBbUM7QU40ekl2Qzs7QU16eklFO0VBQ0UsZ0NBQXFDO0FONHpJekM7O0FNenpJRTtFQUNFLGlDQUFzQztBTjR6STFDOztBTXp6SUU7RUFDRSw4QkFBbUM7QU40ekl2Qzs7QU16eklFO0VBQ0UsNkJBQWtDO0FONHpJdEM7O0FNenpJRTtFQUNFLCtCQUFvQztBTjR6SXhDOztBTXp6SUU7RUFDRSxnQ0FBcUM7QU40ekl6Qzs7QU16eklFO0VBQ0UsK0JBQW9DO0FONHpJeEM7O0FNenpJRTtFQUNFLDhCQUFtQztBTjR6SXZDOztBTXp6SUU7RUFDRSxnQ0FBcUM7QU40ekl6Qzs7QU16eklFO0VBQ0UsaUNBQXNDO0FONHpJMUM7O0FNejJJRTtFQUNFLCtCQUFvQztBTjQySXhDOztBTXoySUU7RUFDRSw4QkFBbUM7QU40Mkl2Qzs7QU16MklFO0VBQ0UsZ0NBQXFDO0FONDJJekM7O0FNejJJRTtFQUNFLGlDQUFzQztBTjQySTFDOztBTXoySUU7RUFDRSw4QkFBbUM7QU40Mkl2Qzs7QU16MklFO0VBQ0UsNkJBQWtDO0FONDJJdEM7O0FNejJJRTtFQUNFLCtCQUFvQztBTjQySXhDOztBTXoySUU7RUFDRSxnQ0FBcUM7QU40Mkl6Qzs7QU16MklFO0VBQ0UsK0JBQW9DO0FONDJJeEM7O0FNejJJRTtFQUNFLDhCQUFtQztBTjQySXZDOztBTXoySUU7RUFDRSxnQ0FBcUM7QU40Mkl6Qzs7QU16MklFO0VBQ0UsaUNBQXNDO0FONDJJMUM7O0FNejVJRTtFQUNFLDZCQUFvQztBTjQ1SXhDOztBTXo1SUU7RUFDRSw0QkFBbUM7QU40NUl2Qzs7QU16NUlFO0VBQ0UsOEJBQXFDO0FONDVJekM7O0FNejVJRTtFQUNFLCtCQUFzQztBTjQ1STFDOztBTXo1SUU7RUFDRSw0QkFBbUM7QU40NUl2Qzs7QU16NUlFO0VBQ0UsMkJBQWtDO0FONDVJdEM7O0FNejVJRTtFQUNFLDZCQUFvQztBTjQ1SXhDOztBTXo1SUU7RUFDRSw4QkFBcUM7QU40NUl6Qzs7QU16NUlFO0VBQ0UsNkJBQW9DO0FONDVJeEM7O0FNejVJRTtFQUNFLDRCQUFtQztBTjQ1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R00saUJBQWlCO0E3QnN6UHZCOztBNkJoNlBBO0VBNEdRLGlCMUJoQ2U7QUh3MVB2Qjs7QTZCcDZQQTtFQWdITSxhQUFhO0VBQ2IsNkJBQTZCO0E3Qnd6UG5DOztBNkJ6NlBBO0VBdUhNLGdCQUFnQjtBN0I0elB0Qjs7QTZCbjdQQTtFQW9JVSxtQkFBbUI7QTdCdzBQN0I7O0E2QjU4UEE7RUEwSVEsaUJBQWlCO0E3QnMwUHpCOztBNkJoOVBBO0VBK0lNLG1CQUFtQjtBN0JxMFB6Qjs7QTZCcDlQQTtFQW9KUSxXQUFXO0E3QjAwUG5COztBNkI5OVBBO0VBdUpRLGtCQUFrQjtBN0IyMFAxQjs7QTZCbCtQQTtFQTBKVSxtQkFBbUI7QTdCNDBQN0I7O0E2QnQrUEE7RUErSk0sZ0JBQWdCO0E3QjIwUHRCOztBNkIxK1BBO0UxQjRURSxhQUFhO0VBQ2IsZUFBZTtFMEJoSlQsOEJBQThCO0E3QmcxUHRDOztBOEI1L1BHO0VBRUcsbUJBQW1CO0E5QnloUXpCOztBOEJ2aFFJO0VBQ0UsbUIzQjZCYztFMkI1QmQsZUFBZTtBOUIwaFFyQjs7QThCNWhRSztFQVFHLGVBQWU7RUFDZixjM0JjUztFMkJiVCxrQkFBa0I7RUFDbEIsZ0MzQllTO0UyQlhULG9CQUFvQjtBOUIraFE1Qjs7QThCdmhRSTtFQUNFLG1CM0JpSGlCO0UyQmhIakIsaUIzQmdIaUI7RTJCL0dqQixpQjNCb0RlO0UyQm5EZixjM0JHUTtFMkJGUixrQkFBa0I7RUFDbEIsZ0MzQmVlO0FIaWhRckI7O0E4QnRpUUs7RUFXRyxhQUFhO0VBQ2IsY0FBYztFQUNkLGdCQUFnQjtBOUJxaVF4Qjs7QThCbGlRSTtFQUNFLG1CQUErQjtFQUMvQixpQkFBNkI7RUFDN0IsNkIzQkVlO0FIbWlRckI7O0E4QnhpUUs7RUFNRyxvQkFBb0I7RUFDcEIsaUIzQmlDYTtBSHFnUXJCOztBOEI3aVFLO0VBY0csb0JBQW9CO0VBQ3BCLGlCM0IwQmE7QUgrZ1FyQjs7QThCeGpRSztFQXNCRyxvQkFBb0I7RUFDcEIsaUIzQm1CYTtBSHloUXJCOztBOEJua1FLO0VBOEJHLG9CQUFv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NUI7O0FtQ3BqWUE7RUFvd0JjLDZCQUE2QjtBbkM2elczQzs7QW1DamtZQTtFQWt4QlEsZ0JBQWdCO0FuQ3l6V3hCOztBbUMza1lBO0VBd3hCVSw0QmhDNXFCMEI7RWdDNnFCMUIsZ0JoQzVyQkc7RWdDNnJCSCxpQkFBaUI7RUFDakIsa0JBQWtCO0FuQ3V6VzVCOztBbUNsbFlBO0VBOHhCVSxnQmhDdHlCRTtBSDhsWVo7O0FtQ3RsWUE7RUFpeUJZLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FuQ3l6VzVCOztBbUM1bFlBO0VBOHlCUSxnQkFBZ0I7QW5DeXpXeEI7O0FtQ3ZtWUE7RUFvekJRLG1CQUFtQjtBbkN1elczQjs7QW1DM21ZQTtFQTJ6QlEsbUJBQW1CO0VBQ25CLGdCaEM3dEJNO0VnQzh0Qk4saUJoQ2x3QmE7QUg0allyQjs7QW1Ddm5ZQTtFQWcwQlUsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQmhDcHVCRTtBSCtoWVo7O0FtQzduWUE7RWhDbVRFLGFBQWE7RUFDYixlQUFlO0VnQ3doQlQsZUFBZTtFQUNmLGVBQWU7QW5DOHpXdkI7O0FtQzNvWUE7RWhDbVVFLGdCZ0NzaEJpQztFaENyaEJqQyxpQmdDcWhCaUM7QW5DbTBXbkM7O0FtQzVwWUE7RUE4MUJZLG1CQUFtQjtBbkN5MFcvQjs7QW1DdnFZQTtFaEN3VUUsNkJBQTRCO0VBQzVCLCtCQUE4QjtFQUM5Qiw4QkFBNkI7QUh5MlgvQjs7QW1DbnJZQTtFaENtVEUsYUFBYTtFQUNiLGVBQWU7QUgyNFhqQjs7QW1DL3JZQTtFaENtVUUsYWdDMGlCa0M7RWhDemlCbEMsY2dDeWlCa0M7QW5DdTFXcEM7O0FtQ3BzWUE7RUFrM0JnQixpQkFBaUI7QW5DNjFXakM7O0FtQy9zWUE7RUFnNEJRLGFBQWE7QW5DMDFXckI7O0FtQzcwV0U7RUFDRSxjQUFjO0FuQ3UxV2xCOztBbUNydVlBO0VBbzVCSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7QW5DMjFXbEI7O0FtQ2p2WUE7RUF5NUJNLGtCQUFrQjtFQUNsQixXQUFXO0VB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RUE0Q1EsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxjbENwQk07RWtDcUJOLGlDbEM4RGlDO0FIeS9jekM7O0FzQzFtZEE7RUFDRSxtQkFBbUI7QXRDNm1kckI7O0FzQ3ZtZEU7RW5DbVRBLGFBQWE7RUFDYixlQUFlO0FIK3pjakI7O0FzQ25uZEc7RW5DbVVELGVtQ3pUNEI7RW5DMFQ1QixnQm1DMVQ0QjtBdEMwbmQ5Qjs7QXNDcG9kRztFQTZCSyxpQkFBaUI7RUFDakIsY25DUE07RW1DUU4saUJuQ29DZTtFbUNuQ2YsaURuQ1RNO0VtQ1VOLGNBQWM7RUFDZCxrQkFBa0I7QXRDZ29kMUI7O0FzQ2xxZEc7RUFzQ0ssbUJBQW1CO0F0Q2dvZDNCOztBc0N0cWRHO0VBd0NPLGdDbkNqQkk7RW1Da0JKLFlBbERHO0F0Q29yZGI7O0FzQzNxZEc7RUFpREssZ0NuQzFCTTtBSDhwZGQ7O0FzQzluZEE7RUFFSSxnQkFBZ0I7QXRDZ29kcEI7O0FzQzFuZEU7RUFDRSxrQkFBa0I7QXRDbW9kdEI7O0FzQ3BvZEc7RUFJRyxxQkFBcUI7RUFDckIsbUJBQW1CO0F0Q29vZHpCOztBc0N6b2RHO0VBUUssa0JBQWtCO0F0Q3FvZDFCOztBc0M3b2RHO0VBWUssV0FBVztFQUNYLFlBQVk7RW5DdU9sQixhQUFhO0VBQ2IsZUFBZTtFQTJCZixtQkFBbUI7RUFDbkIsdUJBQXVCO0VtQ2xRakIsaUJBQWlCO0VBQ2pCLGNBQWM7QXRDd29kdEI7O0FzQ3hwZEc7O0VBMEJLLG1CbkNsRU07RW1DbUVOLFdBQVc7QXRDMm9kbkI7O0FzQ3RxZEc7RUErQkssbUNuQ3ZFTTtFbUN3RU4sbUJBQW1CO0F0QzJvZDNCOztBc0MzcWRHO0VBb0NPLFdBQVc7RUFDWCxtQm5DN0VJO0FId3RkZDs7QXNDbm9kRztFQVNHLGdCQUFnQjtBdENxb2R0Qjs7QXNDOW9kRztFQWdCRyxnQkFBZ0I7QXRDd29kdEI7O0FzQ3BvZEU7RUFDRSxrQkFBa0I7RUFDbEIsY25DM0dVO0VtQzRHVixtQkFBbUI7QXRDdW9kdkI7O0FzQ2pvZEc7RUFHSyxtQkFBbUI7QXRDd29kM0I7O0FzQzNvZEc7RUFTTyxZQTNKRztBdENpeWRiOztBc0M1bmRFO0VBQ0UsbUJuQ25JZ0I7RW1Db0loQixjQUFjO0VBQ2QsYUFBYTtBdEMrbmRqQjs7QXNDbG9kRztFQVdHLG9CQUFvQjtBdEN3b2QxQjs7QXNDcG9kRTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0F0Q3VvZHRCOztBc0MzbmRJO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVE7RUFDUixZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QiwyQkFBMkI7QXRDK29kakM7O0FzQ3RvZEk7RUFDRSxrQkFBa0I7RUFDbEIsaUJuQzNJaUI7QUg0eGR2Qjs7QXNDbnBkSztFQUtHLGNBQWM7RUFDZCxrQkFBa0I7QXRDa3BkMUI7O0FzQ3hwZEs7RUFVRyxpQkFBaUI7RUFDakIsZ0JBQWdCO0F0Q2twZHhCOztBc0M3cGRLO0VBZUcsZ0NBQWdDO0VBQ2hDLG1CQUFtQjtFQUNuQixtQkFBbUI7QXRDa3BkM0I7O0FzQzlvZEk7RUFDRSxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGdDQUFnQztFQUNoQyxjbkNsTlc7RW1DbU5YLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0F0Q2lwZHpCOztBc0Mzb2RJO0VBQ0Usa0JBQWtCO0F0Q29wZHhCOztBc0NycGRLO0VBR0cscUJBQXFCO0VBQ3JCLGNuQzNOTTtFbUM0Tk4saUJBQWlCO0VBQ2pCLGlCQUFpQjtBdENzcGR6Qjs7QXNDNXBkSztFQVFLLGtCQUFrQjtBdEN3cGQ1Qjs7QXNDbnBkSTtFQUNFLGtCQUFrQjtBdENzcGR4Qjs7QXNDdnBkSztFQUdHLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCbkNyTWE7RW1Dc01iLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGNuQzlPTTtFbUMrT04seUJuQy9PTTtBSHU0ZGQ7O0FzQ25xZEs7RUFjSyxpQkFBaUI7QXRDeXBkM0I7O0FzQ25wZEU7RW5Db0NBLGFBQWE7RUFDYixlQUFlO0VBMkJmLG1CQUFtQjtFQUNuQix1QkFBdUI7RW1DL0RyQixtQm5DdlBnQjtFbUN3UGhCLGVBQWU7RUFDZixhQUFhO0VBQ2IsaUJuQ2pObUI7RW1Da05uQixpQkFBaUI7QXRDeXBkckI7O0FzQ25vZEE7RUFjSSxrQkFBa0I7QXRDa3BkdEI7O0FzQzduZEE7RUFRTSxjQUFjO0VBQ2QsbUJuQzVUWTtFbUM2VFosV0FBVztFbkNyQ2YsYUFBYTtFQUNiLGVBQWU7RUEyQmYsbUJBQW1CO0VBQ25CLHVCQUF1QjtFbUNVbkIsaUJuQ3ZSaUI7RW1Dd1JqQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQVk7QXRDMnBkbEI7O0FzQzFxZEE7RUFzQlEsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1QixjQUFjO0VBQ2QsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUN4Qix3QkFBd0I7QXRDK3BkaEM7O0FzQzVyZEE7RUF5Q1UsZUFBZTtFQUNmLGVBQWU7RUFDZixjQUFjO0F0Q2lxZHhCOztBc0M1c2RBO0VBK0NRLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGVBQWU7QXRDaXFkdkI7O0FzQ250ZEE7RUEwRUksa0JBQWtCO0F0Q3FxZHRCOztBc0Nob2RBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7QXRDMnFkeEI7O0FzQzlxZEE7RUFhSSxXQUFXO0VBQ1gsbUJBQW1CO0F0Q2tyZHZCOztBc0Noc2RBO0VBaUJNLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsWUFBWTtFQUNaLGNBQWM7RUFDZCxzQkFBc0I7QXRDbXJkNUI7O0FzQzNzZEE7RUEyQlEsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVE7RUFDUixZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QiwyQkFBMkI7QXRDb3JkbkM7O0FzQ3Z0ZEE7RUF1Q00sV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7QXRDb3JkeEI7O0FzQzd0ZEE7RUE0Q1EsbUJuQ3piYztBSDhtZXRCOztBc0NqdWRBO0VBK0NRLG1CbkMzYmU7QUhpbmV2Qjs7QXNDcnVkQTtFQWtEUSxtQm5DamVPO0FId3BlZjs7QXNDenVkQTtFQXFEUSxtQm5DL2JpQjtBSHVuZXpCOztBc0M3dWRBO0VBd0RRLG1CbkNqY2lCO0FIMG5lekI7O0FzQ2p2ZEE7RUE0RFEsV25DamdCSTtFbUNrZ0JKLGlCSG5nQmtCO0FuQzRyZTFCOztBc0N0dmRBO0VBcUVNLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsZ0JuQ3JhUTtFbUNzYVIsbUJIeGdCcUI7QW5DNnJlM0I7O0FzQzd2ZEE7RUErRUksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsaUJuQ3JkaUI7RW1Dc2RqQixnQm5DamJVO0VtQ2tiVixrQkh6aEJ1QjtBbkNpdGUzQjs7QXNDNXdkQTtFQTBGSSxhQUFhO0F0QzRyZGpCOztBc0N0eGRBO0VBb0dJLFVBQVU7RUFDVixlQUFlO0VBQ2YsZUFBZTtFQUNmLDZCbkM1ZnVCO0VtQzZmdkIsZ0NuQzdmdUI7QUh5cmUzQjs7QXNDcHlkQTtFbkMxSUUsYUFBYTtFQUNiLGVBQWU7RW1DcVBYLG9CQUFvQjtFQUNwQiw4QkFBOEI7QXRDOHJkcEM7O0FzQzN5ZEE7RUFnSFEsbUJBQW1CO0F0QytyZDNCOztBc0MveWRBO0VuQzFJRSxhQUFhO0VBQ2IsZUFBZTtFbUM4UFgsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsV25DN2pCTTtFbUM4akJOLGtCQUFrQjtFQUNsQixnQm5DampCTTtFQTZUVixlbUNxUDRCO0VuQ3BQNUIsZ0JtQ29QNEI7RUFDeEIsaUJIbGtCb0I7QW5DbXdlMUI7O0FzQzd6ZEE7RW5DckhFLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsNkJBQTZCO0FIczdkL0I7O0FzQ24wZEE7RUFvSVEsa0JBQWtCO0F0Q3lzZDFCOztBc0M3MGRBO0VBdUlVLGdCQUFnQjtBdEMwc2QxQjs7QXNDajFkQTtFQTZJSSw2QkFBNkI7QXRDd3NkakM7O0FzQ3IxZEE7RUErSU0sbUJBQW1CO0F0QzBzZHpCOztBc0N6MWRBO0VBa0pNLGNBQWM7QXRDMnNkcEI7O0FzQzcxZEE7RUFvSlEsaUJBQWlCO0F0QzZzZHpCOztBc0NqMmRBO0VBeUpJLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsaUJuQzVoQmlCO0FId3VlckI7O0FzQ3YyZEE7RUE4SkksVUFBVTtFQUNWLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsbUJuQy9pQm1CO0VtQ2dqQm5CLG1CQUFtQjtBdEM2c2R2Qjs7QXNDLzJkQTtFQXFLTSxXbkMxbUJNO0VtQzJtQk4saUJuQ3hpQmU7RW1DeWlCZixzQkFBc0I7QXRDOHNkNUI7O0FzQ3IzZEE7RUEwS00sZ0JBQWdCO0F0QytzZHRCOztBdUM5emVFO0VBQ0UsbUJBQW1CO0F2Q2kwZXZCOztBdUNsMGVHO0VBY0csY0FBYztFQUNkLGlCcEM0RGlCO0VvQzNEakIscUJBQXFCO0F2Q3MwZTNCOztBdUN0MWVHO0VBa0JLLFlEbkJLO0F0QzIxZWI7O0F1QzExZUc7RUFvQ0ssb0JBQW9CO0VBQ3BCLGtCQUFrQjtBdkNzMGUxQjs7QXVDMzJlRztFQXdDTyxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsY0FBYztFQUNkLGdDQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsMEJwQ25DRTtFb0NvQ0YsNEJwQ3BDRTtFb0NxQ0YscUJBQXFCO0F2Q3UwZS9COztBdUMxM2VHO0VBOERLLG1CQUFtQjtFQUNuQixrQkFBa0I7QXZDczBlMUI7O0F1Q3I0ZUc7RUFrRU8sV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULGNBQWM7RUFDZCxpQ0FBeUI7VUFBekIseUJBQXlCO0VBQ3pCLDBCcEM3REU7RW9DOERGLDJCcEM5REU7RW9DK0RGLHFCQUFxQjtBdkN1MGUvQjs7QXVDajBlRTtFQUNFLG1CQUFtQjtFQUNuQixtQnBDbkRnQjtBSHUzZXBCOztBdUN0MGVHO0VBVUcsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsNkJwQ2hEcUI7QUh3M2UzQjs7QXVDcjFlRztFQWdCRyxlQUFlO0VBQ2YsY3BDekVXO0VvQzBFWCxrQkFBa0I7RUFDbEIscUNBQXFDO0VBQ3JDLG9CQUFvQjtBdkN5MGUxQjs7QXVDaDBlRTtFQUNFLGtCQUFrQjtBdkN5MGV0Qjs7QXVDMTBlRztFQUdHLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCcENsRGU7RW9DbURmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGNwQzNGUTtFb0M0RlIseUJwQzVGUTtBSHU2ZWQ7O0F1Q3QxZUc7RUFjSyxpQkFBaUI7QXZDNDBlekI7O0F1Q3YwZUc7RUFFRyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtBdkN5MGV2Qjs7QXVDbDBlRTtFQUNFLG1CQUFtQjtBdkMyMGV2Qjs7QXVDNTBlRztFQUlHLFdBQVc7QXZDNDBlakI7O0F1Q3gwZUU7RUFDRSxlQUFlO0VBQ2YsNkJwQ3hHdUI7RW9DeUd2QixnQ3BDekd1QjtFb0MwR3ZCLGNwQy9IYTtFb0NnSWIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0F2QzIwZXRCOztBdUNyMGVFO0VBQ0UsZ0JBQWdCO0F2QzgwZXBCOztBdUM1MGVJO0VBQ0Usb0JBQW9CO0VBQ3BCLDZCcEN6SHFCO0VvQzBIckIsa0JBQWtCO0F2QyswZXhCOztBdUNsMWVLO0VBTUcsaUJBQWlCO0F2Q2cxZXpCOztBdUN0MWVLO0VBVUcsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXO0VBQ1gsZ0JBQWdCO0F2Q2cxZXhCOztBdUNoMmVLO0VBb0JHLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCcENuSGU7QUhtOGV2Qjs7QXVDeDBlRTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXZDaTFlcEI7O0F1QzUwZUU7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0F2Q3ExZXZCOztBdUNuMWVFO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixtQkFBbUI7QXZDczFldkI7O0F1Q3AxZUk7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixtQkFBbUI7QXZDdTFlekI7O0F1QzMxZUs7RUFPRyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixzQkFBc0I7RUFDdEIsdUJBQXVCO0F2Q3cxZS9COztBdUNuMmVLO0VBY0csa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtBdkN5MWUvQjs7QXVDcDFlRTtFQUNFLGlCQUFpQjtBdkN1MWVyQjs7QXVDeDFlRztFQUlHLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsV3BDNU1VO0VvQzZNVixrQkFBa0I7QXZDdzFleEI7O0F1Q24xZUU7RUFDRSxhQUFhO0F2Q3MxZWpCOztBdUNyMWVLO0VBZ0JLLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGNBQWM7RUFDZCxzQkFBc0I7QXZDKzFlaEM7O0F1Q24zZUs7RUF1Qk8sa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVE7RUFDUixZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QiwyQkFBMkI7QXZDZzJldkM7O0F1Qy8zZUs7RUFtQ0ssV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7QXZDZzJlNUI7O0F1Q3I0ZUs7RUF3Q08sbUJwQzNPVTtBSDRrZnRCOztBdUN6NGVLO0VBMkNPLG1CcEM3T1c7QUgra2Z2Qjs7QXVDNzRlSztFQThDTyxtQnBDblJHO0FIc25mZjs7QXVDajVlSztFQWlETyxtQnBDalBhO0FIcWxmekI7O0F1Q3I1ZUs7RUFvRE8sbUJwQ25QYTtBSHdsZnpCOztBdUN6NWVLO0VBd0RPLFdwQ25UQTtFb0NvVEEsaUJKclRjO0FuQzBwZjFCOztBdUM5NWVLO0VBdUVLLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGdCcEM5Tkk7QUh1a2ZkOztBdUNuN2VLO0VBaUZHLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZ0JwQ3ZPTTtFb0N3T04sY0FBYztFQUNkLFlBQVk7QXZDNDJlcEI7O0F1Q2o4ZUs7RUEyRkcsYUFBYTtBdkNnM2VyQjs7QXVDMzhlSztFQStGRyxVQUFVO0VBQ1YsZUFBZTtFQUNmLGVBQWU7RUFDZiw2QnBDN1NtQjtFb0M4U25CLGdDcEM5U21CO0FIOHBmM0I7O0F1Q245ZUs7RXBDZ0VILGFBQWE7RUFDYixlQUFlO0VvQ3NDUCxvQkFBb0I7RUFDcEIsOEJBQThCO0F2Q2szZXhDOztBdUMxOWVLO0VBMkdPLG1CQUFtQjtBdkNtM2UvQjs7QXVDOTllSztFcENnRUgsYUFBYTtFQUNiLGVBQWU7RW9DK0NQLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLFdwQzlXRTtFb0MrV0Ysa0JBQWtCO0VBQ2xCLGdCcENsV0U7RUE2VFYsZW9Dc0NnQztFcENyQ2hDLGdCb0NxQ2dDO0F2Q3EzZWxDOztBdUMzK2VLO0VwQ3FGSCw0QkFBNEI7RUFDNUIsOEJBQThCO0VBQzlCLDZCQUE2QjtBSDA1ZS9COztBdUNqL2VLO0VBNEhPLGtCQUFrQjtBdkN5M2U5Qjs7QXVDci9lSztFQThIUyxnQkFBZ0I7QXZDMjNlOUI7O0F1Q3ovZUs7RUFvSUcsNkJBQTZCO0F2Q3kzZXJDOztBdUM3L2VLO0VBdUlLLG1CQUFtQjtBdkMwM2U3Qjs7QXVDamdmSztFQTBJSyxjQUFjO0F2QzIzZXhCOztBdUNyZ2ZLO0VBNElPLGlCQUFpQjtBdkM2M2U3Qjs7QXVDemdmSztFQWlKRyxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGlCcEMzVWE7QUh1c2ZyQjs7QXVDdjNlQTtFQUdNLGdCQUFnQjtBdkN3M2V0Qjs7QXVDMzNlQTtFQU1RLGdCcENsVE07QUgycWZkOztBdUMvM2VBO0VBVU0sZ0JBQWdCO0F2Q3kzZXRCOztBdUNuNGVBO0VBYVEsb0JBQW9CO0F2QzAzZTVCOztBdUN2NGVBO0VBZ0JVLG1CQUFtQjtFQUNuQixtQkovWmlCO0VJZ2FqQixpQnBDbldXO0VvQ29XWCxnQnBDL1RJO0FIMHJmZDs7QUd6bmZFO0VBb01GO0lBRUksU0FBUztFSC9SWDtFTTJKRjtJQUVJLHdCQUF3QjtFTnM5STFCO0FBbG5KRjs7QUd3RkU7RUFvTUY7SUFNSSxTQUFTO0VIN1JYO0VNK0lGO0lBRUksd0JBQXdCO0VOczlJMUI7QUF0bUpGOztBR2tGRTtFQW9NRjtJQVVJLFNBQVM7RUgzUlg7RUUxQ0Y7SUFxQ00sa0JBQWtCO0VGME10QjtFRXhKRjtJQWFNLG1CQzFIVztJRDJIWCxxQkMzSFc7RUhpVmY7RUVwT0Y7O0lBa0JRLFdDMUpJO0VIZ1hWO0VFak1GO0lBaUJNLGdCQ2hNTTtJRGlNTixxQkNsS1E7RUg4WFo7RUU5T0Y7O0lBc0JRLGNDdEtNO0VIa1laO0VFMUxGO0lBZU0scUJDdk5RO0VId2JaO0VFaFBGOztJQW1CUSxjQzNOTTtFSDRiWjtFRXpNRjtJQVNNLFlBQVk7RUZnT2hCO0VFek9GO0lBWVEscUNBQTZCO1lBQTdCLDZCQUE2QjtFRmdPbkM7RUV6SkY7SUFhTSxtQkMzVGlCO0lENFRqQixxQkM1VGlCO0VIc2lCckI7RUV4UEY7O0lBa0JRLFdDdlhJO0VIaW1CVjtFRTFNRjtJQW1CUSxtQ0MzWU07RUhzbkJaO0VFek5BO0lBU0ksZ0JBQWdCO0VGNk9wQjtFRTNMRjtJQzVMRSxhQUFhO0lBQ2IsZUFBZTtJRDhMYiw4QkFBOEI7RUY0UGhDO0VFMVBDO0lDakxELGFEeUw0QjtJQ3hMNUIsY0R3TDRCO0lBQ3RCLGtCQUFrQjtJQUNsQixpQkNuY2E7RUhvc0JuQjtFRTNRQztJQzVLRCwwQkFBNEI7SUFDNUIsNEJBQThCO0lBQzlCLDJCQUE2QjtJRDBNdkIsZ0JBQWdCO0VGMlF0QjtFRTNTQztJQW9EUyxnQ0FBZ0M7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eXhFakI7RUlqMEVDO0lBZ0RhLDBCQUEwQjtFSjJ4RXhDO0VJMzBFQztJRHdMRCxhQ2pIOEI7SURrSDlCLGNDbEg4QjtFSit4RTlCO0VJdDJFQztJQXVHVyxpQkR0TE87RUhzK0VuQjtFSXY1RUM7SUF5R2EscUNBQXFDO0VKaXpFbkQ7RUkxNUVDO0lBNkhXLGtCQUFrQjtFSnN6RTlCO0VJbjdFQztJQStIYSxxQ0FBcUM7RUp1ekVuRDtFSXQ3RUM7SUE0SlcsaUJEM09PO0VIc2lGbkI7RUl2OUVDO0lBOEphLFdEalRKO0lDa1RJLG1CRHZSQztFSG1sRmY7RUkzOUVDO0lBK0tXLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsaUJEaFFPO0VIOGpGbkI7RUkvK0VDO0lBb0xhLGtCQUFrQjtFSjh6RWhDO0VJNXlFRTtJRDlCRixhQUFhO0lBQ2IsZUFBZTtJQ2lDVCw4QkFBOEI7RUorekVwQztFSTV6RUk7SURyQkosZUMyQmdDO0lEMUJoQyxnQkMwQmdDO0lBQ3hCLHdCQUF3QjtFSnEwRWhDO0VJNTBFSztJQVNLLFlBQVk7RUpzMEV0QjtFSTN4RUU7SUFJSSx1QkFBdUI7RUptMUU3QjtFSXYxRUc7SUF1Qkssd0JBQXdCO0VKODFFaEM7RUlyM0VHO0lBeUJPLFlBQVk7RUorMUV0QjtFSTd3RkY7SUF3ZFEscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixlRHBaVztFSDh2RmpCO0VJcDBGRjtJQTRkVSxxQ0FBcUM7RUoyMkU3QztFSTMwRUM7SUEyQ08sWUFBWTtFSnMzRXBCO0VLbDRGQTtJQU1JLHNCQUFzQjtJQUN0QiwwQkFBMEI7RUwyNkY5QjtFS2w3RkM7SUFrQkssUUFBUTtFTCs2RmQ7RUtqOEZDO0lBb0NLLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLFFBQVE7RUxxN0ZkO0VLNzNGRjtJQU9JLHNCQUFzQjtFTG84RnhCO0VLdjZGQztJQVdLLFlBQVk7RUwwOEZsQjtFS2w2RkY7SUFhSSxhQUFhO0VMbTlGZjtFS2grRkY7SUF1Qk0sV0FBVztFTHc5RmY7RUsvK0ZGO0lBdUNNLFdBQVc7RUxnK0ZmO0VLbDZGQTtJRk1BLGFBQWE7SUFDYixlQUFlO0lFR1gsc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixZQUFZO0lBQ1osaUJBQWlCO0VMZy9GckI7RUtuOEZBO0lGcERBLGFBQWE7SUFDYixlQUFlO0lFc0RYLDhCQUE4QjtFTDAvRmxDO0VLdC9GQTtJRnRDQSw0QkFBNEI7SUFDNUIsOEJBQThCO0lBQzlCLDZCQUE2QjtJRXVDekIsYUFBYTtJQUNiLHNCRjFYTTtFSHMzR1Y7RUsxL0ZFO0lGakVGLGFBQWE7SUFDYixlQUFlO0lFbUVULDhCQUE4QjtFTCsvRnBDO0VLMS9GQTtJRnpEQSxlRTJENEI7SUYxRDVCLGdCRTBENEI7RUwrL0Y1QjtFS3JyR0Y7SUF1TU0sV0FBVztJQUNYLFlBQVk7SUFDWiwwQkZ6Wk07RUg2NUdWO0VLMTlGQztJQUdLLGFBQWE7RUx1Z0duQjtFSzFnR0M7SUFZTyx3QkFBd0I7SUFDeEIsdUJBQXVCO0VMMGdHL0I7RUt2aEdDO0lGeEhELGFFNElnQztJRjNJaEMsY0UySWdDO0VMOGdHaEM7RUtsaUdDO0lGeElELGFBQWE7SUFDYixlQUFlO0lFOEpILDhCQUE4QjtJRjFJMUMsMEJBQTRCO0lBQzVCLDRCQUE4QjtJQUM5QiwyQkFBNkI7RUgycEc3QjtFSzFpR0M7SUFxQ1csWUFBWTtFTG9oR3hCO0VLempHQztJQWtEYSxZQUFZO0VMMmhHMUI7RUs3a0dDO0lGeEhELGFFZ0xrQztJRi9LbEMsY0UrS2tDO0VMNGhHbEM7RUtwbEdDO0lGeEhELGFFb0xvQztJRm5McEMsY0VtTG9DO0VMK2hHcEM7RUszbEdDO0lBcUVlLDZCRnhnQk47RUh5aUhWO0VLdG1HQztJQTZFVyxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7RUxtaUdyQjtFS2xuR0M7O0lBMkhXLFlBQVk7RUx1aUd4QjtFS2xxR0M7SUFnTFcsa0JBQWtCO0VMaWpHOUI7RUtqdUdDO0lBaU5XLGFBQWE7RUx3akd6QjtFS3p3R0M7SUF1T08scUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixlRnZtQlM7RUhvcUhqQjtFS3R5R0M7SUEyT1MscUNBQXFDO0VMOGpHL0M7RUt6eUdDO0lBZ1FLLGFBQWE7RUxna0duQjtFS3RqR0c7SUZsWUgsYUUyWThCO0lGMVk5QixjRTBZOEI7SUFDdEIsZ0JBQWdCO0VMc2tHeEI7RUtobEdHO0lBMEJPLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxvQkFBb0I7RUwra0c5QjtFSzdtR0c7SUFnQ1MsY0Yxc0JJO0lFMnNCSixnQkY5dUJGO0VIOHpIVjtFS3prR0E7SUFHSSxnQkFBZ0I7RUxnbEdwQjtFS3ZoR0Y7SUFLSSxvQkFBb0I7RUxvbEd0QjtFS3psR0Y7SUFPTSxZQUFZO0VMcWxHaEI7RU0vcUhGO0lBRUksd0JBQXdCO0VOczlJMUI7RU92ckpGO0lBWVUsa0JBQWtCO0VQbXpKMUI7RU8vekpGO0lKNFRFLGFBQWE7SUFDYixlQUFlO0lJcFFQLHFCQUFxQjtJQUNyQiw4QkFBOEI7RVB1ekp0QztFT2ozSkY7SUo0VUUsZUk3UWdDO0lKOFFoQyxnQkk5UWdDO0VQeXpKaEM7RU94M0pGO0lKaVZFLDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsNkJBQTZCO0VINmlKN0I7RU9oNEpGO0lKNFVFLGFJelA4QjtJSjBQOUIsY0kxUDhCO0lBQ3RCLFNBQVM7RVArekpqQjtFT241SkY7SUF5RlksaUJKckJTO0VIeTFKbkI7RVE3NUpGO0lBV1Esb0JBQW9CO0VSMDZKMUI7RVFyN0pGO0lBdUJRLHVCQUF1QjtJQUN2QixvQkFBb0I7RVI2NkoxQjtFUXI4SkY7SUFpQ1EsZ0JBQWdCO0VSODZKdEI7RVN0OEpGO0lBbVFZLFVBQVU7SUFDVixRQUFRO0VUZ2dLbEI7RVNwd0tGO0lObVRFLGFBQWE7SUFDYixlQUFlO0lNRlQsOEJBQThCO0lBQzlCLFVBQVU7SUFDVixvQkFBb0I7RVRrZ0sxQjtFU3R6S0Y7SU5tVUUsYU1WOEI7SU5XOUIsY01YOEI7RVR3Z0s5QjtFU2owS0Y7SUFtVVksZU4xUVE7RUh1eEtsQjtFV3oxS0Y7SUFHTSwwQkFBMEI7RVh3Nks5QjtFVzM2S0Y7SUFNTSxtQkFBbUI7RVh3Nkt2QjtFVzk1S0Y7SVI0VEUsYVFoUmdDO0lSaVJoQyxjUWpSZ0M7RVgrNktoQztFVzM5S0Y7SVJpVUUsMEJBQTRCO0lBQzVCLDRCQUE4QjtJQUM5QiwyQkFBNkI7RUhncUs3QjtFV24rS0Y7SVI0U0UsYUFBYTtJQUNiLGVBQWU7SVE3Q1gsbUJBQW1CO0lBQ25CLHVCQUF1QjtFWHU4SzNCO0VZeHRMRjtJQU9RLGdEQUFnRDtFWit5THREO0VZeHRMQTtJVDhOQSxhQUFhO0lBQ2IsZUFBZTtJUzVOWCxlQUFlO0VaMHpMbkI7RVk3ekxDO0lUOE9ELGFTdk80QjtJVHdPNUIsY1N4TzRCO0lBQ3RCLGFBQWE7RVo2ekxuQjtFYW42TEY7SVY0VEUsYUFBYTtJQUNiLGVBQWU7SVV0VFQsOEJBQThCO0ViZzdMcEM7RWF2N0xGO0lWNFVFLGFVL1Q4QjtJVmdVOUIsY1VoVThCO0VicTdMOUI7RWNsOExGO0lYNFVFLGFXbFQ4QjtJWG1UOUIsY1duVDhCO0VkcytMOUI7RWNoZ01GO0lBc0NZLFlBQVk7RWR1K0x0QjtFYzdnTUY7SVg0VUUsZVdsUWtDO0lYbVFsQyxnQlduUWtDO0VkeStMbEM7RWNuak1GO0lYaVZFLDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsNkJBQTZCO0VIOHVMN0I7RWVqa01GO0lBT2MsNkRBQTZEO0VmZ2tNekU7RWV2a01GO0lBVWMsNkRBQTZEO0VmZ2tNekU7RWUxa01GO0lBYWMsNkRBQTZEO0VmZ2tNekU7RWU3a01GO0lBZ0JjLDZEQUE2RDtFZmdrTXpFO0VlaGxNRjtJQW1CYyw2REFBNkQ7RWZna016RTtFZ0JubE1GO0lBcUJNLGtCQUFrQjtJQUNsQiw4QmJ3QmU7RUg2ck1uQjtFZ0IzdU1GO0liNFVFLGVhalQ0QjtJYmtUNUIsZ0JhbFQ0QjtFaEJ1dE01QjtFZ0Jsdk1GO0lBdUZNLDBCQUEwQjtFaEJxdU05QjtFZ0I1ek1GO0liNFVFLGNhN08rQjtJYjhPL0IsZWE5TytCO0VoQm91TS9CO0VnQm4wTUY7SUFvR1UsY0FBYztFaEJxdU10QjtFZ0J6ME1GO0liNFVFLGNhaE82QjtJYmlPN0IsZWFqTzZCO0VoQm91TTdCO0VpQmgxTUY7SUFJUSwwQkFBMEI7RWpCczFNaEM7RWlCMTFNRjtJQU9RLG1CQUFtQjtFakJzMU16QjtFaUI3MU1GO0lkNFVFLGFjOVFrQztJZCtRbEMsY2MvUWtDO0VqQjYxTWxDO0VpQjM1TUY7SWRpVkUsMEJBQTRCO0lBQzVCLDRCQUE4QjtJQUM5QiwyQkFBNkI7RUhnbE03QjtFaUJuNk1GO0lkNFRFLGFBQWE7SUFDYixlQUFlO0ljL0VULHVCQUF1QjtFakI4Mk03QjtFaUI1bE5GO0lBc1BVLGNBQWM7RWpCbTNNdEI7RWtCem1ORjtJQU9jLHVEQUF1RDtFbEIwb05uRTtFa0JqcE5GO0lBVWMsdURBQXVEO0VsQjBvTm5FO0VrQnBwTkY7SUFhYyx1REFBdUQ7RWxCMG9ObkU7RWtCdnBORjtJQWdCYyx1REFBdUQ7RWxCMG9ObkU7RWtCMXBORjtJQW1CYyx1REFBdUQ7RWxCMG9ObkU7RW9CN3BORjtJQVlVLG9CQUFvQjtFcEJ1eU41QjtFb0Juek5GO0lBd0JVLHVCQUF1QjtJQUN2QixvQkFBb0I7RXBCMHlONUI7RW9CbjBORjtJQXVDVSxnQkFBZ0I7RXBCMHlOeEI7RXFCajFORjtJbEI0VEUsYUFBYTtJQUNiLGVBQWU7SWtCalBQLDhCQUE4QjtFckI4MU50QztFcUIxNk5GO0lsQjRVRSxla0J4UGdDO0lsQnlQaEMsZ0JrQnpQZ0M7RXJCaTJOaEM7RXFCcjdORjtJbEJpVkUsNEJBQTRCO0lBQzVCLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUh1bU43QjtFc0IxN05GO0lBZ0VNLG1CQUFtQjtFdEI2OE52QjtFc0I3Z09GO0lBbUVRLGFBQWE7RXRCNjhObkI7RXVCbjNORjtJcEIrSkUsYUFBYTtJQUNiLGVBQWU7SW9CekpULDhCQUE4QjtFdkI4aU9wQztFdUJyak9GO0lwQitLRSxhb0JsSzRCO0lwQm1LNUIsY29Cbks0QjtFdkIraU81QjtFdUI1ak9GO0lBdURjLHFDQUFxQztFdkJtak9qRDtFdUIxbU9GO0lwQitLRSxhb0IzRzhCO0lwQjRHOUIsY29CNUc4QjtFdkJpak85QjtFdUJybk9GO0lwQm9MRSwwQkFBNEI7SUFDNUIsNEJBQThCO0lBQzlCLDJCQUE2QjtFSHU4TjdCO0V5Qnp4T0M7SUFnQlMsYUFBYTtFekJnNk92QjtFMEJqN09GO0lBS0ksd0JBQXdCO0lBQ3hCLGtCQUFrQjtFMUIwK09wQjtFMEJ0K09GO0lBNERNLG1CQUFtQjtFMUIyL092QjtFMEJ2L09FO0lBR0ksZ0JBQWdCO0UxQjgvT3RCO0U2QjNrUEY7STFCNFVFLGUwQjVTa0M7STFCNlNsQyxnQjBCN1NrQztFN0IweVBsQztFNkIxMFBGO0kxQjRURSxhQUFhO0lBQ2IsZUFBZTtFSG1rUGY7RTZCaDRQRjtJMUI0VUUsZTBCdFBrQztJMUJ1UGxDLGdCMEJ2UGtDO0U3Qml6UGxDO0U2QnY0UEY7STFCNFRFLGFBQWE7SUFDYixlQUFlO0kwQm5NVCw4QkFBOEI7RTdCZzBQcEM7RTZCMTdQRjtJMUI0VUUsYTBCOU04QjtJMUIrTTlCLGMwQi9NOEI7RTdCbTBQOUI7RTZCajhQRjtJQWlLUSxnQkFBZ0I7RTdCODBQdEI7RTZCLytQRjtJMUI0VUUsZTBCekprQztJMUIwSmxDLGdCMEIxSmtDO0U3QnMxUGxDO0U2QnpnUUY7STFCaVZFLDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsNkJBQTZCO0VIb3NQN0I7RThCbGhRRztJQWVPLG9DQUFvQztFOUJpaVE5QztFZ0N4aVFFO0k3QitTRixhQUFhO0lBQ2IsZUFBZTtJNkI3U1QsOEJBQThCO0VoQ3dwUXBDO0VnQ3JwUUU7STdCeVRGLGE2QnRUNEI7STdCdVQ1QixjNkJ2VDRCO0lBQ3RCLG1CQUFtQjtFaEM2cFF6QjtFZ0M1blFGO0k3Qm9SRSxhNkI1TzRCO0k3QjZPNUIsYzZCN080QjtFaENtcVE1QjtFZ0Mzc1FGO0k3QnlSRSwwQkFBNEI7SUFDNUIsNEJBQThCO0lBQzlCLDJCQUE2QjtFSHc3UDdCO0VnQ2g1UEY7SUFHTSxzREFBc0Q7RWhDcXJRMUQ7RWdDeHJRRjtJN0IvREUsYUFBYTtJQUNiLGVBQWU7STZCa0ZYLHFCQUFxQjtFaEM2clF6QjtFZ0Nq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OEI7RWpDZzJSOUI7RWlDcndURjtJOUJpVkUsMEJBQTRCO0lBQzVCLDRCQUE4QjtJQUM5QiwyQkFBNkI7SUF2QjdCLGFBQWE7SUFDYixlQUFlO0k4QmluQlAsbUJBQW1CO0lBQ25CLDJCQUEyQjtJQUMzQixlQUFlO0VqQ3UyUnZCO0VpQ3Z4VEY7SUE0OEJjLGdCQUFnQjtFakMyMlI1QjtFaUN2elRGO0k5QjRURSxhQUFhO0lBQ2IsZUFBZTtJOEJnckJMLDhCQUE4QjtFakM4MlJ4QztFaUMzMVRGO0lBay9CYyxVQUFVO0VqQ20zUnRCO0VrQ3IyVEY7SS9CNFVFLGUrQnJROEI7SS9Cc1E5QixnQitCdFE4QjtFbEMrNlQ5QjtFa0N0L1RGO0kvQmlWRSw0QkFBNEI7SUFDNUIsOEJBQThCO0lBQzlCLDZCQUE2QjtFSDJxVDdCO0VrQzkvVEY7SUFvSlksbUJBQW1CO0VsQ2s3VDdCO0VrQ3Y2VEU7SS9CNkpGLGFBQWE7SUFDYixlQUFlO0krQjNKVCw4QkFBOEI7RWxDaTdUcEM7RWtDOTZURTtJL0J1S0YsYStCcEs0QjtJL0JxSzVCLGMrQnJLNEI7RWxDczdUNUI7RWtDMzVUQTtJL0J5SEEsYUFBYTtJQUNiLGVBQWU7SStCdEhYLDhCQUE4QjtFbEMrN1RsQztFa0NuOFRDO0kvQnlJRCxhK0JqSTRCO0kvQmtJNUIsYytCbEk0QjtFbENrOFQ1QjtFa0M3b1VGO0lBMlNZLFVBQVU7SUFDVixRQUFRO0VsQ3E4VGxCO0VrQ2p2VUY7SS9CNFRFLGFBQWE7SUFDYixlQUFlO0krQjhCUCw4QkFBOEI7RWxDbzlUdEM7RWtDL3lVRjtJL0I0VUUsYStCeUI4QjtJL0J4QjlCLGMrQndCOEI7SUFDdEIsb0JBQW9CO0VsQzA5VDVCO0VrQ2gwVUY7SUF5V1ksZ0JBQWdCO0VsQzA5VDFCO0VrQ24wVUY7SS9CNFRFLGFBQWE7SUFDYixlQUFlO0krQmtFTCw4QkFBOEI7RWxDKzlUeEM7RWtDOTFVRjtJQXFZYyxlQUFlO0kvQnpEM0IsYStCMERrQztJL0J6RGxDLGMrQnlEa0M7SUFDdEIsZ0MvQnpWTztFSDZ6VW5CO0VrQzMyVUY7SUFrWmMsZUFBZTtJL0JqRTNCLDBCQUE0QjtJQUM1Qiw0QkFBOEI7SUFDOUIsMkJBQTZCO0VINGlVN0I7RWtDLzNVRjtJQTJjYyxxQkFBcUI7SUFDckIsbUJBQW1CO0VsQ3krVC9CO0VrQ3I3VUY7SUErY2dCLFcvQjljSjtFSHU3VVY7RWtDeDdVRjtJQXMyQmMsVUFBVTtJQUNWLFlBQVk7RWxDaWhVeEI7RWtDeDNWRjtJQWszQlEsaUJBQWlCO0kvQnRpQnZCLGErQnVpQjRCO0kvQnRpQjVCLGMrQnNpQjRCO0VsQ2toVTVCO0VrQ3I0VkY7SS9CaVZFLDBCQUE0QjtJQUM1Qiw0QkFBOEI7SUFDOUIsMkJBQTZCO0krQjZpQnZCLG1CQUFtQjtFbEMwaFV6QjtFa0MxNVZGO0lBbTRCVSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFVBQVU7RWxDMGhVbEI7RWtDcjZWRjtJQWk2QlUsb0JBQW9CO0VsQzhoVTVCO0VrQy83VkY7SUEyL0JVLG9CQUFvQjtFbEMyaVU1QjtFa0N0aVdGO0kvQjRURSxhQUFhO0lBQ2IsZUFBZTtJK0Jxc0JQLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsbUJBQW1CO0VsQ2dqVTNCO0VrQ3BqV0Y7SUEyZ0NjLFFBQVE7RWxDbWpVcEI7RWtDOWpXRjtJQWdoQ2MsUUFBUTtFbENvalVwQjtFa0Nwa1dGO0kvQjRVRSxhK0Iyc0I4QjtJL0Ixc0I5QixjK0Iwc0I4QjtFbENvalU5QjtFa0Mza1dGO0kvQjRVRSxhK0JpdEI4QjtJL0JodEI5QixjK0JndEI4QjtJL0JqdUI5QixhQUFhO0lBQ2IsZUFBZTtJK0JrdUJQLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZUFBZTtFbEMwalV2QjtFbUNsbFdGO0lBNkhVLFVBQVU7RW5DMHBXbEI7RW1DdnhXRjtJQWdJVSxTQUFTO0VuQzBwV2pCO0VtQzF4V0Y7O0loQ21URSxhQUFhO0lBQ2IsZUFBZTtJZ0MxRlgsOEJBQThCO0VuQ2txV2xDO0VtQzUzV0Y7O0lBNE5RLFlBQVk7RW5Db3FXbEI7RW1DaDRXRjs7SWhDbVVFLGFnQ2pHOEI7SWhDa0c5QixjZ0NsRzhCO0VuQ3NxVzlCO0VtQ3g0V0Y7O0loQ21VRSxhZ0N0RjhCO0loQ3VGOUIsY2dDdkY4QjtFbkMrcVc5QjtFbUM1NVdGOztJaEN3VUUsMEJBQTRCO0lBQzVCLDRCQUE4QjtJQUM5QiwyQkFBNkI7RUgyblc3QjtFbUNwcFdDO0loQ0VELGFBQWE7SUFDYixlQUFlO0lnQytFTCw4QkFBOEI7SUFDOUIsbUJBQW1CO0VuQ2t2VzdCO0VtQ3IwV0M7SWhDa0JELGVnQ3FFb0M7SWhDcEVwQyxnQmdDb0VvQztFbkNxdldwQztFbUM3blhGOztJQTRpQlEsWUFBWTtFbkMrd1dsQjtFbUMzelhGOztJQThpQlUsWUFBWTtJQUNaLG9CQUFvQjtFbkNpeFc1QjtFbUNoMFhGO0lBaW5CVSxZQUFZO0lBQ1osaUJBQWlCO0VuQ2d5V3pCO0VtQ2w1WEY7SUF3b0JjLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVztJQUNYLGlGQUEyRTtJQUMzRSxXQUFXO0VuQ3V5V3ZCO0VtQ3Q3WEY7SUEycEJjLGtEQUFrRDtFbkNxeVc5RDtFbUNoOFhGO0lBOHBCYyxrREFBa0Q7RW5DcXlXOUQ7RW1DbjhYRjtJQWlxQmMsa0RBQWtEO0VuQ3F5VzlEO0VtQ3Q4WEY7SUFvcUJjLGtEQUFrRDtFbkNxeVc5RDtFbUN6OFhGO0lBdXFCYyxrREFBa0Q7RW5DcXlXOUQ7RW1DNThYRjtJQTJ2QmMseUJBQXlCO0VuQzh6V3JDO0VtQ3pqWUY7SUErdkJrQixvQ0FBNEI7WUFBNUIsNEJBQTRCO0VuQzZ6VzVDO0VtQzVqWUY7SWhDbVVFLGNnQ21qQnVDO0loQ2xqQnZDLGVnQ2tqQnVDO0VuQysxV3ZDO0VtQzl5V0E7SUFJSSxhQUFhO0VuQzgxV2pCO0VtQ3p3WUY7SWhDbVVFLGVnQyt0QmdDO0loQzl0QmhDLGdCZ0M4dEJnQztFbkNvM1doQztFbUN0NVlGO0lBK2lDWSxrQkFBa0I7RW5DMDNXNUI7RW1DejZZRjtJQWtqQ1ksa0JBQWtCO0VuQzAzVzVCO0VtQzU2WUY7SUFxakNZLGdCQUFnQjtFbkMwM1cxQjtFbUMvNllGO0lBd2pDWSxrQkFBa0I7RW5DMDNXNUI7RW1DbDdZRjtJQWttQ2dCLG1CQUFtQjtFbkNrNFdqQztFbUNwK1lGO0loQ21URSxhQUFhO0lBQ2IsZUFBZTtJZ0NvMkJULDhCQUE4QjtFbkMyNFdwQztFbUNuaVpGO0lBMnFDYyxZQUFZO0lBQ1osVUFBVTtJQUNWLFlBQVk7RW5DODRXeEI7RW1DM2paRjtJQWlyQ2dCLFdBQVc7SUFDWCxVQUFVO0VuQ2c1V3hCO0VtQ2xrWkY7SWhDbVVFLGNnQ3kzQjZCO0loQ3gzQjdCLGVnQ3czQjZCO0lBQ3ZCLFdBQVc7RW5DaTVXakI7RW1DOWtaRjtJaEN3VUUsMkJBQTRCO0lBQzVCLDZCQUE4QjtJQUM5Qiw0QkFBNkI7RUhxeVk3QjtFbUMvbVpGO0lBNnRDVSxrQkFBa0I7SWhDMTZCMUIsYUFBYTtJQUNiLGVBQWU7SWdDMjZCUCxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtFbkM2NlcxQjtFbUNqcFpGO0loQ21URSxhQUFhO0lBQ2IsZUFBZTtJZ0MrOUJYLDhCQUE4QjtFbkM2N1dsQztFbUNodFpGO0loQ21VRSxhZ0NvOUI0QjtJaENuOUI1QixjZ0NtOUI0QjtFbkNnOFc1QjtFbUN2dFpGO0loQ21URSxhQUFhO0lBQ2IsZUFBZTtJZ0MwZ0NYLDhCQUE4QjtJQUM5QixVQUFVO0VuQzQ4V2Q7RW1DM3daRjtJQWswQ1UsU0FBUztJQUNULG9CQUFvQjtFbkM0OFc1QjtFbUMvd1pGO0lBdTBDWSxTQUFTO0VuQzI4V25CO0VtQ2x4WkY7SUE2MENVLFNBQVM7RW5DdzhXakI7RW1DcnhaRjtJQWkxQ1ksUUFBUTtFbkN1OFdsQjtFbUN4eFpGO0lBbzFDWSxRQUFRO0VuQ3U4V2xCO0VtQzN4WkY7SWhDbVVFLGdCZ0N3aEMrQjtJaEN2aEMvQixpQmdDdWhDK0I7RW5DdThXL0I7RW1DbHlaRjtJaENtVEUsYUFBYTtJQUNiLGVBQWU7SWdDNGpDVCw4QkFBOEI7SUFDOUIsbUJBQW1CO0loQ3ppQ3pCLDZCQUE0QjtJQUM1QiwrQkFBOEI7SUFDOUIsOEJBQTZCO0lnQ3lpQ3ZCLG1CQUFtQjtFbkNpOVd6QjtFbUNwMFpGO0lBbzVDUSxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxVQUFVO0loQ3BtQ2hCLGFBQWE7SUFDYixlQUFlO0lnQ3FtQ1QsOEJBQThCO0lBQzlCLHVCQUF1QjtFbkMrOVc3QjtFbUN6M1pGO0loQ21VRSxhZ0MybEM4QjtJaEMxbEM5QixjZ0MwbEM4QjtFbkNrK1c5QjtFbUNoNFpGO0lBcTZDWSxnQkFBZ0I7RW5DdytXMUI7RW1DNzRaRjtJQXk2Q2MsbUJBQW1CO0VuQzArVy9CO0VtQ241WkY7SUFpN0NVLGlCQUFpQjtJaEM5bUN6QixhZ0MrbUM4QjtJaEM5bUM5QixjZ0M4bUM4QjtJQUN0QixTQUFTO0VuQzYrV2pCO0VtQ2g2WkY7SWhDbVVFLGFnQzRuQzhCO0loQzNuQzlCLGNnQzJuQzhCO0VuQzgrVzlCO0VtQzc2WkY7SWhDbVVFLGNnQ29vQytCO0loQ25vQy9CLGVnQ21vQytCO0VuQ20vVy9CO0VtQzE3WkY7SWhDbVVFLGNnQ3lvQytCO0loQ3hvQy9CLGVnQ3dvQytCO0lBQ3ZCLGlCQUFpQjtJQUNqQixrQkFBa0I7RW5DcS9XMUI7RW1DbjhaRjtJaENtVEUsYUFBYTtJQUNiLGVBQWU7SWdDZ3JDVCx1QkFBdUI7RW5DdS9XN0I7RW1DMzlaRjtJaENtVUUsZWdDMHFDZ0M7SWhDenFDaEMsZ0JnQ3lxQ2dDO0lBQ3hCLGFBQWE7RW5DMi9XckI7RW1DeitaRjtJQTIvQ2dCLFFBQVE7RW5Ddy9XdEI7RW1Dbi9aRjtJQTgvQ2dCLFFBQVE7RW5Ddy9XdEI7RW1DdC9aRjtJQWlnRGdCLFFBQVE7SUFDUixrQkFBa0I7RW5Ddy9XaEM7RW1DMS9aRjtJQXFnRGdCLFFBQVE7SUFDUixhQUFhO0VuQ3cvVzNCO0VtQzkvWkY7SUEwaERRLGdCQUFnQjtJQUNoQixrQkFBa0I7RW5DeS9XeEI7RW1DcGhhRjtJaENtVEUsYUFBYTtJQUNiLGVBQWU7SWdDNnVDUCxtQkFBbUI7SUFDbkIsOEJBQThCO0VuQzIvV3RDO0VtQzdoYUY7SUF3aURVLGdCQUFnQjtJaENydUN4QixlZ0NzdUNnQztJaENydUNoQyxnQmdDcXVDZ0M7RW5DZ2dYaEM7RW1DemlhRjtJaEN3VUUsNEJBQTRCO0lBQzVCLDhCQUE4QjtJQUM5Qiw2QkFBNkI7RUh1dVo3QjtFbUNqamFGO0lBb3FEVSxtQkF6cURxQjtFbkNtcmE3QjtFbUM5cWFGO0loQ21URSxhQUFhO0lBQ2IsZUFBZTtJZ0N5OUNULDhCQUE4QjtFbkM0Z1hwQztFbUN6eGFGO0loQ21VRSxnQmdDODhDaUM7SWhDNzhDakMsaUJnQzY4Q2lDO0lBQ3pCLFFBQVE7RW5DK2dYaEI7RW1DanlhRjtJaENtVUUsZ0JnQ3U5Q2lDO0loQ3Q5Q2pDLGlCZ0NzOUNpQztJQUN6QixRQUFRO0VuQ2toWGhCO0VtQzd5YUY7SWhDbVVFLGFnQzQvQzhCO0loQzMvQzlCLGNnQzIvQzhCO0lBQ3RCLFVBQVU7SUFDVixRQUFRO0VuQ3NpWGhCO0VtQ3YyYUY7SUF3MERZLG1CQTcwRG1CO0VuQ3MzYTdCO0VtQ2ozYUY7SUFtN0RVLGdCQUFnQjtFbkM4aVh4QjtFbUNqK2FGO0loQ21URSxhQUFhO0lBQ2IsZUFBZTtJZ0M0b0RULDhCQUE4QjtFbkM4aVhwQztFbUM5K2FGO0loQ21VRSxnQmdDaW9EaUM7SWhDaG9EakMsaUJnQ2dvRGlDO0VuQ2lqWGpDO0VtQ3IvYUY7SUFnK0RVLGtCQUFrQjtFbkN1algxQjtFbUN2aGJGO0lBaW1FVSxnQkFBZ0I7RW5DbWxYeEI7RW1DcHJiRjtJQXltRVEsMkJBQTJCO0VuQ3NsWGpDO0VtQy9yYkY7SUFrbkVVLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsa0JBQWtCO0loQ2p6RDFCLDBCZ0NrekQyQztJaENqekQzQywyQmdDaXpEMkM7RW5DMmxYM0M7RW1DaHRiRjtJQXFxRVEsMERBQTBEO0VuQzZsWGhFO0VtQ2x3YkY7SWhDbVRFLGFBQWE7SUFDYixlQUFlO0lnQzYzRFAsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixvQkFBb0I7RW5DaW1YNUI7RW1DcHhiRjtJQXNyRVksMkJBQTJCO0VuQ2ltWHJDO0VtQ3Z4YkY7SUF3ckVjLG1CQUFtQjtFbkNrbVgvQjtFbUMxeGJGO0lBNHJFWSxtQkFBbUI7RW5DaW1YN0I7RW1DN3hiRjtJQStyRVksMkJBQTJCO0VuQ2ltWHJDO0VtQ2h5YkY7SUFrc0VZLGdCQUFnQjtFbkNpbVgxQjtFbUNueWJGO0loQ21VRSxhZ0NxNEQ4QjtJaENwNEQ5QixjZ0NvNEQ4QjtFbkNrbVg5QjtFbUMxeWJGO0loQ21URSxhQUFhO0lBQ2IsZUFBZTtJZ0N3NkRQLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsdUJBQXVCO0loQ3Q1RC9CLDBCQUE0QjtJQUM1Qiw0QkFBOEI7SUFDOUIsMkJBQTZCO0VIZ2diN0I7RW1DMTBiRjtJQXl1RVksY0FBYztJQUNkLGdCQUFnQjtFbkNrblgxQjtFbUM1MWJGO0lBZ3ZFYyxnQkFBZ0I7RW5DdW5YNUI7RW1DdjJiRjtJQTAwRVksOEJBQThCO0VuQ2lvWHhDO0VtQzM4YkY7SUE0MEVjLHNDQUFzQztFbkNrb1hsRDtFbUM5OGJGO0loQ21VRSxhZ0NvaEVnQztJaENuaEVoQyxjZ0NtaEVnQztFbkNvb1hoQztFbUMzOWJGO0loQ3dVRSwwQkFBNEI7SUFDNUIsNEJBQThCO0lBQzlCLDJCQUE2QjtJZ0NvaEVuQixVQUFVO0VuQzBvWHBCO0VvQ2gvYkM7SUFJSyxrQkFBa0I7RXBDa2lkeEI7RW9DdGlkQztJQVdLLGdCQUFnQjtFcENzaWR0QjtFc0N6aWRBO0lBR0ksdUJBQXVCO0V0Q3FuZDNCO0VzQ3huZEM7SUF3Qk8sa0JBQWtCO0V0Q2dvZDFCO0VzQzUvY0E7SW5DdUpBLGFBQWE7SUFDYixlQUFlO0VIZy9jZjtFc0N6bmRBO0luQ3dKQSxlbUNuSjRCO0luQ29KNUIsZ0JtQ3BKNEI7SUFDeEIsYUFBYTtJQUNiLGdCQUFnQjtFdEMyb2RwQjtFc0N0bmRBO0luQ2lJQSw0QkFBNEI7SUFDNUIsOEJBQThCO0lBQzlCLDZCQUE2QjtFSCtnZDdCO0VzQzlpZEY7SUFFSSxtQkFBbUI7RXRDa3BkckI7RXNDcHBkRjtJbkN3QkUsY21DaEI2QjtJbkNpQjdCLGVtQ2pCNkI7RXRDbXBkN0I7RXNDM3BkRjtJbkN3QkUsY21DUjJCO0luQ1MzQixlbUNUMkI7SUFDdkIsa0JBQWtCO0V0Q3NwZHRCO0VzQ3ZxZEY7SW5DNkJFLDJCQUE0QjtJQUM1Qiw2QkFBOEI7SUFDOUIsNEJBQTZCO0VIdXBkN0I7RXNDbnBkRjtJbkNYRSxjbUNjMkI7SW5DYjNCLGVtQ2EyQjtJQUN2QixpQkFBaUI7RXRDdXBkckI7RXNDM3BkRjtJbkNORSw0QkFBNEI7SUFDNUIsOEJBQThCO0lBQzlCLDZCQUE2QjtFSHd1ZDdCO0VzQ3B1ZEY7SW5DM0JFLGFBQWE7SUFDYixlQUFlO0ltQ3VHWCxtQkFBbUI7SW5DeEZ2QixjbUN5RjJCO0luQ3hGM0IsZW1Dd0YyQjtJQUN2QixrQkFBa0I7RXRDMHFkdEI7RXNDL3BkRjtJbkNySEUsYUFBYTtJQUNiLGVBQWU7SW1DNkhYLDhCQUE4QjtFdEMycWRsQztFc0NwcmRGO0luQ3JHRSxhbUNtSDRCO0luQ2xINUIsY21Da0g0QjtJQUN0QixtQkFBbUI7RXRDNnFkekI7RXNDdnFkRjtJQUtJLHVCQUF1QjtJQUN2QixZQUFZO0V0QzhxZGQ7RXVDdG5lRTtJcEN3VEYsYUFBYTtJQUNiLGVBQWU7SW9DdFRULDhCQUE4QjtFdkNtMGVwQztFdUN0dmVDO0lBdUJPLGdDQUFnQztFdkMyMGV4QztFdUMxcmVFO0lwQ2dFRixhQUFhO0lBQ2IsZUFBZTtJb0M5RFQsOEJBQThCO0V2Q3kxZXBDO0V1QzUxZUc7SXBDZ0ZILGVvQ3hFZ0M7SXBDeUVoQyxnQm9DekVnQztFdkMyMWVoQztFdUNuMmVHO0lwQ3FGSCw0QkFBNEI7SUFDNUIsOEJBQThCO0lBQzlCLDZCQUE2QjtFSDgwZTdCO0FBcGtmRjs7QUc0RUU7RUFvTUY7SUFjSSxTQUFTO0VIelJYO0FBQ0Y7O0FHc0VFO0VBb01GO0lBa0JJLFNBQVM7RUh2Ulg7RU1pSEY7SUFFSSx3QkFB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O0VGcVVaO0VFM1RDO0lBaUJLLGFBQWE7RUZxVm5CO0VFN1JBO0lBYUksaUJBQWlCO0VGc1ZyQjtFRXJUQztJQVVLLGVBQWU7RUZnVXJCO0VFM1FBO0lDNXNCQSxhRGt0QjBCO0lDanRCMUIsY0RpdEIwQjtFRnFVMUI7RUUzVUM7SUFzQkssaUJBQWlCO0VGeVV2QjtFRXJVQTtJQUtJLGFBQWE7RUY0VWpCO0VFcFVFO0lBSUksV0FBVztFRnFWakI7RUV6Vkc7SUFvQkssaUJBQWlCO0VGMlZ6QjtFRXJWRjs7SUFHSSxXQUFXO0VGeVZiO0VFNVZGOztJQW9CUSxpQkN6aUNhO0VIKzRDbkI7RUUxWEY7Ozs7SUFvRE0sc0JBQXNCO0lBQ3RCLDJCQUEyQjtJQUMzQiw0QkFBbUM7RUZrWHZDO0VFOVdGO0lBRUksc0JBQXNCO0VGa1h4QjtFRXBYRjtJQU1NLG1CQUFtQjtJQUNuQixpQkN0bENlO0VIMDhDbkI7RUUzWEY7SUFZTSw4QkFBOEI7SUFDOUIsbUJBQW1CO0VGcVh2QjtFRWpWRjtJQUdNLFdBQVc7RUYwWGY7RUU3WEY7SUFxQlUsOEJBQThCO0lBQzlCLGdCQUFnQjtFRmlZeEI7RUV2WkY7O0lBa0NVLFdBQVc7SUFDWCxrQkFBa0I7RUZpWTFCO0VFeFhDO0lBZ0JPLFdBQVc7RUZrWW5CO0VFM1dBO0lBT0ksZ0JBQWdCO0lDaC9CcEIsa0JBRDZCO0lBRTdCLG1CQUY2QjtJRG0vQnpCLGlCQUFpQjtFRmtackI7RUUzWkM7SUE2QkssVUFBVTtFRndaaEI7RUVwWkE7SUFPSSxlQUFlO0VGMlpuQjtFRXhaQztJQVNPLG1CQUFtQjtFRm1hM0I7RUV4WkM7SUMxZ0NELGNEOGdDK0I7SUM3Z0MvQixlRDZnQytCO0lBQ3ZCLGlCQUFpQjtFRjRaekI7RUVuWkU7SUFJSSxVQUFVO0VGK1poQjtFRW5hRztJQVlPLFdBQVc7RUZrYXJCO0VFOWFHO0lBbUJPLFlBQVk7RUZzYXRCO0VFNVhDOztJQVdPLFlBQVk7RUY0YXBCO0VFdlhGO0lBSUksVUFBVTtFRm1iWjtFRXZiRjtJQVlRLFdBQVc7RUZzYmpCO0VFbGNGO0lBbUJRLFlBQVk7RUYwYmxCO0VFemFBO0lBT0ksb0JBQW9CO0lBQ3BCLGVBQWU7SUMzdUNuQixrQkFEcUI7SUFFckIsbUJBRnFCO0VIeXFEckI7RUVqYUM7SUFnQk8sbUJBQW1CO0VGc2MzQjtFRWpiQTtJQ2x3Q0EsY0Rzd0MyQjtJQ3J3QzNCLGVEcXdDMkI7RUZrZDNCO0VFdmFGO0lBUU0saUJBQWlCO0VGMmRyQjtFRTVjQTtJQUdJLGtCQUFrQjtFRitkdEI7RUVqY0E7SUFTSSxvQkFBb0I7SUFDcEIsa0JBQWtCO0VGa2V0QjtFRS9kRztJQVVLLGdCQUFnQjtFRnNleEI7RUVqZUE7SUFLSSxtQkFBbUI7RUZ3ZXZCO0VFN2VDO0lBY0ssa0JBQWtCO0VGNGV4QjtFRTlkQTtJQVNJLGlCQUFpQjtFRmlmckI7RUk1dEVFO0lEaVVGLGNDeFQ2QjtJRHlUN0IsZUN6VDZCO0lBQ3ZCLG1CQUFtQjtFSnV2RXpCO0VJandFRztJQWFLLGdCQUFnQjtFSnV2RXhCO0VJanZFQTtJQU1JLG9CQUFvQjtFSnd2RXhCO0VJOXZFQztJRDhTRCxhQ3BTNEI7SURxUzVCLGNDclM0QjtJQUN0QixTQUFTO0VKMnZFZjtFSXR3RUM7SUFnQkssVUFBVTtJQUNWLGdCQUFnQjtFSjR2RXRCO0VJN3dFQztJQXFCTyxrQkRvQmE7RUgwdUVyQjtFSWx0RUU7SUQ2T0YsY0NyTzZCO0lEc083QixlQ3RPNkI7SUFDdkIsbUJBQW1CO0VKeXdFekI7RUlseEVHO0lBWUssZ0JBQWdCO0VKeXdFeEI7RUl4dUVBO0lBS0ksbUJBQW1CO0VKMHdFdkI7RUl2d0VBO0lBS0ksaUJBQWlCO0VKOHdFckI7RUlueEVDO0lBMEVPLGNBQWM7SUFDZCxnQkFBZ0I7RUpreUV4QjtFSTcyRUM7SUR3TEQsY0NqRytCO0lEa0cvQixlQ2xHK0I7RUp3eUUvQjtFSS8zRUM7SUR3TEQsY0MzRitCO0lENEYvQixlQzVGK0I7SUFDdkIsUUFBUTtFSnl5RWhCO0VJdjRFQztJQWtHUyxrQkFBa0I7RUoyeUU1QjtFSTc0RUM7SUR3TEQsY0N2RStCO0lEd0UvQixlQ3hFK0I7SUFDdkIs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cUIzd05GO0lBTVEsaUJBQWlCO0VyQjIxTnZCO0VxQmoyTkY7SUF1QlcsV0FBVztFckJ5MU5wQjtFcUJoM05GO0lBNkNjLFdBQVc7RXJCMDFOdkI7RXFCdjRORjtJQXdEUSxXQUFXO0lsQnNQakIsa0JrQnJQbUM7SWxCc1BuQyxtQmtCdFBtQztFckI0MU5uQztFcUJyNU5GO0lBK0ZRLGlCQUFpQjtFckJxMk52QjtFc0JwOE5GO0lBT1UsbUJBQW1CO0V0QjQ4TjNCO0VzQm45TkY7SUFtQlUsV0FBVztJbkIyUm5CLGtCbUIxUnFDO0luQjJSckMsbUJtQjNScUM7RXRCazlOckM7RXNCdCtORjtJQWdEWSw2REFBNkQ7RXRCNjhOdkU7RXVCNS9OQztJQVlLLGdCQUFnQjtFdkJzaE90QjtFdUJsaU9DO0lBcUJLLGtCQUFrQjtJQUNsQixnQkFBZ0I7RXZCMGhPdEI7RXVCaGpPQztJQXNGTyxXQUFXO0V2QnNpT25CO0V1QjVuT0M7SUE2RlMsa0JBQWtCO0V2QnlpTzVCO0V1QjErTkY7SUFtQmMsZ0JBQWdCO0V2QitpTzVCO0V1QmxrT0Y7SUFpRlksY0FBYztJQUNkLGVBQWU7RXZCeWpPekI7RXlCdnlPQztJQXlCTyxVQUFVO0V6Qjg3T2xCO0V5QnY5T0M7SUEwRFMsY0FBYztFekJ3Nk94QjtFMEJ6OU9GO0lBT1ksa0RBQWtEO0lBQ2xELGdDQUFnQztFMUJ5K08xQztFMEJqL09GO0lBY1ksa0RBQWtEO0UxQjYrTzVEO0UwQjMvT0Y7SUFvQlksa0RBQWtEO0UxQmkvTzVEO0UwQnJnUEY7SUEwQlksa0RBQWtEO0UxQnEvTzVEO0UwQi9nUEY7SUFnQ1ksa0RBQWtEO0UxQnkvTzVEO0UwQnpoUEY7SUE4Q1UsYUFBYTtFMUI0L09yQjtFNEI3aVBGO0lBSU0sZ0JBQWdCO0U1QjZ3UHBCO0U2Qnh4UEY7SUFZVSxpQjFCdURXO0VIbXZQbkI7RTZCdHpQRjtJQWlEVSxpQkFBaUI7RTdCNHlQekI7RTZCNzFQRjtJQXlGWSxrQkFBa0I7RTdCb3pQNUI7RTZCNzRQRjtJQTRGYyxVQUFVO0U3Qm96UHRCO0U2Qmg1UEY7SUFrR2MsZUFBZTtJQUNmLG1CQUFtQjtFN0J3elAvQjtFNkIzNVBGO0lBbUhRLGFBQWE7RTdCMnpQbkI7RTZCOTZQRjtJQWlJVSxlQUFlO0U3QnMwUHZCO0U2QnY4UEY7SUFpSlEsVUFBVTtFN0J3MFBoQjtFNkJ6OVBGO0lBcUtVLGFBQWE7SUFDYixlQUFlO0U3QmcxUHZCO0U2QnQvUEY7SUErS1Usc0JBQXNCO0U3Qm0xUDlCO0U2QmxnUUY7SUFzTFksaUJBQWlCO0U3QnkxUDNCO0U4QjFnUUU7STNCeVNGLGtCQUQ2QjtJQUU3QixtQkFGNkI7RUgwdlA3QjtFOEI5Z1FFO0lBUUksaUIzQnFEZ0I7RUg4K1B0QjtFOEIzaFFHO0lBU0ssaUIzQnFDYztFSG9nUXRCO0U4QmxqUUc7SUFpQkssaUIzQjhCYztFSDhnUXRCO0U4QjdqUUc7SUF5QkssaUIzQnVCYztFSHdoUXRCO0U4QnhrUUc7SUFpQ0ssaUIzQmdCYztFSGtpUXRCO0U4Qm5sUUc7SUF5Q0ssaUIzQlNjO0VINGlRdEI7RWdDdG9RRjtJQUtRLCtDQUErQztFaEMwcFFyRDtFZ0M3b1FFO0lBT0ksb0JBQW9CO0VoQ2dxUTFCO0VnQ2xvUUY7SUFNTSxrQkFBa0I7RWhDb3FRdEI7RWdDdjJQRjtJQVFNLGVBQWU7RWhDc3JRbkI7RWdDOXJRRjtJQXVCTSxhQUFhO0VoQ2dzUWpCO0VpQ2xsUkY7SUFRYyx3REFBd0Q7RWpDb3NScEU7RWlDNXNSRjtJQWNjLHdEQUF3RDtFakN3c1JwRTtFaUN0dFJGO0lBb0JjLHdEQUF3RDtFakM0c1JwRTtFaUNodVJGO0lBMEJjLHdEQUF3RDtFakNndFJwRTtFaUMxdVJGO0lBZ0NjLHdEQUF3RDtFakNvdFJwRTtFaUNwdlJGO0lBc0NjLHdEQUF3RDtFakN3dFJwRTtFaUM5dlJGO0lBNENjLHdEQUF3RDtFakM0dFJwRTtFaUN4d1JGO0lBa0RjLHdEQUF3RDtFakNndVJwRTtFaUNseFJGO0lBMERRLGlCQUFpQjtJQUNqQixlQUFlO0VqQzh0UnJCO0VpQ3p4UkY7SUE2R1ksY0FBYztJOUIrTXhCLGFBQWE7SUFDYixlQUFlO0k4QjlNTCxz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VSxtQkFBbUI7RW5DNm9XM0I7RW1DcnRXRjtJQTZGUSxvQkFBb0I7SUFDcEIsaUJBQWlCO0VuQ2lwV3ZCO0VtQy91V0Y7SUFxR1EsaUJBQWlCO0VuQ3FwV3ZCO0VtQzF2V0Y7SUErR00sZ0JBQWdCO0VuQ3dwV3BCO0VtQ3Z3V0Y7O0lBK0xjLGtCQUFrQjtFbkMrcFc5QjtFbUM5MVdGOztJQXVPWSxrQkFBa0I7RW5DNnFXNUI7RW1DcDVXRjs7SWhDbVRFLGFBQWE7SUFDYixlQUFlO0lnQ25FUCw4QkFBOEI7RW5Db3JXdEM7RW1DcjZXRjs7SWhDbVVFLGFnQzlFZ0M7SWhDK0VoQyxjZ0MvRWdDO0VuQ3dyV2hDO0VtQzc2V0Y7O0lBMFFVLFlBQVk7RW5Dd3NXcEI7RW1DbDlXRjs7SUFtUlksb0JBQW9CO0lBQ3BCLGlCQUFpQjtFbkM0c1czQjtFbUNoK1dGOztJQW9TVSxvQkFBb0I7RW5DdXRXNUI7RW1DMXNXQztJQWFPLGlCaENuUVc7RUhpK1duQjtFbUMzdVdDO0lBcUJTLGlCQUFpQjtFbkNvdVczQjtFbUN6dldDO0lBbUNXLGlCQUFpQjtFbkM0dVc3QjtFbUMvd1dDO0lBa0VTLGlCQUFpQjtFbkNndlczQjtFbUNseldDO0loQ09ELG9CQUFvQjtJZ0N5RlYsc0JBQXNCO0VuQ3d2V2hDO0VtQ3gxV0M7SUF3R1csY0FBYztJQUNkLGdDaENyWE87RUhpblhuQjtFbUN0cFhGO0lBbWJjLFdoQzdhRjtFSHVxWFY7RW1DN3FYRjtJQWdkTSxjQUFjO0VuQ212V2xCO0VtQ25zWEY7SUFvZFEsV0FBVztFbkNxdldqQjtFbUN6c1hGOztJQXlkVSxhQUFhO0VuQ3V2V3JCO0VtQ2h0WEY7SUErZFEsc0JBQXNCO0VuQ3V2VzVCO0VtQ3R0WEY7SWhDbVRFLGFBQWE7SUFDYixlQUFlO0lnQ2lMVCw4QkFBOEI7SUFDOUIsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZiw2QmhDbmNhO0lnQ29jYix1QkFBdUI7RW5DeXZXN0I7RW1DbHVYRjtJQTRlVSxZQUFZO0lBQ1osY0FBYztFbkN5dld0QjtFbUN0dVhGO0loQ21VRSxlZ0M4S2dDO0loQzdLaEMsZ0JnQzZLZ0M7SUFDeEIscUJBQXFCO0VuQ3l2VzdCO0VtQzN1WEY7SUFxZlUsU0FBUztJQUNULFlBQVk7RW5DeXZXcEI7RW1DL3VYRjtJaEN3VUUsNEJBQTRCO0lBQzVCLDhCQUE4QjtJQUM5Qiw2QkFBNkI7SWdDZ0xyQixVQUFVO0VuQzJ2V2xCO0VtQ3J2WEY7O0lBMGdCVSxVQUFVO0VuQzh2V2xCO0VtQ3h3WEY7O0lBa2hCYyxXQUFXO0VuQ213V3ZCO0VtQ3J4WEY7O0lBeWhCYyxZQUFZO0VuQ3l3V3hCO0VtQ2x5WEY7O0lBMGtCUSxpQkFBaUI7RW5DeXhXdkI7RW1DbjJYRjs7SUFpbUJRLGlCaEMxaUJlO0VIdzBYckI7RW1DLzNYRjtJQTRtQlEsYUFBYTtJQUNiLFVBQVU7RW5DOHhXaEI7RW1DMzRYRjtJQXFuQlUsWUFBWTtFbkNteVdwQjtFbUN4NVhGO0lBdW5CWSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7RW5Db3lXdEI7RW1DNzVYRjtJQW9vQlksZ0JBQWdCO0VuQ3F5VzFCO0VtQ3o2WEY7SUE4ckJZLG9CQUFvQjtFbkMweVc5QjtFbUN4K1hGO0lBMHNCVSxvQkFBb0I7RW5DMnlXNUI7RW1Dci9YRjtJQWl0QlUsV0FBVztJQUNYLGNBQWM7RW5DOHlXdEI7RW1DaGdZRjtJaENtVUUsYWdDaWFnQztJaENoYWhDLGNnQ2dhZ0M7RW5Da3pXaEM7RW1DdGhZRjtJQTB1QmMsaUJBQWlCO0VuQ3N6VzdCO0VtQ2hpWUY7SUFxdkJZLFdBQVc7SUFDWCxvQkFBb0I7RW5DeXpXOUI7RW1DL2lZRjtJQTh3QlUsbUJBQW1CO0VuQ3d6VzNCO0VtQ3RrWUY7SWhDbVVFLGdCZ0N1ZWlDO0loQ3RlakMsaUJnQ3NlaUM7RW5Dd3pXakM7RW1DbG1ZRjtJQXN6QlUsbUJBQW1CO0VuQzB6VzNCO0VtQ2huWUY7SUFvMEJZLGNBQWM7SUFDZCxtQkFBbUI7RW5DOHpXN0I7RW1Dbm9ZRjtJQSswQlUsV0FBVztFbkNpMFduQjtFbUNocFlGO0loQ21VRSxjZ0N3aEJpQztJaEN2aEJqQyxlZ0N1aEJpQztFbkN1MFdqQztFbUNscVlGO0lBZzJCYyxtQkFBbUI7RW5DNDBXL0I7RW1DNXFZRjtJaENtVUUsY2dDb2lCaUM7SWhDbmlCakMsZWdDbWlCaUM7RW5DazFXakM7RW1DenJZRjtJaENtVUUsZ0JnQzRpQnVDO0loQzNpQnZDLGlCZ0MyaUJ1QztFbkMyMVd2QztFbUMxc1lGO0lBdTRCVSxVQUFVO0lBQ1YsY0FBYztFbkN3MVd0QjtFbUNuMVdBO0lBR0ksd0JBQXdCO0VuQzAxVzVCO0VtQzd6V0U7SUFPSSxnQkFBZ0I7RW5DbTJXdEI7RW1DMTJXRztJQVlLLGNBQWM7RW5DdzJXdEI7RW1DNzFXRTtJQUlJLHNCQUFzQjtFbkN5Mlc1QjtFbUNueldFO0lBTUksbUJBQW1CO0VuQzgyV3pCO0VtQ3AzV0c7SUFhSyxpQmhDaDlCVztJZ0NpOUJYLGdCQUFnQjtJQUNoQixvQkFqaEN5QjtFbkNtNFlqQztFbUMvM1lGO0lBcWlDVSxrQkFBa0I7RW5DdTNXMUI7RW1DNTVZRjtJQXVpQ1ksZ0JBQWdCO0VuQ3czVzFCO0VtQy81WUY7SUE2akNZLFFBQVE7RW5DMjNXbEI7RW1DeDdZRjtJQWdrQ1ksUUFBUTtFbkMyM1dsQjtFbUMzN1lGO0lBbWtDWSxRQUFRO0VuQzIzV2xCO0VtQzk3WUY7SUFza0NZLFFBQVE7RW5DMjNXbEI7RW1DajhZRjtJQXlrQ1ksUUFBUTtFbkMyM1dsQjtFbUNwOFlGO0lBNGtDWSxRQUFRO0VuQzIzV2xCO0VtQ3Y4WUY7SUEra0NZLFFBQVE7RW5DMjNXbEI7RW1DMThZRjtJQWtsQ1ksUUFBUTtFbkMyM1dsQjtFbUM3OFlGO0lBMmxDYyxnQkFBZ0I7RW5DODNXNUI7RW1DejlZRjtJQXduQ2MsbUJBQW1CO0VuQ3M0Vy9CO0VtQzkvWUY7SUFnb0NjLG1CQUFtQjtFbkN3NFcvQjtFbUN4Z1pGO0lBOG9DTSxnQkFBZ0I7SUFDaEIsZUFBZTtFbkN1NFduQjtFbUN0aFpGO0lBMnBDUSxlQUFlO0VuQzg0V3JCO0VtQ3ppWkY7SUFpcUNVLG1CQUFtQjtFbkNrNVczQjtFbUNualpGO0lBb3NDUSxlQUFlO0lBQ2YsV0FBVztJaENoNkJqQixrQkFENkI7SUFFN0IsbUJBRjZCO0VIMnpZN0I7RW1DL2xaRjtJQXF0Q1EsZUFBZTtJQUNmLFdBQVc7RW5DdzZXakI7RW1DOW5aRjtJQW92Q1ksVUFBVTtJQUNWLHVCQUF1QjtJQUN2QixlQUFlO0VuQ283V3pCO0VtQzFxWkY7SUFnd0NVLGlCaENyc0NXO0VIK25abkI7RW1DMXJaRjtJQTB3Q1Esa0JBQWtCO0lBQ2xCLGVoQ2x0Q1k7RUgrb1psQjtFbUN4c1pGO0lBK3hDVSxtQkFBbUI7RW5DczhXM0I7RW1DcnVaRjtJQXN5Q1Esb0JBQW9CO0VuQzA4VzFCO0VtQ2h2WkY7SWhDcVNFLGtCQUQ2QjtJQUU3QixtQkFGNkI7RUhtaFo3QjtFbUN2elpGO0lBczNDUSxpQkFBaUI7SUFDakIsa0JBQWtCO0VuQ285V3hCO0VtQzMwWkY7SUE2M0NZLGlCaENsMENTO0lnQ20wQ1Qsb0JBQW9CO0VuQ3c5VzlCO0VtQ3QxWkY7SUFzNENZLGdCQUFnQjtJQUNoQixpQmhDaDFDVztFSDJ5WnJCO0VtQ2wyWkY7SWhDcVNFLGNnQzRuQ2lDO0loQzNuQ2pDLGVnQzJuQ2lDO0VuQ3MrV2pDO0VtQ3Y0WkY7SUF1N0NZLGdCQUNGO0VuQzgrV1I7RW1DdDZaRjtJQWs4Q1Usb0JBQW9CO0VuQ2kvVzVCO0VtQ243WkY7SUF5K0NZLG1CQUFtQjtFbkN3L1c3QjtFbUNqK1pGO0lBMmdEZ0IsUUFBUTtFbkN5L1d0QjtFbUNwZ2FGO0lBOGdEZ0IsUUFBUTtFbkN5L1d0QjtFbUN2Z2FGO0lBa2pEWSxpQmhDdi9DUztFSDQvWm5CO0VtQ3ZqYUY7SUEyakRVLGtCQUFrQjtJQUNsQixpQmhDbGdEVztFSDBnYW5CO0VtQ3BrYUY7SUFzbURVLFdBQVc7RW5DeWdYbkI7RW1DL21hRjtJQThvRFEsaUJBQWlCO0VuQzZnWHZCO0VtQzNwYUY7SUF1cURVLGdCQUFnQjtFbkM2Z1h4QjtFbUNwcmFGO0lBaXZEUSxpQkFBaUI7SWhDNThDdkIsa0JBRDZCO0lBRTdCLG1CQUY2QjtFSG05WjdCO0VtQ3Z2YUY7SWhDbVVFLGFnQ283QzhCO0loQ243QzlCLGNnQ203QzhCO0VuQzRnWDlCO0VtQ253YUY7SUEydkRZLGFBQWE7RW5DOGdYdkI7RW1DendhRjtJaENtVEUsYUFBYTtJQUNiLGVBQWU7SWdDNCtDTCw4QkFBOEI7RW5DcWhYeEM7RW1DcnphRjtJaENtVUUsYWdDaStDa0M7SWhDaCtDbEMsY2dDZytDa0M7RW5Dd2hYbEM7RW1DNXphRjtJaENtVUUsYWdDeStDa0M7SWhDeCtDbEMsY2dDdytDa0M7RW5DMmhYbEM7RW1DdjBhRjtJQWcxRFksVUFBVTtFbkM2aVhwQjtFbUM3M2FGO0lBZzJEVSxtQkFBbUI7RW5DZ2pYM0I7RW1DaDVhRjtJQXMyRFksbUJBQW1CO0VuQ29qWDdCO0VtQzE1YUY7SUE4NkRRLG1CQUFtQjtFbkM2aVh6QjtFbUMzOWFGO0lBazlEVSx3QkFBd0I7RW5DdWpYaEM7RW1DemdiRjtJQTArRFksZ0JBQWdCO0VuQ3VqWDFCO0VtQ2ppYkY7SUErL0RVLGlCaEN4OERhO0VIa2dickI7RW1DempiRjtJQXVnRVEsbUJBQW1CO0VuQzRqWHpCO0VtQ25rYkY7SUE0Z0VVLG1CQUFtQjtFbkNpa1gzQjtFbUM3a2JGO0lBNmhFVSxtQkFBbUI7RW5DaWtYM0I7RW1DOWxiRjtJQWtpRVksbUJBQW1CO0VuQ3NrWDdCO0VtQ3htYkY7SUE4aUVVLGlCaENwL0RXO0VINmpibkI7RW1Ddm5iRjtJQXVqRVksaUJBQWlCO0VuQytrWDNCO0VtQ3RvYkY7SUFza0VjLGlCQUFpQjtFbkN1bFg3QjtFbUM3cGJGO0lBZ2xFWSxnQkFBZ0I7SUFDaEIsaUJoQ3RoRVM7RUg2bWJuQjtFbUN4cWJGO0lBNG9FUSxpQkFBaUI7RW5DZ21YdkI7RW1DNXViRjtJQWt1RVUsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtFbkM4bVgxQjtFbUNqMWJGO0lBbXZFYyxnQkFBZ0I7SUFDaEIsb0JBeHZFcUI7RW5DazNiakM7RW1DOTJiRjtJQW13RVUsbUJBQW1CO0lBQ25CLGVBQWU7RW5DNG5YdkI7RW1DaDRiRjtJQSt4RVUsZUFBZTtJQUNmLGtCQUFrQjtFbkM0blgxQjtFbUM1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RXVDdjBlRztJQXlCSyxlQUFlO0V2Q20xZXZCO0V1QzcwZUE7SUFJSSxnQkFBZ0I7RXZDbzFlcEI7RXVDbnllRztJQVdLLFdBQVc7SUFDWCxtQkFBbUI7RXZDODFlM0I7RXVDMTJlRztJQWtFSyxXQUFXO0V2Q3kyZW5CO0V1QzM2ZUc7SUE0RU8saUJBQWlCO0V2QzQyZTNCO0V1Q3g3ZUc7SUF1RkssZUFBZTtFdkMrMmV2QjtFdUM5eWVGO0lBcUJZLGVBQWU7RXZDODNlekI7QUE1bmZGOztBR0ZFO0VBb01GO0lBa0VJLFNBQVM7RUgvUFg7RUk1QkM7SUF1RFcsbUJBQW1CO0VKOHhFL0I7RU01eEVGO0lBRUksd0JBQXdCO0VOczlJMUI7RTJCcHFKRjtJeEIyVUUsY3dCL1QyQjtJeEJnVTNCLGV3QmhVMkI7SUFDdkIsbUJBQW1CO0UzQndtUHZCO0UyQnJuUEY7SUFzQk0sZUFBZTtFM0IwbVBuQjtFMkJ2alBGO0lBUU0sbUJBQW1CO0UzQjZtUHZCO0UyQi9sUEY7SUFNTSxXQUFXO0UzQmluUGY7RTJCcG1QRjtJQU9NLFdBQVc7RTNCaW5QZjtFMkJ4blBGO0lBa0NNLGNBQWM7RTNCb25QbEI7RTRCcnZQQTtJQUdJLGdCQUFnQjtFNUJneFBwQjtFZ0MzcVBGO0lBMEJNLGNBQWM7RWhDeXFRbEI7RWdDbnNRRjs7STdCZ05FLGM2Qm5MNkI7STdCb0w3QixlNkJwTDZCO0VoQzJxUTdCO0VnQ3hzUUY7SUFpQ1EsY0FBYztFaEMwcVFwQjtFZ0Mzc1FGO0lBNkRNLFdBQVc7RWhDMHFRZjtFZ0M1cFFGO0lBZ0JRLFdBQVc7RWhDd3FRakI7RWdDOXBRRjtJQVdNLFdBQVc7SUFDWCxtQkFBbUI7RWhDdXFRdkI7RWdDbnJRRjtJQXNCTSxXQUFXO0VoQzJxUWY7RWdDanNRRjtJQStCTSxpQkFBaUI7RWhDOHFRckI7RWdDdnFRRjtJQUtNLGNBQWM7RWhDNnFRbEI7RWdDbHJRRjtJQXFCTSxXQUFXO0VoQytxUWY7RWdDcHNRRjtJQXVETSxtQkFBbUI7RWhDK3FRdkI7RWdDdHVRRjtJQTBETSxtQkFBbUI7RWhDK3FRdkI7RWdDenVRRjtJQW1FTSxXQUFXO0VoQ2tyUWY7RWdDcnZRRjtJQTBGTSxXQUFXO0VoQ3FyUWY7RWdDL3dRRjtJQXlHUSxjQUFjO0lBQ2QsZUFBZTtFaEN3clFyQjtFZ0M5cVFGO0lBaUZRLG1CQUFtQjtJN0I5SnpCLGtCQUQ2QjtJQUU3QixtQkFGNkI7RUgwM1E3QjtFZ0NsdFFGO0lBRUksYUFBYTtFaEN1dFFmO0VnQ250UUY7SUFJSSxjQUFjO0VoQ3l0UWhCO0VnQ3J0UUY7SUFJSSxjQUFjO0VoQzJ0UWhCO0FBamhSRjs7QUdSRTtFQW9NRjtJQXNFSSxTQUFTO0VIN1BYO0VFcXZCQTtJQWdCSSxlQUFlO0VGeVZuQjtFWXB4Q0Y7SUFnQ1EsZUFBZTtFWnF6THJCO0VnQzE5S0Y7SUFXTSxpQkFBaUI7SUFDakIsZUFBZTtFaEN5clFuQjtFaUNoa1JGO0lBOERRLGVBQWU7RWpDaXVSckI7QUF4bVJGOztBRXlrQkE7RUFDRTtJQUNFLGVBQWU7RUZvU2pCO0VtQ3UyQ0Y7SUF3UU0sU0FBUztFbkM4b1hiO0VtQ3Q1WEY7SUEyUVEsbUJBQW1CO0VuQzhvWHpCO0VtQ2gyV0EsYUFBQTtFQUNBO0lBRUksaUNBQWlDO0VuQ29sWHJDO0FBdC9hRjs7QUVqTU07RUFKSjtJQUtNLGFBQWE7RUYrVW5CO0FBQ0Y7O0FNeDNCQTtFQUNFO0lBQ0Usd0JBQXdCO0lBQ3hCLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsNkJBQXFCO1lBQXJCLHFCQUFxQjtFTmkrSXZCO0VNLzlJQTtJQUNFLGFBQWE7RU5pK0lmO0VNLzlJQTtJQUNFLGFBQWE7RU5pK0lmO0FBQ0Y7O0FtQ253Skk7RUEvQko7SUFnQ00sd0JBQXdCO0VuQytuVzVCO0FBQ0Y7O0FHaGdXRTtFZ0NoS0Y7SUFtMUJjLGdCQUFnQjtFbkNtMFc1QjtFbUNseFRGO0lBa1hRLFdBQVU7SUFDVixZQUFXO0VuQzZuWGpCO0FBN3RFRiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaGdoLWljb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2hnaC1pY29uLmVvdD8xNzAzMTQyOTAzXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2hnaC1pY29uLmVvdD8xNzAzMTQyOTAzI2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvaGdoLWljb24ud29mZjI/MTcwMzE0MjkwM1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvaGdoLWljb24ud29mZj8xNzAzMTQyOTAzXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2hnaC1pY29uLnR0Zj8xNzAzMTQyOTAzXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9oZ2gtaWNvbi5zdmc/MTcwMzE0MjkwMyNoZ2gtaWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj0naWNvbi0nXSwgW2NsYXNzKj0nIGljb24tJ10ge1xuICBmb250LWZhbWlseTogJ2hnaC1pY29uJyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5pY29uLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAxJztcbn1cblxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG59XG5cbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG5cbi5pY29uLWhnaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA0Jztcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDUnO1xufVxuXG4uaWNvbi1sYW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDYnO1xufVxuXG4uaWNvbi1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDcnO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDgnO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDknO1xufVxuXG4uaWNvbi1xYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBhJztcbn1cblxuLmljb24tcmVzdGF1cmFudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBiJztcbn1cblxuLmljb24tc2NoZWR1bGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwYyc7XG59XG5cbi5pY29uLXN0YXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwZCc7XG59XG5cbi5pY29uLXRlbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBlJztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc2cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKiBsYXlvdXQgKi9cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltZ2ZpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWdmaWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nZmlsbCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG59XG5cbi5zZWMge1xuICBtYXJnaW46IDAgYXV0byAxNTBweDtcbn1cblxuLnNlYzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYy5pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbn1cblxuLnNlYy5iZy1ncmF5IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjLmJnLWdyYXkge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxuICAuc2VjLmJnLWdyYXkgPiAuc2VjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi8qIHRpdGxlICovXG4udHRsLXByaW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG5cbi50dGwtcHJpbWFyeSAubGFiZWwtZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDAuNWVtO1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR0bC1wcmltYXJ5IC5sYWJlbC1lbiB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gIH1cbn1cblxuLnR0bC1wcmltYXJ5IC5sYWJlbC1qcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNjVweDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50dGwtcHJpbWFyeSAubGFiZWwtanAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4udHRsLXByaW1hcnkgKyAubGVhZCB7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR0bC1wcmltYXJ5ICsgLmxlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udHRsLXNlY29uZGFyeSB7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgY29sb3I6ICNBQThFNTk7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zOGVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50dGwtc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLnR0bC1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuXG4udHRsLWxpbmUgLmxhYmVsLWVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHRsLWxpbmUgLmxhYmVsLWVuIHtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgfVxufVxuXG4udHRsLWxpbmUgLmxhYmVsLWVuOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjNweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBidG4gKi9cbi5idG4tcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUE4RTU5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLXByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzQzI5NjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjM0MyOTY1O1xuICB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciAubGFiZWwsXG4gIC5idG4tcHJpbWFyeTpob3ZlciAuaWNvbi1hcnJvdyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNBQThFNTk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tcHJpbWFyeSAuaWNvbi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjQUE4RTU5O1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzQzI5NjU7XG4gIGJhY2tncm91bmQ6ICMzQzI5NjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSAubGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI0FBOEU1OTtcbiAgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciAubGFiZWwsXG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIC5pY29uLWFycm93IHtcbiAgICBjb2xvcjogI0FBOEU1OTtcbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkgLmljb24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQGtleWZyYW1lcyBncmFkaWVudCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbn1cblxuLmJ0bi10ZXJ0aWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNkY2RjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLXRlcnRpYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi10ZXJ0aWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQUE4RTU5O1xuICB9XG4gIC5idG4tdGVydGlhcnk6aG92ZXIgLmxhYmVsLFxuICAuYnRuLXRlcnRpYXJ5OmhvdmVyIC5pY29uLWFycm93IHtcbiAgICBjb2xvcjogI0FBOEU1OTtcbiAgfVxufVxuXG4uYnRuLXRlcnRpYXJ5IC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRlcnRpYXJ5IC5pY29uLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICByaWdodDogMTBweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5idG4tbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tbW9yZTpob3ZlciB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5idG4tbW9yZTpob3Zlcjo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IGdyYWRpZW50IDAuNXMgZWFzZTtcbiAgfVxufVxuXG4uYnRuLW1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI0FBOEU1OSwgI0RCQ0ZCMCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xufVxuXG4uYnRuLW1vcmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuMmVtKTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNGVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0FBOEU1OTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYnRuLW1vcmUgLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjQUE4RTU5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLW1vcmUgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG4uYnRuLWJvb2sge1xuICBtYXJnaW46IDE1MHB4IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tYm9vayB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ib29rIGEge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ0bi1ib29rIC5sYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLmJ0bi1ib29rIC5sYWJlbC1lbiB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJ0bi13ZWQtcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDM0FCNzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4td2VkLXByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLXdlZC1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzNBQjczO1xuICAgIGJvcmRlci1jb2xvcjogI0MzQUI3MztcbiAgfVxuICAuYnRuLXdlZC1wcmltYXJ5OmhvdmVyIC5sYWJlbCxcbiAgLmJ0bi13ZWQtcHJpbWFyeTpob3ZlciAuaWNvbi1hcnJvdyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJ0bi13ZWQtcHJpbWFyeS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjQzNBQjczO1xuICBib3JkZXItY29sb3I6ICNDM0FCNzM7XG59XG5cbi5idG4td2VkLXByaW1hcnkuaXMtYWN0aXZlIC5sYWJlbCxcbi5idG4td2VkLXByaW1hcnkuaXMtYWN0aXZlIC5pY29uLWFycm93IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4td2VkLXByaW1hcnkgLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0MzQUI3MztcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi13ZWQtcHJpbWFyeSAuaWNvbi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjQzNBQjczO1xufVxuXG4vKiDnlLvlg4/jg5Djg4rjg7wgKi9cbi5ibnItcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJuci1wcmltYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuNyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibnItcHJpbWFyeTpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MCwgMTQyLCA4OSwgMC43KTtcbiAgfVxufVxuXG4uYm5yLXByaW1hcnkgcGljdHVyZSxcbi5ibnItcHJpbWFyeSBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJuci1wcmltYXJ5IHBpY3R1cmUgaW1nLFxuLmJuci1wcmltYXJ5IGZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xufVxuXG4uYm5yLWluZm8tYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm5yLWluZm8tYm94IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5ibnItaW5mby1ib3ggPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibnItaW5mby1ib3gtaGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm5yLWluZm8tYm94LWhlYWQge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uYm5yLWluZm8tYm94LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm5yLWluZm8tYm94LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmJuci1pbmZvLWJveC1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibnItaW5mby1ib3gtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLmJuci1pbmZvLWJveC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDRyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibnItaW5mby1ib3gtYXJyb3cge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi8qIOODhuODvOODluODqyAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi50YWJsZS1wcmltYXJ5ID4gZHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLXByaW1hcnkgPiBkdCB7XG4gICAgZmxleDogMCAwIDE3JTtcbiAgICBtYXgtd2lkdGg6IDE3JTtcbiAgICBwYWRkaW5nOiAxZW0gMCAyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnRhYmxlLXByaW1hcnkgPiBkdDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1wcmltYXJ5ID4gZHQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQxJTtcbiAgfVxufVxuXG4udGFibGUtcHJpbWFyeSA+IGRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW0gMCAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtcHJpbWFyeSA+IGRkIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjMlKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMyUpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXByaW1hcnkgPiBkZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnRhYmxlLXByaW1hcnkgPiBkZDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xufVxuXG4udGFibGUtcHJpbWFyeSA+IGRkIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1wcmltYXJ5ID4gZGQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRhYmxlLXByaW1hcnkgPiBkZCAudGFibGU6Zmlyc3QtY2hpbGQgPiBkZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLXByaW1hcnkgPiBkZCAudGFibGUgPiBkdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtcHJpbWFyeSA+IGRkIC50YWJsZSA+IGR0IHtcbiAgICBmbGV4OiAwIDAgMTclO1xuICAgIG1heC13aWR0aDogMTclO1xuICAgIHBhZGRpbmc6IDFlbSAwIDJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4udGFibGUtcHJpbWFyeSA+IGRkIC50YWJsZSA+IGRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW0gMCAyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtcHJpbWFyeSA+IGRkIC50YWJsZSA+IGRkIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjMlKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMyUpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjMlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXByaW1hcnkgPiBkZCAudGFibGUgPiBkZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnRhYmxlLXByaW1hcnkgPiBkZCAudGFibGUgPiBkZDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xufVxuXG4udGFibGUtdmVydGljYWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udGFibGUtdmVydGljYWwtaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0Q5RDlEOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFibGUtdmVydGljYWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50YWJsZS12ZXJ0aWNhbC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnRhYmxlLXZlcnRpY2FsLWl0ZW0gLnR0bCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtdmVydGljYWwtaXRlbSAudHRsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnRhYmxlLXN3aXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYmxlLXN3aXBlLmlzLXN0YXJ0OjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1zd2lwZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vc3dpcGUtdGFibGUucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxudGFibGUgdGgsXG50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjREJDRkIwO1xufVxuXG50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGgsXG50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xufVxuXG50YWJsZSB0Ym9keSB0ciB0aCxcbnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xufVxuXG50YWJsZSB0Ym9keSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIOOCv+ODlu+8muODiuODk+OCsuODvOOCt+ODp+ODsyAqL1xuLm5hdi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC01cHggNDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LXRhYnMge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5uYXYtdGFicyAubmF2LXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBjYWxjKDEwZW0gKyAyMHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwZW0gKyAyMHB4KTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBQThFNTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi10YWJzIC5uYXYtdGFiIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICAgIG1heC13aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbn1cblxuLm5hdi10YWJzIC5uYXYtdGFiLmNhdC1hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXRhYnMgLm5hdi10YWIgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbSAxMHB4O1xuICBjb2xvcjogI0FBOEU1OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtdGFicyAubmF2LXRhYiAubGFiZWwge1xuICAgIHBhZGRpbmc6IDAuNWVtIDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbi5uYXYtdGFicyAubmF2LXRhYjpob3ZlciwgLm5hdi10YWJzIC5uYXYtdGFiLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNBQThFNTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBQThFNTk7XG59XG5cbi5uYXYtdGFicyAubmF2LXRhYjpob3ZlciAubGFiZWwsIC5uYXYtdGFicyAubmF2LXRhYi1hY3RpdmUgLmxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtdGFiLXBhbmVscyAubmF2LXRhYi1wYW5lbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsIC5uYXYtdGFicyAubmF2LXRhYiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi8qIOODkeODs+OBj+OBmiAqL1xuLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDIwcHggYXV0byA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5icmVhZGNydW1iLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICc+JztcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuLnBhZ2UgLmJyZWFkY3J1bWIsXG4ucGFnZS1hcnRpY2xlIC5icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZSAuYnJlYWRjcnVtYi1saXN0LWl0ZW06Zmlyc3QtY2hpbGQsXG4ucGFnZS1hcnRpY2xlIC5icmVhZGNydW1iLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xufVxuXG4ucGFnZSAuYnJlYWRjcnVtYi1saXN0LWl0ZW06Zmlyc3QtY2hpbGQ6OmFmdGVyLFxuLnBhZ2UtYXJ0aWNsZSAuYnJlYWRjcnVtYi1saXN0LWl0ZW06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm12ICsgLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDgwcHggYXV0bztcbn1cblxuLm12ICsgLnJlc2VydmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm12ICsgLnJlc2VydmF0aW9uIHtcbiAgICBtYXJnaW46IC0xMjBweCBhdXRvIDgwcHg7XG4gIH1cbn1cblxuLm12ICsgLnJlc2VydmF0aW9uICsgLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm12LXRvcCArIC5yZXNlcnZhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdi10b3AgKyAucmVzZXJ2YXRpb24ge1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgfVxufVxuXG4ubXYtdG9wICsgLnJlc2VydmF0aW9uICsgLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4vKiDjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6sgKi9cbi5tdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTEwMHB4IGF1dG8gMDtcbiAgLypcbiAgJi1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiA0LzMpIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXYge1xuICAgIG1hcmdpbjogLTQwcHggYXV0byA4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm12IHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5tdjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXYtdG9wIHtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gICAgbWluLWhlaWdodDogNjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogNCAvIDMpIHtcbiAgLm12LXRvcCB7XG4gICAgaGVpZ2h0OiA2NDBweDtcbiAgfVxufVxuXG4ubXYtdG9wICsgLnJlc2VydmF0aW9uIHtcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xufVxuXG4ubXYtdG9wICsgLnNlYyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ubXYtdG9wIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXYtdG9wIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubXYtdG9wIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm12LXRvcCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tdi1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5tdi1pbWcgPiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICAvKlxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAqL1xufVxuXG4ubXYgLnN3aXBlci13cmFwcGVyIC5zbGlkZXItaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm12IC5zd2lwZXItd3JhcHBlciAuc2xpZGVyLWl0ZW0gPiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICAvKlxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAqL1xufVxuXG4ubXYtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNTAlO1xuICBmb250LXNpemU6IDkuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGNvbG9yOiAjQ0VCRDkzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDAuNmVtKTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXYtdGV4dCB7XG4gICAgZm9udC1zaXplOiA3LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAubXYtdGV4dCB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbi8qIOOCueODqeOCpOODgOODvCAqL1xuLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiAuaWNvbi1hcnJvdywgLnN3aXBlci1idXR0b24tbmV4dCAuaWNvbi1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYgLmljb24tYXJyb3csIC5zd2lwZXItYnV0dG9uLW5leHQgLmljb24tYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IC5pY29uLWFycm93IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi5zbGlkZXItYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGVyLWJveCAuc2xpZGVyIHtcbiAgbWFyZ2luOiAwIC0yMHB4O1xufVxuXG4uc2xpZGVyLWJveCAuc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zbGlkZXItYm94IC5zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5zbGlkZXItYm94IC5zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNBQThFNTk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNsaWRlci1ib3ggLnNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXItYm94IC5zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnNsaWRlci1ib3ggLnNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpZGVyLWJveCAuc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYgLmljb24tYXJyb3csXG4uc2xpZGVyLWJveCAuc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQgLmljb24tYXJyb3cge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyog5LqI57SE44Oc44OD44Kv44K5ICovXG4ucmVzZXJ2YXRpb24tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmVzZXJ2YXRpb24tdGFiIHtcbiAgZmxleDogMCAwIDIyMHB4O1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzZXJ2YXRpb24tdGFiIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5yZXNlcnZhdGlvbi10YWIuaXMtdGFiLWFjdGl2ZSwgLnJlc2VydmF0aW9uLXRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG59XG5cbi5yZXNlcnZhdGlvbi10YWIgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gIGNvbG9yOiAjQUE4RTU5O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNzAsIDE0MiwgODksIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXNlcnZhdGlvbi10YWIgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG4ucmVzZXJ2YXRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzZXJ2YXRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc2VydmF0aW9uLWNvbnRlbnQge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucmVzZXJ2YXRpb24tY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXNlcnZhdGlvbi1jb250ZW50LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVzZXJ2YXRpb24tY29udGVudC1pbm5lci5pcy10YWItYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVzZXJ2YXRpb24tY29udGVudC1pbm5lci5pcy10YWItYWN0aXZlI3Jlc2VydmF0aW9uX3Jlc3RhdXJhbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc2VydmF0aW9uLWNvbnRlbnQtaW5uZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzZXJ2YXRpb24tY29udGVudC1pbm5lciBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXktcmVzZXJ2ZSxcbiAgLnJlc3RhdXJhbnQtcmVzZXJ2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0YXktcmVzZXJ2ZSAuZm9ybS1pdGVtLFxuLnJlc3RhdXJhbnQtcmVzZXJ2ZSAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXktcmVzZXJ2ZSAuZm9ybS1pdGVtLFxuICAucmVzdGF1cmFudC1yZXNlcnZlIC5mb3JtLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uc3RheS1yZXNlcnZlIC5mb3JtLWl0ZW0gbGFiZWwsXG4ucmVzdGF1cmFudC1yZXNlcnZlIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXktcmVzZXJ2ZSAuZm9ybS1pdGVtIGxhYmVsLFxuICAucmVzdGF1cmFudC1yZXNlcnZlIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5zdGF5LXJlc2VydmUgc2VsZWN0LFxuLnJlc3RhdXJhbnQtcmVzZXJ2ZSBzZWxlY3Qge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zdGF5LXJlc2VydmUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucmVzdGF1cmFudC1yZXNlcnZlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3RheS1yZXNlcnZlIC5zYm1pdEJ0bixcbi5zdGF5LXJlc2VydmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5yZXN0YXVyYW50LXJlc2VydmUgLnNibWl0QnRuLFxuLnJlc3RhdXJhbnQtcmVzZXJ2ZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNEQkNGQjAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEOCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheS1yZXNlcnZlIC5zYm1pdEJ0bixcbiAgLnN0YXktcmVzZXJ2ZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAucmVzdGF1cmFudC1yZXNlcnZlIC5zYm1pdEJ0bixcbiAgLnJlc3RhdXJhbnQtcmVzZXJ2ZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFlbSAyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXktcmVzZXJ2ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF5LXJlc2VydmUgLmZvcm0tbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheS1yZXNlcnZlIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5zdGF5LXJlc2VydmUgc2VsZWN0LFxuLnN0YXktcmVzZXJ2ZSBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3RheS1yZXNlcnZlIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5zdGF5LXJlc2VydmUtbGlua3Mge1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RheS1yZXNlcnZlLWxpbmtzID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc3RheS1yZXNlcnZlLWxpbmtzID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5zdGF5LXJlc2VydmUtbGlua3MgPiBsaSBhIHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF5LXJlc2VydmUtbGlua3MgPiBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3RhdXJhbnQtcmVzZXJ2ZSAjdGMtd2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVzdGF1cmFudC1yZXNlcnZlICN0Yy13aWRnZXRbZGF0YS1sYXlvdXQ9J2hvcml6b250YWwnXSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXN0YXVyYW50LXJlc2VydmUgI3RjLXdpZGdldCAudGMtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZXN0YXVyYW50LXJlc2VydmUgI3RjLXdpZGdldCAudGMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmVzdGF1cmFudC1yZXNlcnZlICN0Yy13aWRnZXQgLnRjLWNvbnRlbnQgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN0YXVyYW50LXJlc2VydmUgI3RjLXdpZGdldCAudGMtY29udGVudCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQtcmVzZXJ2ZSAjdGMtd2lkZ2V0IC50Yy13cmFwLWJvb2sge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudC1yZXNlcnZlICN0Yy13aWRnZXQgLnRjLXdyYXAtaW5wdXQgaW5wdXQsXG4gIC5yZXN0YXVyYW50LXJlc2VydmUgI3RjLXdpZGdldCAudGMtd3JhcC1pbnB1dCBzZWxlY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgfVxufVxuXG4vKiDjgqTjg7Pjg4jjg60gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm9kdWN0aW9uLWhvbWUgLmludHJvZHVjdGlvbi1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgMzgwcHg7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludHJvZHVjdGlvbi1ob21lIC5pbnRyb2R1Y3Rpb24taW1nIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzgwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDM4MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLWhvbWUgLmludHJvZHVjdGlvbi1pbWc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvZHVjdGlvbi1ob21lIC5pbnRyb2R1Y3Rpb24taW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm9kdWN0aW9uLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA2MiU7XG4gICAgbWF4LXdpZHRoOiA2MiU7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi10eHQge1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tdHh0IHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50cm9kdWN0aW9uLWltZyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDYyJSk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjIlKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYyJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm9kdWN0aW9uLWltZyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLWltZzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MiU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDUyJTtcbiAgYmFja2dyb3VuZDogI0RCQ0ZCMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludHJvZHVjdGlvbi1pbWcgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzVweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50cm9kdWN0aW9uLWltZyBpbWcge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1sZWFkIHtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICBjb2xvcjogI0FBOEU1OTtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvZHVjdGlvbi1sZWFkIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1idG5zIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50cm9kdWN0aW9uLWJ0bnMgLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmludHJvZHVjdGlvbi1idG5zIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvZHVjdGlvbi1idG5zIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKiDjg4jjg5Tjg4Pjgq/jgrkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcy1uYXYgLm5hdi10YWI6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxufVxuXG4udG9waWNzLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG5cbi50b3BpY3Mtc2xpZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzLXNsaWRlci13cmFwIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi50b3BpY3Mtc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzLXNsaWRlci13cmFwIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbi50b3BpY3Mtc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcy1zbGlkZXItd3JhcCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbn1cblxuLnRvcGljcy1zbGlkZXItd3JhcCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4udG9waWNzLXNsaWRlci13cmFwIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50b3BpY3MtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9waWNzLWl0ZW06aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxufVxuXG4udG9waWNzLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogZ3JheTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2Ny44NSU7XG59XG5cbi50b3BpY3MtdGh1bWJuYWlsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4udG9waWNzLWltZyBwaWN0dXJlLFxuLnRvcGljcy1pbWcgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3BpY3MtaW1nIHBpY3R1cmUgaW1nLFxuLnRvcGljcy1pbWcgZmlndXJlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTg1cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcy1pbWcgcGljdHVyZSBpbWcsXG4gIC50b3BpY3MtaW1nIGZpZ3VyZSBpbWcge1xuICAgIGhlaWdodDogNDV2dztcbiAgfVxufVxuXG4udG9waWNzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG9waWNzLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4udG9waWNzLWNhdGVnb3J5IC5jYXQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMC4yZW0gNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQThFNTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBQThFNTk7XG59XG5cbi50b3BpY3MtY2F0ZWdvcnkgLmNhdC1sYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50b3BpY3MtZGF0ZSB7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBjb2xvcjogI0FBOEU1OTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xufVxuXG4udG9waWNzLWZsb29yIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGNvbG9yOiAjQUE4RTU5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG5cbi50b3BpY3MtdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4udG9waWNzLXRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ucGxhbi1zbGlkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFuLXNsaWRlci13cmFwIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5wbGFuLXNsaWRlci13cmFwIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAtNTBweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW4tc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuLnBsYW4tc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW4tc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbi5wbGFuLXNsaWRlci13cmFwIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5wbGFuLXNsaWRlci13cmFwIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIG5ld3MgKi9cbi5uZXdzIC5jb250ZW50LWlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3cy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3Mtd3JhcCB7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDIwcHg7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cyAudHRsIHtcbiAgICBmbGV4OiAwIDAgMjYwcHg7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cyAudHRsIC5sYWJlbC1qcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubmV3cyAudHRsIC5sYWJlbC1qcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWxpc3Qge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMjYwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1saXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWxpc3QgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5uZXdzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0FBOEU1OTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWRhdGUge1xuICAgIGZsZXg6IDAgMCA3NnB4O1xuICAgIG1heC13aWR0aDogNzZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gIH1cbn1cblxuLm5ld3MtY2F0ZWdvcnkge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTAwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWNhdGVnb3J5IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5ld3MtY2F0ZWdvcnkgLmNhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDkzJTtcbiAgbWF4LXdpZHRoOiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDAuMmVtIDZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUE4RTU5O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FBOEU1OTtcbn1cblxuLm5ld3MtY2F0ZWdvcnkgLmNhdC1sYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5uZXdzLXR0bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XG59XG5cbi5uZXdzLXR0bCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy10dGwgYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLm5ld3MtdHRsIGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuXG4vKiDjg53jgqTjg7Pjg4jvvIjlrr/ms4rjg7vlrrTkvJrvvIkgKi9cbi5wb2ludCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4ucG9pbnQgLnR0bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvaW50IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5wb2ludCAudHRsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb25fcG9pbnQuc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogM3JlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBvaW50LXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludC13cmFwIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb2ludC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucG9pbnQtcm93Om50aC1jaGlsZChldmVuKSAucG9pbnQtaW1nIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAucG9pbnQtcm93Om50aC1jaGlsZChldmVuKSAucG9pbnQtY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExdnc7XG4gIH1cbiAgLnBvaW50LXJvdyA+IGRpdiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucG9pbnQtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9pbnQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDExdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9pbnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAwIDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wb2ludC1jb250ZW50LWlubmVyIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb2ludC1jb250ZW50LWlubmVyIHAge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludC1jb250ZW50LWlubmVyIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBvaW50LW51bSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICNFNUREQ0Q7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvaW50LW51bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucG9pbnQtbnVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdwb2ludCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvaW50LW51bTo6YWZ0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucG9pbnQtbnVtLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNy4zcmVtO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RERDRDtcbn1cblxuLnBvaW50LXR0bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvaW50LXR0bCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2ludC10dGwge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5wb2ludC10dGwgPiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuXG4uZm9vdGVyLXJvdy1pdGVtIHtcbiAgZmxleDogMCAwIDQ4JTtcbiAgbWF4LXdpZHRoOiA0OCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1yb3ctaXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbiAgLmZvb3Rlci1yb3ctaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXItc25zIHtcbiAgcGFkZGluZzogODBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2JnX2Zvb3Rlci5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1zbnMge1xuICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1zbnMgLnNucy1saW5rLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1zbnMgLnNucy1pY29uIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXNucyAuc25zLWljb24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRhY3QtdGVsIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuLmZvb3Rlci1jb250YWN0LXRlbCAudGVsLWxpbmsge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5mb290ZXItY29udGFjdC10ZWwgLnRlbC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAndGVsOic7XG4gIGZvbnQtc2l6ZTogMC41OGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uZm9vdGVyLWFjY3Nlc3MgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1hY2NzZXNzID4gYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICB9XG4gIC5mb290ZXItYWNjc2VzcyA+IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4uZm9vdGVyLWFjY3Nlc3MgLmljb24tYWNjZXNzIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG5cbi5mb290ZXItYWNjc2VzcyAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5mb290ZXItcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb290ZXItcmV2aWV3LWl0ZW0ge1xuICBmbGV4OiAwIDAgNDglO1xuICBtYXgtd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXJldmlldy1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuICAuZm9vdGVyLXJldmlldy1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1yZXZpZXctaXRlbS1pbm5lciB7XG4gIGZsZXg6IDAgMCA2MCU7XG4gIG1heC13aWR0aDogNjAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1yZXZpZXctaXRlbS1pbm5lcjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAwIDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG5cbi5mb290ZXItcmV2aWV3LWl0ZW0udHJpcGFkdmlzb3IgZHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZvb3Rlci1yZXZpZXctaXRlbSAua3VjaGlrb21pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNDRweDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMzNDk4REI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC4zZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1zaXRlbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXNpdGVtYXAge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICB9XG59XG5cbi5mb290ZXItc2l0ZW1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI0JBQkFCQTtcbn1cblxuLmZvb3Rlci1zaXRlbWFwIC5zaXRlbWFwLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUE4RTU5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1zaXRlbWFwIC5zaXRlbWFwLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItc2l0ZW1hcCAuc2l0ZW1hcC1oZWFkLWxpbmsge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItc2l0ZW1hcCAuc2l0ZW1hcC1oZWFkLWxpbmsge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4uZm9vdGVyLXNpdGVtYXAgLnNpdGVtYXAtaGVhZC1saW5rLWl0ZW0ge1xuICBjb2xvcjogIzU1NTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItc2l0ZW1hcCAuc2l0ZW1hcC1oZWFkLWxpbmstaXRlbTpob3ZlciAubGFiZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5mb290ZXItc2l0ZW1hcCAuc2l0ZW1hcC1oZWFkLWxpbmstaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci1zaXRlbWFwIC5zaXRlbWFwLWhlYWQtbGluay1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIH1cbn1cblxuLmZvb3Rlci1zaXRlbWFwIC5zaXRlbWFwLWhlYWQtbGluay1pdGVtIFtjbGFzc149J2ljb24tJ10ge1xuICBmb250LXNpemU6IDIuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9vdGVyLXNpdGVtYXAgLnNpdGVtYXAtaGVhZC1saW5rLWl0ZW0gLmxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItc2l0ZW1hcCAuc2l0ZW1hcC1oZWFkLXNkZ3Mge1xuICAgIGZsZXg6IDAgMCAyNiU7XG4gICAgbWF4LXdpZHRoOiAyNiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXNpdGVtYXAgLnNpdGVtYXAtaGVhZC1zZGdzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5mb290ZXItc2l0ZW1hcCAuc2l0ZW1hcC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb290ZXItc2l0ZW1hcCAuc2l0ZW1hcC1saW5rID4gdWwge1xuICBmbGV4OiAwIDAgMjYlO1xuICBtYXgtd2lkdGg6IDI2JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXNpdGVtYXAgLnNpdGVtYXAtbGluayA+IHVsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXNpdGVtYXAgLnNpdGVtYXAtbGluay1saXN0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXNpdGVtYXAgLnNpdGVtYXAtbGluay1saXN0IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1zaXRlbWFwIC5zaXRlbWFwLWxpbmstbGlzdCBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1zaXRlbWFwIC5zaXRlbWFwLWxpbmstbGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuZm9vdGVyLXNpdGVtYXAgLnNpdGVtYXAtbGluay1saXN0IGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXNpdGVtYXAgLnNpdGVtYXAtbGluay1tYWluIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uZm9vdGVyLXNpdGVtYXAgLnNpdGVtYXAtbGluay1tYWluIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLXNpdGVtYXAgLnNpdGVtYXAtbGluay1tYWluIGxpIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItc2l0ZW1hcCAuc2l0ZW1hcC1saW5rLW1haW4gbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMmVtO1xuICB9XG4gIC5mb290ZXItc2l0ZW1hcCAuc2l0ZW1hcC1saW5rLW1haW4gbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc2l0ZW1hcCAuc2l0ZW1hcC1saW5rLWJ0biB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmZvb3Rlci1zaXRlbWFwIC5zaXRlbWFwLWxpbmstYnRuIGxpIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmZvb3Rlci1zaXRlbWFwIC5zaXRlbWFwLWxpbmstYnRuIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLXNpdGVtYXAgLnNpdGVtYXAtbGluay1idG4gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItc2l0ZW1hcCAuc2l0ZW1hcC1saW5rLWJ0biBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuZm9vdGVyLXNpdGVtYXAgLnNpdGVtYXAtbGluay1idG4gbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzNDMjk2NTtcbiAgfVxufVxuXG4uZm9vdGVyLXNpdGVtYXAgLnNpdGVtYXAtbGluay1ib3R0b20ge1xuICBtYXJnaW46IDcwcHggYXV0byAwO1xuICBiYWNrZ3JvdW5kOiAjRUFFQUVBO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc2l0ZW1hcCAuc2l0ZW1hcC1saW5rLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItc2l0ZW1hcCAuc2l0ZW1hcC1saW5rLWJvdHRvbSB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuZm9vdGVyLXNpdGVtYXAgLnNpdGVtYXAtbGluay1ib3R0b20gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZDogIzk3OTBBNTtcbn1cblxuLmZvb3Rlci1saW5rcy1pbm5lciB7XG4gIG1heC13aWR0aDogMTA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uZm9vdGVyLWxpbmtzLWxpY2VuY2Uge1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1saW5rcy1saWNlbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmZvb3Rlci1saW5rcy1saWNlbmNlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbGlua3MtbGljZW5jZS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjQuNSU7XG4gICAgbWF4LXdpZHRoOiAyNC41JTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIH1cbiAgLmZvb3Rlci1saW5rcy1saWNlbmNlLWl0ZW06aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItbGlua3MtbGljZW5jZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1saW5rcy1saWNlbmNlLWl0ZW0gcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLWxpbmtzLWxpY2VuY2UgLmpyaG0gZmlndXJlIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1saW5rcy1saWNlbmNlIC5qcmhtIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uZm9vdGVyLWxpbmtzLWxpY2VuY2UgLnNzbC1ibnIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWxpbmtzLWxpY2VuY2UgLnNzbC1ibnIge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWxpbmtzLWxpY2VuY2UgLnNzbC10eHQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzMCUpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwJSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMCUpO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWxpbmtzLWxpY2VuY2UgLnNzbC10eHQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4uZm9vdGVyLWxpbmtzLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1saW5rcy1iYW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1saW5rcy1iYW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIDMyJTtcbiAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gIH1cbn1cblxuLmZvb3Rlci1saW5rcy1iYW5uZXIgPiBhIHtcbiAgZmxleDogMCAwIDE2JTtcbiAgbWF4LXdpZHRoOiAxNiU7XG4gIG1hcmdpbjogNXB4IDRweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItbGlua3MtYmFubmVyID4gYSB7XG4gICAgZmxleDogMCAwIDMyJTtcbiAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbGlua3MtYmFubmVyID4gYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICB9XG4gIC5mb290ZXItbGlua3MtYmFubmVyID4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi5mb290ZXItbGlua3MtYmFubmVyIC5ncmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLWxpbmtzLWJhbm5lciAuZ3JlZCBhIHtcbiAgbWFyZ2luOiA1cHggNHB4IDA7XG59XG5cbi5mb290ZXIgLmdyb2JhbC1saW5rcy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAzMHB4IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIC5ncm9iYWwtbGlua3MtZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3RlciAuZ3JvYmFsLWxpbmtzLWdyb3VwIGR0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xufVxuXG4uZm9vdGVyIC5ncm9iYWwtbGlua3MtZ3JvdXAgZGQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5mb290ZXIgLmdyb2JhbC1saW5rcy1ncm91cCBkZCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3RlciAuZ3JvYmFsLWxpbmtzLWdyb3VwIGEge1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmdyb2JhbC1saW5rcy1ncm91cCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5mb290ZXIgLmdyb2JhbC1saW5rcy1ncm91cCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWNvcHlyaWdodC1pbm5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLWNvcHlyaWdodCAuY29weXJpZ2h0IHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY29weXJpZ2h0IC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDIzNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJhbm5lciB7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmZvb3Rlci1iYW5uZXIgLmJ0bi1jYW5jZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjQUE4RTU5O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIC0xNSUpO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvb3Rlci1iYW5uZXIgLmJ0bi1jYW5jZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfinJUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLWJhbm5lciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1iYW5uZXIgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbi5uYXYtb3Blbixcbi5mbmF2LW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogIzNDMjk2NTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5oZWFkZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItaW5uZXIgLmJ0bi1sYW5ndWFnZSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWlubmVyIC5idG4tbGFuZ3VhZ2Uge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLWlubmVyIC5idG4tbGFuZ3VhZ2UgW2NsYXNzXj1pY29uLV0ge1xuICAgIGNvbG9yOiAjM0MyOTY1O1xuICB9XG4gIC5oZWFkZXItaW5uZXIgLmJ0bi1sYW5ndWFnZSAubGFiZWwge1xuICAgIGNvbG9yOiAjM0MyOTY1O1xuICB9XG59XG5cbi5oZWFkZXItaW5uZXIgLmJ0bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWlubmVyIC5idG4tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwMCUgMCAwO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1pbm5lciAuYnRuLW1lbnUge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIHBhZGRpbmc6IDY0cHggMCAwO1xuICAgIGJhY2tncm91bmQ6ICMzQzI5NjU7XG4gIH1cbn1cblxuLmhlYWRlci1pbm5lciAuYnRuLW1lbnU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnTUVOVSc7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyLWlubmVyIC5idG4tbWVudSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI2JTtcbn1cblxuLmhlYWRlci1pbm5lciAuYnRuLW1lbnUgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICB0b3A6IDIwJTtcbn1cblxuLmhlYWRlci1pbm5lciAuYnRuLW1lbnUgPiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiAzNSU7XG59XG5cbi5oZWFkZXItaW5uZXIgLmJ0bi1tZW51ID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICB0b3A6IDUwJTtcbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ28ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMjhweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTI4cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTI4cHgpO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ25hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbmF2LWZvb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nbmF2LWZvb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQ6ICMzQzI5NjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XG4gIH1cbiAgLmduYXYtZm9vdC5pcy1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbi5nbmF2LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ25hdi1idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uZ25hdi1idG4gW2NsYXNzXj1pY29uLV0ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nbmF2LWJ0biAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVlbSBhdXRvIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmduYXYgLmduYXYtYnRuIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5nbmF2IC5nbmF2LWJ0bjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RjNFNzQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ25hdiAuZ25hdi1idG4uYnRuLXN0YXkge1xuICAgIGJhY2tncm91bmQ6ICM0RjNFNzQ7XG4gIH1cbn1cblxuLmduYXYgLmduYXYtYnRuLmJ0bi1yZXN0LXRlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmduYXYgLmduYXYtYnRuLmJ0bi1yZXN0LXRlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQThFNTk7XG4gIH1cbn1cblxuLm5hdi1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0ODUxNTc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiA1MDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbWVudSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LW1lbnUjZ25hdiB7XG4gICAgdG9wOiAtMTAwdmg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LW1lbnUjZ25hdiB7XG4gICAgdG9wOiBjYWxjKHZhcigtLXZoLCAxdmgpICogLTEwMCk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgfVxufVxuXG4ubmF2LW9wZW4gLm5hdi1tZW51I2duYXYge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAyMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG59XG5cbi5uYXYtbWVudSNmbmF2IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LW1lbnUjZm5hdiB7XG4gICAgdG9wOiAtMTAwdmg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LW1lbnUjZm5hdiB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLXZoLCAxdmgpICogLTEwMCk7XG4gIH1cbn1cblxuLmZuYXYtb3BlbiAubmF2LW1lbnUjZm5hdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm5hdi1vcGVuIC5uYXYtbWVudSNmbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi5uYXYtbWVudSNmbmF2IC5uYXYtbWVudS1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtbWVudS1idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtbWVudS1idG4tY2xvc2Uge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubmF2LW1lbnUtYnRuLWNsb3NlIHNwYW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5uYXYtbWVudS1idG4tY2xvc2Ugc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG59XG5cbi5uYXYtb3BlbiAubmF2LW1lbnUtYnRuLWNsb3NlIHNwYW46Zmlyc3Qtb2YtdHlwZSxcbi5mbmF2LW9wZW4gLm5hdi1tZW51LWJ0bi1jbG9zZSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubmF2LW1lbnUtYnRuLWNsb3NlIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG59XG5cbi5uYXYtb3BlbiAubmF2LW1lbnUtYnRuLWNsb3NlIHNwYW46bGFzdC1vZi10eXBlLFxuLmZuYXYtb3BlbiAubmF2LW1lbnUtYnRuLWNsb3NlIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubmF2LW1lbnUtd2FycCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwOTBweDtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1tZW51LXdhcnAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LW1lbnUtd2FycCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICB9XG59XG5cbi5uYXYtbWVudS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtbWVudS1pbm5lciAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbSAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1tZW51LWlubmVyIC5idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1tZW51LWlubmVyIC5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtbWVudS1pbm5lciAuYnRuOmhvdmVyIC5sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LW1lbnUtaW5uZXIgLmJ0bjpob3ZlciBbY2xhc3NePSdpY29uLSddIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtbWVudS1pbm5lciAuYnRuIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5uYXYtbWVudS1pbm5lciAuYnRuIFtjbGFzc149J2ljb24tJ10ge1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4ubmF2LW1lbnUtaW5uZXIgLmJ0biArIC5jb250YWN0LXRlbCB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LW1lbnUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbWVudS1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjkwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI5MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI5MHB4KTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbWVudS1jb250ZW50LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LW1lbnUtYXNpZGUge1xuICAgIGZsZXg6IDAgMCAyNjBweDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1tZW51LWFzaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4ubmF2LW1lbnUtYXNpZGUgLmJ0biArIC5jb250YWN0LXRlbCB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG5cbi5uYXYtbWVudSAuY29udGFjdC10ZWwge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1tZW51IC5jb250YWN0LXRlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbi5uYXYtbWVudSAuY29udGFjdC10ZWwgZHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5uYXYtbWVudSAuY29udGFjdC10ZWwgLnRlbC1saW5rIHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLm5hdi1tZW51IC5jb250YWN0LXRlbCAudGVsLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd0ZWw6JztcbiAgZm9udC1zaXplOiAwLjU4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5uYXYtbWVudS10dGwge1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1tZW51LXR0bCB7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDM1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4ubmF2LW1lbnUtdHRsIFtjbGFzc149J2ljb24tJ10ge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLm5hdi1tZW51LXR0bCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbWVudS1nbG9iYWwgLnR0bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtbWVudS1nbG9iYWwgLnR0bCB7XG4gICAgYmFja2dyb3VuZDogIzNDMjk2NTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1tZW51LWdsb2JhbCAubmF2LW1lbnUtcm93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLm5hdi1tZW51LWdsb2JhbCAubmF2LW1lbnUtY29udGVudC1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LWNvbHVtbiB7XG4gICAgZmxleDogMCAwIDY2JTtcbiAgICBtYXgtd2lkdGg6IDY2JTtcbiAgfVxuICAubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDY2JSk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNjYlKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY2JSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LWNvbHVtbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5uYXYtbWVudS1nbG9iYWwgLm5hdi1tZW51LWNvbnRlbnQtY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbWVudS1nbG9iYWwgLm5hdi1tZW51LWNvbnRlbnQtY29sdW1uIGRsIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLm5hdi1tZW51LWdsb2JhbCAubmF2LW1lbnUtY29udGVudC1jb2x1bW4gZGwgKyBkbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1tZW51LWdsb2JhbCAubmF2LW1lbnUtY29udGVudC1jb2x1bW4gZGwgKyBkbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LWNvbHVtbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LWNvbHVtbiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbWVudS1nbG9iYWwgLm5hdi1tZW51LWNvbnRlbnQtY29sdW1uLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbWVudS1nbG9iYWwgLm5hdi1tZW51LWNvbnRlbnQtY29sdW1uLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICB9XG59XG5cbi5uYXYtbWVudS1nbG9iYWwgLm5hdi1tZW51LWNvbnRlbnQtY29sdW1uLWl0ZW0gPiB1bCB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbWVudS1nbG9iYWwgLm5hdi1tZW51LWNvbnRlbnQtY29sdW1uLWl0ZW0gPiB1bDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG4ubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LWNvbHVtbiAubmF2LW1lbnUtY29udGVudC1hY2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1tZW51LWdsb2JhbCAubmF2LW1lbnUtY29udGVudC1jb2x1bW4gLm5hdi1tZW51LWNvbnRlbnQtYWNjIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDQ1JTtcbiAgfVxufVxuXG4ubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LWNvbHVtbiAubmF2LW1lbnUtY29udGVudC1hY2MgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LXR0bCB7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LXR0bCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm5hdi1tZW51LWdsb2JhbCAubmF2LW1lbnUtY29udGVudC10dGwuaXMtb3BlbiAuYnRuLW5hdi1tZW51LWNoaWxkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LXR0bC5pcy1vcGVuIC5idG4tbmF2LW1lbnUtY2hpbGQgLmljb24tb3Blbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LXR0bCBhLFxuLm5hdi1tZW51LWdsb2JhbCAubmF2LW1lbnUtY29udGVudC10dGwgLmJ0bi1uYXYtbWVudS1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtbWVudS1nbG9iYWwgLm5hdi1tZW51LWNvbnRlbnQtdHRsIGEsXG4gIC5uYXYtbWVudS1nbG9iYWwgLm5hdi1tZW51LWNvbnRlbnQtdHRsIC5idG4tbmF2LW1lbnUtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LXR0bCBhOmhvdmVyLFxuICAubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LXR0bCAuYnRuLW5hdi1tZW51LWNoaWxkOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuLm5hdi1tZW51LWdsb2JhbCAubmF2LW1lbnUtY29udGVudC10dGwgYSBbY2xhc3NePSdpY29uLSddLFxuLm5hdi1tZW51LWdsb2JhbCAubmF2LW1lbnUtY29udGVudC10dGwgLmJ0bi1uYXYtbWVudS1jaGlsZCBbY2xhc3NePSdpY29uLSddIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1tZW51LWdsb2JhbCAubmF2LW1lbnUtY29udGVudC10dGwgYSBbY2xhc3NePSdpY29uLSddLFxuICAubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LXR0bCAuYnRuLW5hdi1tZW51LWNoaWxkIFtjbGFzc149J2ljb24tJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMWVtO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufVxuXG4ubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LXR0bCAuYnRuLW5hdi1tZW51LWNoaWxkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LXR0bCAuYnRuLW5hdi1tZW51LWNoaWxkIC5pY29uLW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtbWVudS1nbG9iYWwgLm5hdi1tZW51LWNvbnRlbnQtdHRsIC5idG4tbmF2LW1lbnUtY2hpbGQgLmljb24tb3BlbiB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICByaWdodDogMS41ZW07XG4gIH1cbn1cblxuLm5hdi1tZW51LWdsb2JhbCAubmF2LW1lbnUtY29udGVudC10dGwgLmJ0bi1uYXYtbWVudS1jaGlsZCAuaWNvbi1vcGVuOjpiZWZvcmUsIC5uYXYtbWVudS1nbG9iYWwgLm5hdi1tZW51LWNvbnRlbnQtdHRsIC5idG4tbmF2LW1lbnUtY2hpbGQgLmljb24tb3Blbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm5hdi1tZW51LWdsb2JhbCAubmF2LW1lbnUtY29udGVudC10dGwgLmJ0bi1uYXYtbWVudS1jaGlsZCAuaWNvbi1vcGVuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LW1lbnUtZ2xvYmFsIC5uYXYtbWVudS1jb250ZW50LWFjYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbWVudS1nbG9iYWwgLm5hdi1tZW51LWNvbnRlbnQtYWNjIHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwLjVlbTtcbiAgfVxufVxuXG4ubmF2LW1lbnUtZ2xvYmFsIC5ncm9iYWwtbGlua3MtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMzBweCAwIGF1dG87XG59XG5cbi5uYXYtbWVudS1nbG9iYWwgLmdyb2JhbC1saW5rcy1ncm91cCBkdCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LW1lbnUtZ2xvYmFsIC5ncm9iYWwtbGlua3MtZ3JvdXAgZHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLm5hdi1tZW51LWdsb2JhbCAuZ3JvYmFsLWxpbmtzLWdyb3VwIGR0IC5idG4tbmF2LW1lbnUtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LW1lbnUtZ2xvYmFsIC5ncm9iYWwtbGlua3MtZ3JvdXAgZHQgLmJ0bi1uYXYtbWVudS1jaGlsZCAuaWNvbi1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYtbWVudS1nbG9iYWwgLmdyb2JhbC1saW5rcy1ncm91cCBkZCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLm5hdi1tZW51LWdsb2JhbCAuZ3JvYmFsLWxpbmtzLWdyb3VwIGRkIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtbWVudS1nbG9iYWwgLmdyb2JhbC1saW5rcy1ncm91cCBkZCB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1tZW51LWdsb2JhbCAuZ3JvYmFsLWxpbmtzLWdyb3VwIGEge1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbWVudS1nbG9iYWwgLmdyb2JhbC1saW5rcy1ncm91cCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5uYXYtbWVudS1nbG9iYWwgLmdyb2JhbC1saW5rcy1ncm91cCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYXYtbWVudS1nbG9iYWwgLnNucy1saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LW1lbnUtZ2xvYmFsIC5zbnMtbGluay1pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuLm5hdi1tZW51LWdsb2JhbCAuc25zLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5uYXYtbWVudS1nbG9iYWwgLnNucy1pY29uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1tZW51LWdsb2JhbCAubmF2LW1lbnUtYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1tZW51LWxhbmcgLm5hdi1tZW51LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5uYXYtbWVudS1sYW5nLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtbWVudS1sYW5nLWxpbmsgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDQ4JTtcbiAgbWF4LXdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LW1lbnUtbGFuZy1saW5rID4gbGkge1xuICAgIGZsZXg6IDAgMCAxOCU7XG4gICAgbWF4LXdpZHRoOiAxOCU7XG4gICAgcGFkZGluZy10b3A6IDE4JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtbWVudS1sYW5nLWxpbmsgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubmF2LW1lbnUtbGFuZy1saW5rID4gbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1tZW51LWxhbmctbGluayA+IGxpIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgfVxuICAubmF2LW1lbnUtbGFuZy1saW5rID4gbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICM0ODUxNTc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4ubmF2LW1lbnUtc3RheSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1tZW51LXN0YXkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdi1tZW51LXN0YXkgLnN0YXktcmVzZXJ2ZSAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LW1lbnUtc3RheSAuc3RheS1yZXNlcnZlIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4ubmF2LW1lbnUtc3RheSAuc3RheS1yZXNlcnZlLWxpbmtzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LW1lbnUtc3RheSAuc3RheS1yZXNlcnZlLWxpbmtzID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uYXYtbWVudS1zdGF5IC5zdGF5LXJlc2VydmUtbGlua3MgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LW1lbnUtcmVzdGF1cmFudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LW1lbnUtcmVzdGF1cmFudCAubmF2LW1lbnUtcm93IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm5hdi1tZW51IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaWZyYW1lIC5uYXYtbWVudS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNucy1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtbWVudSAuc25zLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbnMtbGluay1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNucy1saW5rLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gIC5zbnMtbGluay1pdGVtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLnNucy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9mYWNlYm9vay5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zbnMtaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25fZmFjZWJvb2sucG5nKTtcbn1cblxuLnNucy1pY29uLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX3gucG5nKTtcbn1cblxuLnNucy1pY29uLWxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2xpbmUucG5nKTtcbn1cblxuLnNucy1pY29uLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25faW5zdGFncmFtLnBuZyk7XG59XG5cbi5zbnMtaWNvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5uYXYtbWVudSAuc25zLWljb24tbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmh0bWwubmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFwiTm90byBTYW5zIEpQXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCAqLFxuYm9keSAqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCxcbnVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLypcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgfVxuICAqL1xufVxuXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuaDIsXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG5oNCxcbmg1IHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS0wIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS0xIHtcbiAgbWFyZ2luLXRvcDogLTAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS0yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS0yIHtcbiAgbWFyZ2luLXRvcDogLTEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTIge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS0zIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS0zIHtcbiAgbWFyZ2luLXRvcDogLTIuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTMge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDMuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS00IHtcbiAgbWFyZ2luLWxlZnQ6IC0zLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS00IHtcbiAgbWFyZ2luLXRvcDogLTMuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTQge1xuICBtYXJnaW4tcmlnaHQ6IC0zLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS00IHtcbiAgbWFyZ2luLWJvdHRvbTogLTMuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtLTUge1xuICBtYXJnaW4tbGVmdDogLTRyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS01IHtcbiAgbWFyZ2luLXRvcDogLTRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItLTUge1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNiB7XG4gIHBhZGRpbmctbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02IHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTYge1xuICBtYXJnaW4tbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02IHtcbiAgbWFyZ2luLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci02IHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTYge1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS02IHtcbiAgbWFyZ2luLWxlZnQ6IC00LjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS02IHtcbiAgbWFyZ2luLXRvcDogLTQuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTYge1xuICBtYXJnaW4tcmlnaHQ6IC00LjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS02IHtcbiAgbWFyZ2luLWJvdHRvbTogLTQuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNyB7XG4gIHBhZGRpbmctbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC03IHtcbiAgcGFkZGluZy10b3A6IDUuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNyB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTcge1xuICBtYXJnaW4tbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03IHtcbiAgbWFyZ2luLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci03IHtcbiAgbWFyZ2luLXJpZ2h0OiA1LjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTcge1xuICBtYXJnaW4tYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS03IHtcbiAgbWFyZ2luLWxlZnQ6IC01LjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS03IHtcbiAgbWFyZ2luLXRvcDogLTUuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTcge1xuICBtYXJnaW4tcmlnaHQ6IC01LjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS03IHtcbiAgbWFyZ2luLWJvdHRvbTogLTUuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtOCB7XG4gIHBhZGRpbmctbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04IHtcbiAgcGFkZGluZy10b3A6IDYuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItOCB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTgge1xuICBtYXJnaW4tbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci04IHtcbiAgbWFyZ2luLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTgge1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS04IHtcbiAgbWFyZ2luLWxlZnQ6IC02LjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS04IHtcbiAgbWFyZ2luLXRvcDogLTYuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTgge1xuICBtYXJnaW4tcmlnaHQ6IC02LjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS04IHtcbiAgbWFyZ2luLWJvdHRvbTogLTYuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtOSB7XG4gIHBhZGRpbmctbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC05IHtcbiAgcGFkZGluZy10b3A6IDcuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItOSB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTkge1xuICBtYXJnaW4tbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC05IHtcbiAgbWFyZ2luLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci05IHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTkge1xuICBtYXJnaW4tYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS05IHtcbiAgbWFyZ2luLWxlZnQ6IC03LjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS05IHtcbiAgbWFyZ2luLXRvcDogLTcuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTkge1xuICBtYXJnaW4tcmlnaHQ6IC03LjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS05IHtcbiAgbWFyZ2luLWJvdHRvbTogLTcuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEwIHtcbiAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0tMTAge1xuICBtYXJnaW4tbGVmdDogLThyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LS0xMCB7XG4gIG1hcmdpbi10b3A6IC04cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0tMTAge1xuICBtYXJnaW4tcmlnaHQ6IC04cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tMTAge1xuICBtYXJnaW4tYm90dG9tOiAtOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubm8taW5kZW50IHtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLndteC04MCB7XG4gIG1heC13aWR0aDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ud214LTE2MCB7XG4gIG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLndteC0yNDAge1xuICBtYXgtd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtMzIwIHtcbiAgbWF4LXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xufVxuXG4ud214LTQwMCB7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbn1cblxuLndteC00ODAge1xuICBtYXgtd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtNTYwIHtcbiAgbWF4LXdpZHRoOiA1NjBweCAhaW1wb3J0YW50O1xufVxuXG4ud214LTY0MCB7XG4gIG1heC13aWR0aDogNjQwcHggIWltcG9ydGFudDtcbn1cblxuLndteC03MjAge1xuICBtYXgtd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtODAwIHtcbiAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xufVxuXG4ud214LTg4MCB7XG4gIG1heC13aWR0aDogODgwcHggIWltcG9ydGFudDtcbn1cblxuLndteC05NjAge1xuICBtYXgtd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtMTA0MCB7XG4gIG1heC13aWR0aDogMTA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtMTEyMCB7XG4gIG1heC13aWR0aDogMTEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtMTIwMCB7XG4gIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtMTI4MCB7XG4gIG1heC13aWR0aDogMTI4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLXBjLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpZGRlbi14cy1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4teGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGlkZGVuLXNtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc2cHgpIHtcbiAgLmhpZGRlbi14cy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250ZW50LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA5MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50LWlubmVyLWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQtaW5uZXItcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tZ3JvdXAgLmZvcm0taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uY2xlYXJmaXgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyZml4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIOODhuOCreOCueODiOiJsiAqL1xuLnRleHQtcmVkIHtcbiAgY29sb3I6ICNBMjAwMDA7XG59XG5cbi50ZXh0LWdvbGQge1xuICBjb2xvcjogI0FBOEU1OTtcbn1cblxuLmltZ2ZpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWdmaWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nZmlsbCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2Utb3V0O1xufVxuXG4vKiDljbDliLfoqK3lrpogKi9cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIHdpZHRoOiAxNDAwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5tdi10b3Age1xuICAgIGhlaWdodDogNjQwcHg7XG4gIH1cbiAgLm5hdi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLmFjY2VzcyAuaW50cm9kdWN0aW9uLWxlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLmFjY2VzcyAuaW50cm9kdWN0aW9uLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbi5wYWdlLmFjY2VzcyAuaW50cm9kdWN0aW9uLWxlYWQgKyBwIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLmFjY2VzcyAuaW50cm9kdWN0aW9uLWxlYWQgKyBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBhZ2UuYWNjZXNzIC5tYXBfYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDZweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2UuYWNjZXNzIC5tYXBfYnV0dG9ucyAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS5hY2Nlc3MgLmJ0bi13cmFwIHtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbn1cblxuLnBhZ2UuYWNjZXNzIC5idG4td3JhcCAuYnRuIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnBhZ2UuYWNjZXNzIC5idG4td3JhcCArIC5wYWdlLWFydGljbGUge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ucGFnZS5hY2Nlc3MgLnBhZ2UtYXJ0aWNsZS1zZWMgaDMge1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS5hY2Nlc3MgLnBhZ2UtYXJ0aWNsZS1zZWMgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5wYWdlLmFjY2VzcyAjYWlycGxhbmUgLmNvbnRlbnQtcm93IHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLmFjY2VzcyAjYWlycGxhbmUgLmNvbnRlbnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS5hY2Nlc3MgI2FpcnBsYW5lIC5jb250ZW50LWltZyB7XG4gICAgZmxleDogMCAwIDUyMHB4O1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLmFjY2VzcyAjYWlycGxhbmUgLmNvbnRlbnQtdGV4dCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDU0MHB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA1NDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NDBweCk7XG4gIH1cbn1cblxuLnBhZ2UuYWNjZXNzIC5uYXYtdGFicyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBhZ2UuYWNjZXNzIC5uYXYtdGFicyAubmF2LXRhYiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS5hY2Nlc3MgLm5hdi10YWJzIC5uYXYtdGFiIHtcbiAgICBmbGV4OiAwIDAgMzIlO1xuICAgIG1heC13aWR0aDogMzIlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucGFnZS5hY2Nlc3MgLm5hdi10YWJzIC5uYXYtdGFiIC5sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLmFjY2VzcyAubmF2LXRhYnMgLm5hdi10YWIgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ucGFnZS5hY2Nlc3MgLm5hdi10YWJzIC5uYXYtdGFiOmhvdmVyLFxuLnBhZ2UuYWNjZXNzIC5uYXYtdGFicyAubmF2LXRhYi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM0MyOTY1O1xuICBib3JkZXItY29sb3I6ICMzQzI5NjU7XG59XG5cbi5wYWdlLmFjY2VzcyAubmF2LXRhYi1wYW5lbHMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uYXBwZWFsX3BvaW50IC5wb2ludCBoMTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcGVhbF9wb2ludCAucG9pbnQgLnR0bC1zZWNvbmRhcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXBwZWFsX3BvaW50IC5wb2ludCAudHRsLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmFwcGVhbF9wb2ludCAucG9pbnQtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYXBwZWFsX3BvaW50IC5wb2ludC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwcGVhbF9wb2ludCAucG9pbnQtcm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uYXBwZWFsX3BvaW50IC5wb2ludC1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXBwZWFsX3BvaW50IC5wb2ludC1pbWcge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLmFwcGVhbF9wb2ludCAucG9pbnQtY29udGVudCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXYubXYtYmFucXVldCAubXYtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5xdWV0L212LmpwZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm12Lm12LWJhbnF1ZXQgLm12LWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5xdWV0L212X3NwLmpwZyk7XG4gIH1cbn1cblxuLmJhbnF1ZXQtZGV0YWlsLWxpbmstaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbnF1ZXQtZGV0YWlsLWxpbmstaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmJhbnF1ZXQtZGV0YWlsLWxpbmstaXRlbSAudHRsICsgcCB7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG5cbi5iYW5xdWV0LWRldGFpbC1saW5rLWltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG59XG5cbi5iYW5xdWV0LWRldGFpbC1saW5rLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbnF1ZXQgLnBvaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iYW5xdWV0IC5waWNrdXAtcGxhbiAuY29udGVudC1pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbnF1ZXQgLnBpY2t1cC1wbGFuIC5jb250ZW50LWlubmVyIC5wb3N0LWFyY2hpdmUtd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5iYW5xdWV0LWZvb3QtYnRuIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbnF1ZXQtZm9vdC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbnF1ZXQtZm9vdC1idG4gLmJ0biB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLmJhbnF1ZXQudG9wIC5tdi10b3AgLnNsaWRlci1pdGVtLnNsaWRlLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFucXVldC9tdnRvcDEuanBnXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5xdWV0LnRvcCAubXYtdG9wIC5zbGlkZXItaXRlbS5zbGlkZS0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFucXVldC9tdnRvcDFfc3AuanBnXCIpO1xuICB9XG59XG5cbi5iYW5xdWV0LnRvcCAubXYtdG9wIC5zbGlkZXItaXRlbS5zbGlkZS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhbnF1ZXQvbXZ0b3AyLmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFucXVldC50b3AgLm12LXRvcCAuc2xpZGVyLWl0ZW0uc2xpZGUtMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhbnF1ZXQvbXZ0b3AyX3NwLmpwZ1wiKTtcbiAgfVxufVxuXG4uYmFucXVldC50b3AgLm12LXRvcCAuc2xpZGVyLWl0ZW0uc2xpZGUtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYW5xdWV0L212dG9wMy5qcGdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbnF1ZXQudG9wIC5tdi10b3AgLnNsaWRlci1pdGVtLnNsaWRlLTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYW5xdWV0L212dG9wM19zcC5qcGdcIik7XG4gIH1cbn1cblxuLmJhbnF1ZXQudG9wIC5tdi10b3AgLnNsaWRlci1pdGVtLnNsaWRlLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFucXVldC9tdnRvcDQuanBnXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5xdWV0LnRvcCAubXYtdG9wIC5zbGlkZXItaXRlbS5zbGlkZS00IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFucXVldC9tdnRvcDRfc3AuanBnXCIpO1xuICB9XG59XG5cbi5iYW5xdWV0LnRvcCAubXYtdG9wIC5zbGlkZXItaXRlbS5zbGlkZS01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhbnF1ZXQvbXZ0b3A1LmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFucXVldC50b3AgLm12LXRvcCAuc2xpZGVyLWl0ZW0uc2xpZGUtNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JhbnF1ZXQvbXZ0b3A1X3NwLmpwZ1wiKTtcbiAgfVxufVxuXG4uYmFucXVldC50b3AgLm12LXRvcCAuc2xpZGVyLWl0ZW0uc2xpZGUtNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYW5xdWV0L212dG9wNi5qcGdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbnF1ZXQudG9wIC5tdi10b3AgLnNsaWRlci1pdGVtLnNsaWRlLTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iYW5xdWV0L212dG9wNl9zcC5qcGdcIik7XG4gIH1cbn1cblxuLmJhbnF1ZXQudG9wIC5tdi10b3AgLnNsaWRlci1pdGVtLnNsaWRlLTcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFucXVldC9tdnRvcDcuanBnXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5xdWV0LnRvcCAubXYtdG9wIC5zbGlkZXItaXRlbS5zbGlkZS03IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmFucXVldC9tdnRvcDdfc3AuanBnXCIpO1xuICB9XG59XG5cbi5iYW5xdWV0LnBvc3QgLm12LWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFucXVldC9tdi5qcGcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5xdWV0LnBvc3QgLm12LWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5xdWV0L212X3NwLmpwZyk7XG4gIH1cbn1cblxuLmJhbnF1ZXQubGlzdCAubXYtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5xdWV0L2xpc3QvbXYuanBnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFucXVldC5saXN0IC5tdi1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFucXVldC9tdl9zcC5qcGcpO1xuICB9XG59XG5cbi5iYW5xdWV0Lmxpc3QgLmJhbnF1ZXQtY29udGVudC1pbnRybyB7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQThFNTk7XG59XG5cbi5iYW5xdWV0Lmxpc3QgLmJhbnF1ZXQtY29udGVudC1pbnRybyAudGVsLWxpbmsge1xuICBjb2xvcjogI0FBOEU1OTtcbn1cblxuLmJhbnF1ZXQubGlzdCAuYmFucXVldC1jb250ZW50LWxlYWQge1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbnF1ZXQubGlzdCAuYmFucXVldC1jb250ZW50LWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5iYW5xdWV0Lmxpc3QgLmJhbnF1ZXQtY29udGVudC1ib3guaXMtb3BlbiAuYmFucXVldC1jb250ZW50LWJ0biAuYm5yLWluZm8tYm94LWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmJhbnF1ZXQubGlzdCAuYmFucXVldC1jb250ZW50LWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5iYW5xdWV0Lmxpc3QgLmJhbnF1ZXQtY29udGVudC10dGwge1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xufVxuXG4uYmFucXVldC5saXN0IC5iYW5xdWV0LWNvbnRlbnQtdHRsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIk5vdG8gU2VyaWYgSlBcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmFucXVldC5saXN0IC5iYW5xdWV0LWNvbnRlbnQtdHRsIC5sYWJlbC1qcCB7XG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5xdWV0Lmxpc3QgLmJhbnF1ZXQtY29udGVudC10dGwgLmxhYmVsLWpwIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgfVxufVxuXG4uYmFucXVldC5saXN0IC5iYW5xdWV0LWNvbnRlbnQtdHRsIC5sYWJlbC1lbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI0FBOEU1OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFucXVldC5saXN0IC5iYW5xdWV0LWNvbnRlbnQtdHRsIC5sYWJlbC1lbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmJhbnF1ZXQubGlzdCAuYmFucXVldC1jb250ZW50LXR0bCAubGFiZWwtZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5iYW5xdWV0Lmxpc3QgLmJhbnF1ZXQtY29udGVudC1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFucXVldC5saXN0IC5iYW5xdWV0LWNvbnRlbnQtYm9keSA+IC5jb250ZW50LWlubmVyIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG59XG5cbi5iYW5xdWV0Lmxpc3QgLmJhbnF1ZXQtY29udGVudC1ib2R5IC50YWJsZS1zd2lwZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uYmFucXVldC5saXN0IC5iYW5xdWV0LWNvbnRlbnQtYm9keSB0YWJsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbi5iYW5xdWV0Lmxpc3QgLmJhbnF1ZXQtY29udGVudC1ib2R5IHRhYmxlIHRoLFxuLmJhbnF1ZXQubGlzdCAuYmFucXVldC1jb250ZW50LWJvZHkgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5cbi5iYW5xdWV0Lmxpc3QgLmJhbnF1ZXQtY29udGVudC1ib2R5IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFucXVldC5saXN0IC5iYW5xdWV0LWNvbnRlbnQtYm9keSB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpub3QoOmZpcnN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5iYW5xdWV0Lmxpc3QgLmJhbnF1ZXQtY29udGVudC1ib2R5IHRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI0RCQ0ZCMDtcbn1cblxuLmJhbnF1ZXQubGlzdCAuYmFucXVldC1jb250ZW50LWJvZHkgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoLFxuLmJhbnF1ZXQubGlzdCAuYmFucXVldC1jb250ZW50LWJvZHkgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cblxuLmJhbnF1ZXQubGlzdCAuYmFucXVldC1jb250ZW50LWJvZHkgdGFibGUgdGJvZHkgdHIgdGgsXG4uYmFucXVldC5saXN0IC5iYW5xdWV0LWNvbnRlbnQtYm9keSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuLmJhbnF1ZXQubGlzdCAuYmFucXVldC1jb250ZW50LWJvZHkgdGFibGUgdGJvZHkgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmFucXVldC5saXN0IC5iYW5xdWV0LWNvbnRlbnQtYnRuOjpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmFucXVldC5saXN0IC5iYW5xdWV0LWNvbnRlbnQtYnRuOjphZnRlciB7XG4gIHBhZGRpbmctdG9wOiAzMS41NyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbnF1ZXQubGlzdCAuYmFucXVldC1jb250ZW50LWJ0bjo6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDIuNDMlO1xuICB9XG59XG5cbi5iYW5xdWV0Lmxpc3QgLmJhbnF1ZXQtY29udGVudC1idG4gLmJuci1pbmZvLWJveCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFucXVldC5saXN0IC5iYW5xdWV0LWNvbnRlbnQtYnRuIC5ibnItaW5mby1ib3gge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJhbnF1ZXQubGlzdCAuYmFucXVldC1jb250ZW50LWJ0biAuYm5yLWluZm8tYm94IC5ibnItaW5mby1ib3gtaGVhZCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xufVxuXG4uYmFucXVldC5saXN0IC5iYW5xdWV0LWNvbnRlbnQtYnRuIC5ibnItaW5mby1ib3ggLmJuci1pbmZvLWJveC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYmFucXVldC5saXN0IC5iYW5xdWV0LWNvbnRlbnQtYnRuIC5ibnItaW5mby1ib3ggcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLmJhbnF1ZXQubGlzdCAuYmFucXVldC1jb250ZW50LWJ0biAuYm5yLWluZm8tYm94LWFycm93IHtcbiAgcmlnaHQ6IDUwJTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iYW5xdWV0Lmxpc3QgLmJhbnF1ZXQtY29udGVudC10ZXh0IHtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5xdWV0Lmxpc3QgLmJhbnF1ZXQtY29udGVudC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5iYW5xdWV0Lmxpc3QgLnNsaWRlci1ib3ggLnN3aXBlci1idXR0b24tcHJldixcbi5iYW5xdWV0Lmxpc3QgLnNsaWRlci1ib3ggLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5xdWV0Lmxpc3QgLmxheW91dC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgfVxufVxuXG4uYmFucXVldC5saXN0IC5sYXlvdXQtbGlzdCA+IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbnF1ZXQubGlzdCAubGF5b3V0LWxpc3QgPiBsaSB7XG4gICAgZmxleDogMCAwIDMxJTtcbiAgICBtYXgtd2lkdGg6IDMxJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5xdWV0Lmxpc3QgLmxheW91dC1saXN0ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmJhbnF1ZXQubGlzdCAubGF5b3V0LWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFucXVldC5saXN0IC5sYXlvdXQtbGlzdCA+IGxpIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmJhbnF1ZXQubGlzdCAubGF5b3V0LWxpc3QgPiBsaSAuaW1nLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuLmJhbnF1ZXQubGlzdCAubGF5b3V0LWxpc3QgPiBsaSAubGluay1wZGYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4udGVybXMgdWwuaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICB0ZXh0LWluZGVudDogLTEuNWVtO1xufVxuXG4udGVybXMgdGFibGUudGVybXMtdGFibGUge1xuICBtYXJnaW46IDE1cHggYXV0byAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbi50ZXJtcyB0YWJsZS50ZXJtcy10YWJsZSB0aCxcbi50ZXJtcyB0YWJsZS50ZXJtcy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuLnRlcm1zIHRhYmxlLnRlcm1zLXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVybXMgdGFibGUudGVybXMtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bm90KDpmaXJzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4udGVybXMgdGFibGUudGVybXMtdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjREJDRkIwO1xufVxuXG4udGVybXMgdGFibGUudGVybXMtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoLFxuLnRlcm1zIHRhYmxlLnRlcm1zLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG59XG5cbi50ZXJtcyB0YWJsZS50ZXJtcy10YWJsZSB0Ym9keSB0ciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuLnRlcm1zIHRhYmxlLnRlcm1zLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbi50ZXJtcyB0YWJsZS50ZXJtcy10YWJsZSB0Ym9keSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLWFydGljbGUtc2VjIC5zcGFuLWZ3YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFnZS1hcnRpY2xlIC5ib3JkZXItYm94IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWlucHV0IC5oZWFkZXItaW5uZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzYwcHgpO1xuICB9XG4gIC5jb250YWN0LWlucHV0IC5nbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5jb250YWN0LWlucHV0IC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWlucHV0IC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICBib3R0b206IDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFjdCAuY29udGFjdC1sZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5jb250YWN0IC5jb250YWN0LWxlYWQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zNXB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDgzcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNjZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0IC5jb250YWN0LWxlYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5jb250YWN0IC5lcnJvckJveCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4uY29udGFjdCAub25kZXMge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNvbnRhY3QgLmFsZXJ0LXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdCBmaWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IGZpZWxkc2V0IC50YWJsZS1wcmltYXJ5ID4gZHQge1xuICAgIGZsZXg6IDAgMCAxOSU7XG4gICAgbWF4LXdpZHRoOiAxOSU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0IGZpZWxkc2V0IC50YWJsZS1wcmltYXJ5ID4gZGQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyNSUpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI1JSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNSUpO1xuICB9XG59XG5cbi5jb250YWN0IGZpZWxkc2V0IGlucHV0IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY29udGFjdCBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QgZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jb250YWN0IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmNvbnRhY3QgZmllbGRzZXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbnRhY3QgZmllbGRzZXQuZmllbGQtLWNhdGVnb3J5IGRkIGxhYmVsLCAuY29udGFjdCBmaWVsZHNldC5maWVsZC0tdGltZSBkZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRhY3QgZmllbGRzZXQuZmllbGQtLXR5cGUgZGQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb250YWN0IGZpZWxkc2V0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBlbTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdCBmaWVsZHNldCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbnRhY3QgZmllbGRzZXQgc2VsZWN0IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uY29udGFjdCBmaWVsZHNldC5maWVsZC0tc2NoZWR1bGUgc2VsZWN0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdCBmaWVsZHNldC5maWVsZC0tc2NoZWR1bGUgc2VsZWN0IHtcbiAgICB3aWR0aDogMTclO1xuICB9XG59XG5cbi5jb250YWN0IGZpZWxkc2V0LmZpZWxkLS1zY2hlZHVsZSBkZCBzcGFuIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4uY29udGFjdCBmaWVsZHNldC5maWVsZC0tcGVvcGxlIGlucHV0IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdCBmaWVsZHNldC5maWVsZC0tcGVvcGxlIGlucHV0IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbi5jb250YWN0IGZpZWxkc2V0LmZpZWxkLS1wZW9wbGUgZGQgc3BhbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNvbnRhY3Qgc3Bhbi5yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI0FBOEU1OTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY29udGFjdCAuZmllbGQtLXppcCBpbnB1dDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdCAuZmllbGQtLXppcCBpbnB1dDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5jb250YWN0IC5maWVsZC0temlwIGlucHV0Omxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QgLmZpZWxkLS16aXAgaW5wdXQ6bGFzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5jb250YWN0IC5maWVsZC0temlwIGRkIHNwYW4ge1xuICBtYXJnaW46IDAgMTBweCAwIDE1cHg7XG59XG5cbi5jb250YWN0IC5maWVsZC0tYWRkcmVzcyBkZDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdCAuZmllbGQtLWFkZHJlc3MgZGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3QgLmZpZWxkLS1hZGRyZXNzIGRkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QgLmZpZWxkLS1hZGRyZXNzIGRkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3QgLmZpZWxkLS1hZGRyZXNzIGRkIGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGFjdCAuZmllbGQtLWNvcnBvcmF0ZS1hZGRyZXNzIGlucHV0I3ppcDEge1xuICB3aWR0aDogMTUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0IC5maWVsZC0tY29ycG9yYXRlLWFkZHJlc3MgaW5wdXQjemlwMSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uY29udGFjdCAuZmllbGQtLWNvcnBvcmF0ZS1hZGRyZXNzIGlucHV0I3ppcDIge1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0IC5maWVsZC0tY29ycG9yYXRlLWFkZHJlc3MgaW5wdXQjemlwMiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uY29udGFjdCAuZmllbGQtLWNvcnBvcmF0ZS1hZGRyZXNzIGRkOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QgLmZpZWxkLS1jb3Jwb3JhdGUtYWRkcmVzcyBkZDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb250YWN0IGR0IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbnRhY3QgLmZpZWxkLS1wcml2YWN5cG9saWN5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGFjdCAuZmllbGQtLXByaXZhY3lwb2xpY3kgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0IC5maWVsZC0tcHJpdmFjeXBvbGljeSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0IC5mb3JtX19jdHJsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjQUE4RTU5O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMWVtIDNlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb250YWN0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhY3QgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGNvbG9yOiAjQUE4RTU5O1xufVxuXG4uY29udGFjdCAucGxhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QgLmZvcm1fYnRuIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QgLmZvcm1fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QgLmZvcm1fYnRuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jb250YWN0IC5mb3JtX2J0biA+IGRpdiB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0IC5mb3JtX2J0biA+IGRpdiB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLmNvbnRhY3QgLmZvcm1fYnRuIGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAzODBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0FBOEU1OTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbSAzZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29udGFjdCAuZm9ybV9idG4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250YWN0IC5mb3JtX2J0biBidXR0b246Zm9jdXMge1xuICBjb2xvcjogI0FBOEU1OTtcbn1cblxuLmNvbnRhY3QgLnRoYW5rcy1sZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uY29udGFjdCAuaW5xdWlyeS1ib3gge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzQzI5NjU7XG59XG5cbi5jb250YWN0IC5pbnF1aXJ5LWJveCBzcGFuIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb250YWN0IC5nLXJlY2FwdGNoYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QgLmctcmVjYXB0Y2hhID4gZGl2IHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcbn1cblxuLmNvbnRhY3QgLnRhYmxlID4gZGQgLnRhYmxlID4gZHQge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QgLnRhYmxlID4gZGQgLnRhYmxlID4gZHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb250YWN0IC50YWJsZSA+IGRkIC50YWJsZSA+IGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuXG4uY29udGFjdCAjY29udGFjdF9mb3JtIC5kZXRhaWwtYm94LWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvcnBvcmF0ZSBtYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29ycG9yYXRlIC5tdi1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3Jwb3JhdGUvbXYuanBnXCIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvcnBvcmF0ZSAubXYtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcnBvcmF0ZS9tdl9zcC5qcGdcIik7XG4gIH1cbiAgLmNvcnBvcmF0ZSAubXYtaW1nOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvcnBvcmF0ZSAubXYtdGV4dCB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuY29ycG9yYXRlIC5tdi10ZXh0IHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmNvcnBvcmF0ZSAudHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvcnBvcmF0ZSAuaW50cm9kdWN0aW9uLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3Jwb3JhdGUgLmludHJvZHVjdGlvbi13cmFwIC5pbnRyb2R1Y3Rpb24tY29udGVudCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb3Jwb3JhdGUgLmludHJvZHVjdGlvbi13cmFwIC5pbnRyb2R1Y3Rpb24tY29udGVudCAuaW50cm9kdWN0aW9uLXR4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29ycG9yYXRlIC5pbnRyb2R1Y3Rpb24td3JhcCAuaW50cm9kdWN0aW9uLWNvbnRlbnQgLmludHJvZHVjdGlvbi10eHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnJlY3J1aXQtbmF2IC50dGwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI0FBOEU1OTtcbn1cblxuLnJlY3J1aXQtbmF2IC50dGwgLmxhYmVsLWpwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5yZWNydWl0LW5hdiAudHRsIC5sYWJlbC1qcDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41ZW07XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMThweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjQUE4RTU5O1xufVxuXG4ucmVjcnVpdC1uYXYtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cblxuLnJlY3J1aXQtbmF2LWlubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXQtbmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXQtbmF2LWxpbmsgPiBsaSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5yZWNydWl0LW5hdi1saW5rID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWNydWl0LW5hdi1saW5rIC5idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLmN1bHR1cmUgLmNsdWItbGlzdCB7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS5jdWx0dXJlIC5jbHViLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ucGFnZS5jdWx0dXJlIC5jbHViLWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS5jdWx0dXJlIC5jbHViLWxpc3QgPiBsaSB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4ucGFnZS5jdWx0dXJlIC5jbHViLWxpc3QtbmFtZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucGFnZS5jdWx0dXJlIC5jbHViLWxpc3QtbmFtZSArIHAge1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG5cbi5wYWdlLmN1bHR1cmUgLmNsdWItbGlzdC1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG5cbi5wYWdlLmN1bHR1cmUgLmNsdWItbGlzdC1kZXRhaWwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVuZ2xpc2ggLmFib3V0dXMgLmludHJvLWxlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLmFib3V0dXMgLmludHJvLWxlYWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmVuZ2xpc2ggLmFib3V0dXMgLmltZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5lbmdsaXNoIC5hYm91dHVzIC5pbWctbGlzdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxleDogMCAwIDQ5JTtcbiAgbWF4LXdpZHRoOiA0OSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZ2xpc2ggLmFib3V0dXMgLmZhY2lsaXR5LWxpc3Qge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5hYm91dHVzIC5mYWNpbGl0eS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW5nbGlzaCAuYWJvdXR1cyAuZmFjaWxpdHktbGlzdCA+IGxpIHtcbiAgICBmbGV4OiAwIDAgMzIlO1xuICAgIG1heC13aWR0aDogMzIlO1xuICB9XG59XG5cbi5lbmdsaXNoIC5hYm91dHVzIC5ob3RlbC1saXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdsaXNoIC5hYm91dHVzIC5ob3RlbC1saXN0IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uZW5nbGlzaCAuYWJvdXR1cyAucGFnZS1hcnRpY2xlLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZW5nbGlzaCAuYWJvdXR1cyAucGFnZS1hcnRpY2xlLWNvbnRlbnQgZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVuZ2xpc2ggLmFib3V0dXMgLnBhZ2UtYXJ0aWNsZS1jb250ZW50IC5jb250ZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5hYm91dHVzIC5wYWdlLWFydGljbGUtY29udGVudCAuY29udGVudC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmVuZ2xpc2ggLmFib3V0dXMgLnBhZ2UtYXJ0aWNsZS1jb250ZW50IC5jb250ZW50LXJvdy5jb2x1bW4tcmV2ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmVuZ2xpc2ggLmFib3V0dXMgLnBhZ2UtYXJ0aWNsZS1jb250ZW50IC5jb250ZW50LXJvdy5jb2x1bW4tcmV2ZXJzIC5jb250ZW50LWJsb2NrLWltZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZW5nbGlzaCAuYWJvdXR1cyAucGFnZS1hcnRpY2xlLWNvbnRlbnQgLmNvbnRlbnQtbGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2xpc2ggLmFib3V0dXMgLnBhZ2UtYXJ0aWNsZS1jb250ZW50IC5jb250ZW50LWltZyB7XG4gICAgZmxleDogMCAwIDI4MHB4O1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW5nbGlzaCAuYWJvdXR1cyAucGFnZS1hcnRpY2xlLWNvbnRlbnQgLmNvbnRlbnQtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW5nbGlzaCAuYWJvdXR1cyAucGFnZS1hcnRpY2xlLWNvbnRlbnQgLmNvbnRlbnQtdGV4dCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdsaXNoIC5hY3Rpdml0aWVzIC5tdiAuc2xpZGVyLWl0ZW0uc2xpZGUtMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VuZ2xpc2gvYWN0aXZpdGllcy9tdnRvcDEuanBnXCIpO1xuICB9XG4gIC5lbmdsaXNoIC5hY3Rpdml0aWVzIC5tdiAuc2xpZGVyLWl0ZW0uc2xpZGUtMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VuZ2xpc2gvYWN0aXZpdGllcy9tdnRvcDIuanBnXCIpO1xuICB9XG4gIC5lbmdsaXNoIC5hY3Rpdml0aWVzIC5tdiAuc2xpZGVyLWl0ZW0uc2xpZGUtMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VuZ2xpc2gvYWN0aXZpdGllcy9tdnRvcDMuanBnXCIpO1xuICB9XG4gIC5lbmdsaXNoIC5hY3Rpdml0aWVzIC5tdiAuc2xpZGVyLWl0ZW0uc2xpZGUtNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VuZ2xpc2gvYWN0aXZpdGllcy9tdnRvcDQuanBnXCIpO1xuICB9XG4gIC5lbmdsaXNoIC5hY3Rpdml0aWVzIC5tdiAuc2xpZGVyLWl0ZW0uc2xpZGUtNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VuZ2xpc2gvYWN0aXZpdGllcy9tdnRvcDUuanBnXCIpO1xuICB9XG59XG5cbi5lbmdsaXNoIC5hY3Rpdml0aWVzIC5hY3Rpdml0aWVzLXR0bCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBjb2xvcjogI0FBOEU1OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5hY3Rpdml0aWVzIC5hY3Rpdml0aWVzLXR0bCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLmVuZ2xpc2ggLmFjdGl2aXRpZXMgLmFjdGl2aXRpZXMtbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5lbmdsaXNoIC5hY3Rpdml0aWVzIC5wYWdlLWFydGljbGUtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5lbmdsaXNoIC5hY3Rpdml0aWVzIC5jb250ZW50LWlubmVyLXMge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5hY3Rpdml0aWVzIC5jb250ZW50LWlubmVyLXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuYWN0aXZpdGllcyAuY29udGVudC1pbm5lci1zIGgzIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lbmdsaXNoIC5hY3Rpdml0aWVzIC5jb250ZW50LWlubmVyLXMgaDQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVuZ2xpc2ggLmFjdGl2aXRpZXMgLmNvbnRlbnQtaW5uZXItcyBwIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5lbmdsaXNoIC5hY3Rpdml0aWVzIC5mbGV4LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZW5nbGlzaCAuYWN0aXZpdGllcyAuZmxleC1ib3ggbGkge1xuICB3aWR0aDogNDklO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5hY3Rpdml0aWVzIC5mbGV4LWJveCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVuZ2xpc2ggLmFjdGl2aXRpZXMgI3NlY3Rpb24xIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG5cbi5lbmdsaXNoIC5hY3Rpdml0aWVzICNzZWN0aW9uMyAuZmxleC1ib3gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmVuZ2xpc2ggLmFjdGl2aXRpZXMgI3NlY3Rpb242IC5mbGV4LWJveCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZW5nbGlzaCAuYWN0aXZpdGllcyAjc2VjdGlvbjYgLmZsZXgtYm94Om5vdCg6bGFzdC1vZi10eXBlKSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW5nbGlzaCAuYWN0aXZpdGllcyAjc2VjdGlvbjYgLmZsZXgtYm94Omxhc3Qtb2YtdHlwZSBsaSB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLmFjdGl2aXRpZXMgI3NlY3Rpb242IC5mbGV4LWJveDpsYXN0LW9mLXR5cGUgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmVuZ2xpc2ggLmFjdGl2aXRpZXMgI3NlY3Rpb242IHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xufVxuXG4uZW5nbGlzaCAuYWN0aXZpdGllcyAubWFwLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZW5nbGlzaCAuYWN0aXZpdGllcyAubWFwLWJveCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDg0LjI1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW5nbGlzaCAuYWN0aXZpdGllcyAubWFwLWJveCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuYWN0aXZpdGllcyAubWFwLWJveCBsaTpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogMTQuMzUlO1xufVxuXG4uZW5nbGlzaCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLmduYXYgLmduYXYtYnRuIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICAgIG1heC13aWR0aDogMzMlO1xuICB9XG59XG5cbi5lbmdsaXNoIC5uZXdzIC5uZXdzLXdyYXAge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmVuZ2xpc2ggLm5ld3MgLnR0bC1lbmdsaXNoIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLm5ld3MgLnR0bC1lbmdsaXNoIHtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW5nbGlzaCAubmV3cy1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg5cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW5nbGlzaCAubmV3cy1pbmZvIHtcbiAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uZW5nbGlzaCAuY2F0LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVuZ2xpc2ggLnR0bC1lbmdsaXNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDYwcHggYXV0bztcbn1cblxuLmVuZ2xpc2ggLnR0bC1lbmdsaXNoOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5lbmdsaXNoIC50dGwtZW5nbGlzaCBzcGFuIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5lbmdsaXNoICNDRFNXSURTU1Age1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZW5nbGlzaCAuZm9vdGVyLWJuci1saW5rcyB7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLmZvb3Rlci1ibnItbGlua3Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuZm9vdGVyLWJuci1saW5rcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZW5nbGlzaCAuZm9vdGVyLWJuci1saW5rcyB1bCBsaSB7XG4gIHdpZHRoOiAzMiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLmZvb3Rlci1ibnItbGlua3MgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLmZvb3Rlci1ibnItbGlua3MgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuZm9vdGVyLWJuci1saW5rcyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW5nbGlzaCAuaGVhZGVyLWlubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2NXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2xpc2ggI2duYXYgLm5hdi1tZW51LWdsb2JhbCAubmF2LW1lbnUtY29udGVudC1jb2x1bW4taXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW5nbGlzaCAjZ25hdiAubmF2LW1lbnUtZ2xvYmFsIC5zbnMtbGluay1pdGVtIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2xpc2ggI2ZuYXYgLm5hdi1tZW51LWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuZm9vdGVyLXNpdGVtYXAge1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdsaXNoLmNvbnRhY3QtaW5wdXQgLmhlYWRlci1pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gIH1cbiAgLmVuZ2xpc2guY29udGFjdC1pbnB1dCAuZ25hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uZW5nbGlzaC5jb250YWN0LWlucHV0IC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoLmNvbnRhY3QtaW5wdXQgLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIGJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbmdsaXNoIC5jb250YWN0IC5jb250YWN0LWxlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmVuZ2xpc2ggLmNvbnRhY3QgLmNvbnRhY3QtbGVhZDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM1cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gODNweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2NnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLmNvbnRhY3QgLmNvbnRhY3QtbGVhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmVuZ2xpc2ggLmNvbnRhY3QgLmVycm9yQm94IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDgwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYzAwO1xufVxuXG4uZW5nbGlzaCAuY29udGFjdCAub25kZXMge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmVuZ2xpc2ggLmNvbnRhY3QgLmFsZXJ0LXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW5nbGlzaCAuY29udGFjdCBmaWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdsaXNoIC5jb250YWN0IGZpZWxkc2V0IC50YWJsZS1wcmltYXJ5ID4gZHQge1xuICAgIGZsZXg6IDAgMCAxOSU7XG4gICAgbWF4LXdpZHRoOiAxOSU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdsaXNoIC5jb250YWN0IGZpZWxkc2V0IC50YWJsZS1wcmltYXJ5ID4gZGQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyNSUpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI1JSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNSUpO1xuICB9XG59XG5cbi5lbmdsaXNoIC5jb250YWN0IGZpZWxkc2V0IGlucHV0IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZW5nbGlzaCAuY29udGFjdCBmaWVsZHNldCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLmNvbnRhY3QgZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lbmdsaXNoIC5jb250YWN0IGZpZWxkc2V0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmVuZ2xpc2ggLmNvbnRhY3QgZmllbGRzZXQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmVuZ2xpc2ggLmNvbnRhY3QgZmllbGRzZXQuZmllbGQtLWNhdGVnb3J5IGRkIGxhYmVsLCAuZW5nbGlzaCAuY29udGFjdCBmaWVsZHNldC5maWVsZC0tdGltZSBkZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZW5nbGlzaCAuY29udGFjdCBmaWVsZHNldCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwZW07XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5lbmdsaXNoIC5jb250YWN0IGZpZWxkc2V0IHNlbGVjdCB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmVuZ2xpc2ggLmNvbnRhY3QgZmllbGRzZXQuZmllbGQtLXNjaGVkdWxlIHNlbGVjdCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLmNvbnRhY3QgZmllbGRzZXQuZmllbGQtLXNjaGVkdWxlIHNlbGVjdCB7XG4gICAgd2lkdGg6IDE3JTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuY29udGFjdCBmaWVsZHNldC5maWVsZC0tc2NoZWR1bGUgZGQgc3BhbiB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuLmVuZ2xpc2ggLmNvbnRhY3QgZmllbGRzZXQuZmllbGQtLXBlb3BsZSBpbnB1dCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLmNvbnRhY3QgZmllbGRzZXQuZmllbGQtLXBlb3BsZSBpbnB1dCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuY29udGFjdCBmaWVsZHNldC5maWVsZC0tcGVvcGxlIGRkIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5lbmdsaXNoIC5jb250YWN0IHNwYW4ucmVxdWlyZWQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNBQThFNTk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmVuZ2xpc2ggLmNvbnRhY3QgLmZpZWxkLS16aXAgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLmNvbnRhY3QgLmZpZWxkLS16aXAgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuY29udGFjdCAuZmllbGQtLXppcCBpbnB1dDpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5jb250YWN0IC5maWVsZC0temlwIGlucHV0Omxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuY29udGFjdCAuZmllbGQtLXppcCBkZCBzcGFuIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAxNXB4O1xufVxuXG4uZW5nbGlzaCAuY29udGFjdCAuZmllbGQtLWFkZHJlc3MgZGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLmNvbnRhY3QgLmZpZWxkLS1hZGRyZXNzIGRkOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lbmdsaXNoIC5jb250YWN0IC5maWVsZC0tYWRkcmVzcyBkZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5jb250YWN0IC5maWVsZC0tYWRkcmVzcyBkZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lbmdsaXNoIC5jb250YWN0IC5maWVsZC0tYWRkcmVzcyBkZCBkaXY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmVuZ2xpc2ggLmNvbnRhY3QgLmZpZWxkLS1jb3Jwb3JhdGUtYWRkcmVzcyBkZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5jb250YWN0IC5maWVsZC0tY29ycG9yYXRlLWFkZHJlc3MgZGQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZW5nbGlzaCAuY29udGFjdCBkdCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5lbmdsaXNoIC5jb250YWN0IC5maWVsZC0tcHJpdmFjeXBvbGljeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmVuZ2xpc2ggLmNvbnRhY3QgLmZvcm1fX2N0cmwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbmdsaXNoIC5jb250YWN0IGJ1dHRvbixcbi5lbmdsaXNoIC5jb250YWN0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMzgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICNBQThFNTk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxZW0gM2VtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5lbmdsaXNoIC5jb250YWN0IGJ1dHRvbjpob3Zlcixcbi5lbmdsaXNoIC5jb250YWN0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVuZ2xpc2ggLmNvbnRhY3QgYnV0dG9uOmZvY3VzLFxuLmVuZ2xpc2ggLmNvbnRhY3QgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGNvbG9yOiAjQUE4RTU5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2xpc2ggLmNvbnRhY3QgLnN1Ym1pdF9idXR0b25fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmVuZ2xpc2ggLmNvbnRhY3QgLnN1Ym1pdF9idXR0b25fd3JhcCA+IC5idG4ge1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdsaXNoIC5jb250YWN0IC5zdWJtaXRfYnV0dG9uX3dyYXAgPiAuYnRuIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuXG4uZW5nbGlzaCAuY29udGFjdCAuc3VibWl0X2J1dHRvbl93cmFwID4gLmJ0biAubGFiZWwge1xuICBwYWRkaW5nOiAxZW0gM2VtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lbmdsaXNoIC5jb250YWN0IC50aGFua3MtbGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmVuZ2xpc2ggLmNvbnRhY3QgLmlucXVpcnktYm94IHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0MyOTY1O1xufVxuXG4uZW5nbGlzaCAuY29udGFjdCAuaW5xdWlyeS1ib3ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZW5nbGlzaCAuY29udGFjdCAuZy1yZWNhcHRjaGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbmdsaXNoIC5jb250YWN0IC5nLXJlY2FwdGNoYSA+IGRpdiB7XG4gIG1hcmdpbjogMjBweCBhdXRvIDQwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW5nbGlzaCAuaG9tZSAubXYgLnNsaWRlci1pdGVtLnNsaWRlLTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9lbmdsaXNoL2hvbWUvbXZ0b3AxLmpwZ1wiKTtcbiAgfVxuICAuZW5nbGlzaCAuaG9tZSAubXYgLnNsaWRlci1pdGVtLnNsaWRlLTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9lbmdsaXNoL2hvbWUvbXZ0b3AyLmpwZ1wiKTtcbiAgfVxuICAuZW5nbGlzaCAuaG9tZSAubXYgLnNsaWRlci1pdGVtLnNsaWRlLTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9lbmdsaXNoL2hvbWUvbXZ0b3AzLmpwZ1wiKTtcbiAgfVxuICAuZW5nbGlzaCAuaG9tZSAubXYgLnNsaWRlci1pdGVtLnNsaWRlLTQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9lbmdsaXNoL2hvbWUvbXZ0b3A0LmpwZ1wiKTtcbiAgfVxuICAuZW5nbGlzaCAuaG9tZSAubXYgLnNsaWRlci1pdGVtLnNsaWRlLTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9lbmdsaXNoL2hvbWUvbXZ0b3A1LmpwZ1wiKTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuaG9tZSAuYnJlY2tmaXJzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIyMHB4O1xufVxuXG4uZW5nbGlzaCAuaG9tZSAuYnJlY2tmaXJzdCBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLmhvbWUgLmJyZWNrZmlyc3QgZGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuaG9tZSAuYnJlY2tmaXJzdCBkbCBkdCB7XG4gIHdpZHRoOiA2MCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5ob21lIC5icmVja2ZpcnN0IGRsIGR0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG4uZW5nbGlzaCAuaG9tZSAuYnJlY2tmaXJzdCBkbCBkZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUyJTtcbiAgcGFkZGluZzogMjVweCA5NXB4IDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2RiY2ZiMDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW5nbGlzaCAuaG9tZSAuYnJlY2tmaXJzdCBkbCBkZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogLTEwJSAwIDAgNSU7XG4gICAgcGFkZGluZzogNyUgMTAlO1xuICB9XG59XG5cbi5lbmdsaXNoIC5ob21lIC5icmVja2ZpcnN0IGRsIGRkIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5ob21lIC5icmVja2ZpcnN0IGRsIGRkIC50dGwtZW5nbGlzaCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZW5nbGlzaCAuaG9tZSAuYnJlY2tmaXJzdCBkbCBkZCAuYnRuLW1vcmUge1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbmdsaXNoIC5ob21lIC5icmVja2ZpcnN0IGRsIGRkIC5idG4tbW9yZTo6YmVmb3JlLCAuZW5nbGlzaCAuaG9tZSAuYnJlY2tmaXJzdCBkbCBkZCAuYnRuLW1vcmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmVuZ2xpc2ggLmhvbWUgLmJyZWNrZmlyc3QgZGwgZGQgLmJ0bi1tb3JlIC5sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZGJjZmIwO1xufVxuXG4uZW5nbGlzaCAuaG9tZSAuYWN0aXZpdGllcyB7XG4gIG1hcmdpbi1ib3R0b206IDI5MHB4O1xufVxuXG4uZW5nbGlzaCAuaG9tZSAuYWN0aXZpdGllcyAuYWN0aXZpdGllcy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbmdsaXNoIC5ob21lIC5hY3Rpdml0aWVzIC5hY3Rpdml0aWVzLWJveCAuYWN0aXZpdGllcy10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC05MHB4O1xuICBsZWZ0OiAxMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW5nbGlzaCAuaG9tZSAuYWN0aXZpdGllcyAuYWN0aXZpdGllcy1ib3ggLmFjdGl2aXRpZXMtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5lbmdsaXNoIC5ob21lIC5hY3Rpdml0aWVzIC5hY3Rpdml0aWVzLWJveCAuYWN0aXZpdGllcy1pbWcgcCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLmhvbWUgLmFjdGl2aXRpZXMgLmFjdGl2aXRpZXMtYm94IC5hY3Rpdml0aWVzLWltZyBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uZW5nbGlzaCAubG9jYXRpb24gLm1hcF9jYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBtYXJnaW46IDgwcHggYXV0byAxNTBweDtcbn1cblxuLmVuZ2xpc2ggLmxvY2F0aW9uIC5tYXBfY2FudmFzLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVuZ2xpc2ggLmxvY2F0aW9uIC5tYXBfY2FudmFzLWlubmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW5nbGlzaCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5lbmdsaXNoIC5vdmVydmlldyAucG9pbnQgaDE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbmdsaXNoIC5vdmVydmlldyAucG9pbnQgLnR0bC1zZWNvbmRhcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW5nbGlzaCAub3ZlcnZpZXcgLnBvaW50IC50dGwtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uZW5nbGlzaCAub3ZlcnZpZXcgLnBvaW50LXdyYXAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmVuZ2xpc2ggLm92ZXJ2aWV3IC5wb2ludC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2xpc2ggLm92ZXJ2aWV3IC5wb2ludC1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5lbmdsaXNoIC5vdmVydmlldyAucG9pbnQtcm93OmZpcnN0LWNoaWxkIC5wb2ludC1pbWcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZW5nbGlzaCAub3ZlcnZpZXcgLnBvaW50LXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdsaXNoIC5vdmVydmlldyAucG9pbnQtaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5cbi5lbmdsaXNoIC5vdmVydmlldyAucG9pbnQtY29udGVudCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5nbGlzaCAucmVzdGF1cmFudCAuc2xpZGVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMjBweCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5yZXN0YXVyYW50IC5zbGlkZXItYm94IHtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgfVxufVxuXG4uZW5nbGlzaCAucmVzdGF1cmFudCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmVuZ2xpc2ggLnJlc3RhdXJhbnQgLmFjY29kaW9uLWNvbnRlbnQuaXMtb3BlbiAuYm5yLWluZm8tYm94LWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW5nbGlzaCAucmVzdGF1cmFudCAuYWNjb2Rpb24tY29udGVudC1oZWFkIC5ibnItaW5mby1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lbmdsaXNoIC5yZXN0YXVyYW50IC5hY2NvZGlvbi1jb250ZW50LWhlYWQgLmJuci1pbmZvLWJveC1hcnJvdyB7XG4gIHJpZ2h0OiA1MCU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uZW5nbGlzaCAucmVzdGF1cmFudCAuYWNjb2Rpb24tY29udGVudC1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVuZ2xpc2ggLnJlc3RhdXJhbnQgLnNob3AtbGlzdC1pdGVtLmNvbHVtbiAuYWNjb2Rpb24tY29udGVudC1ib2R5IC50YWJsZSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5yZXN0YXVyYW50IC5zaG9wLWxpc3QtaXRlbS5jb2x1bW4gLmFjY29kaW9uLWNvbnRlbnQtYm9keSAudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lbmdsaXNoIC5yZXN0YXVyYW50IC5tZW51LWNvbnRlbnQge1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLnJlc3RhdXJhbnQgLm1lbnUtY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbn1cblxuLmVuZ2xpc2ggLnJlc3RhdXJhbnQgLm1lbnUtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVuZ2xpc2ggLnJlc3RhdXJhbnQgLm1lbnUtY29udGVudCBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lbmdsaXNoIC5yZXN0YXVyYW50IC5tZW51LWNvbnRlbnQgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdsaXNoIC5yZXN0YXVyYW50IC5tZW51LWNvbnRlbnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmVuZ2xpc2ggLnJlc3RhdXJhbnQgLm1lbnUtY29udGVudC1yb3c6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdsaXNoIC5yZXN0YXVyYW50IC5tZW51LWNvbnRlbnQtaW1nIHtcbiAgICBmbGV4OiAwIDAgMjgwcHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxuICAuZW5nbGlzaCAucmVzdGF1cmFudCAubWVudS1jb250ZW50LWltZyArICoge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICB9XG59XG5cbi5lbmdsaXNoIC5yZXN0YXVyYW50IC5idG4tYm9vayB7XG4gIG1hcmdpbjogODBweCBhdXRvIDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5yZXN0YXVyYW50IC5idG4tYm9vayB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIH1cbn1cblxuLmVuZ2xpc2ggLnJlc3RhdXJhbnQgLmJ0bi1ib29rIC5idG4tc2Vjb25kYXJ5IC5sYWJlbCB7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG59XG5cbi5lbmdsaXNoIC5zdGF5LmJyZWFrZmFzdCAuc2xpZGVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVuZ2xpc2ggLnN0YXkuYnJlYWtmYXN0IC5zbGlkZXItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5lbmdsaXNoIC5zdGF5LmJyZWFrZmFzdCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmVuZ2xpc2ggLnN0YXkuYnJlYWtmYXN0IC5tZW51LWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5zdGF5LmJyZWFrZmFzdCAubWVudS1jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG4uZW5nbGlzaCAuc3RheS5icmVha2Zhc3QgLm1lbnUtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVuZ2xpc2ggLnN0YXkucm9vbSAucm9vbS1jb250ZW50LWJ0biAuYm5yLWluZm8tYm94IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZW5nbGlzaCAuc3RheS5yb29tIC5yb29tLWNvbnRlbnQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lbmdsaXNoIC5zdGF5LmxvdW5nZSAubXYtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VuZ2xpc2gvc3RheS9sb3VuZ2UvbXYuanBnXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbmdsaXNoIC5zdGF5LmxvdW5nZSAubXYtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZW5nbGlzaC9zdGF5L2xvdW5nZS9tdl9zcC5qcGdcIik7XG4gIH1cbn1cblxuLmVuZ2xpc2ggLnN0YXkubG91bmdlIC5idG4td3JhcCAuYnRuIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5nbGlzaCAuc3RheS1mb290LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbmdsaXNoIC5zdGF5LWZvb3QtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAuZW5nbGlzaCAuc3RheS1mb290LWxpbmsgYSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuXG4ucGFnZS1hcnRpY2xlIC50dGwtZ29sZCB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI0FBOEU1OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzOXB4O1xufVxuXG4ucGFnZS1hcnRpY2xlIC5tYWluLWNvcHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWFydGljbGUgLm1haW4tY29weSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGFnZS1hcnRpY2xlIC5mYWNpbGl0aWVzLWJnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1hcnRpY2xlIC5mYWNpbGl0aWVzLWJnIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGFnZS1hcnRpY2xlIC5mYWNpbGl0aWVzLWJnIC5ib3JkZXItZHJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5RjA0MEQ7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlGMDQwRDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucGFnZS1hcnRpY2xlIC50dGwtZmxvb3Ige1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cblxuLnBhZ2UtYXJ0aWNsZSAudHRsLWZsb29yMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuXG4ucGFnZS1hcnRpY2xlIC50dGwtZmxvb3IyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xN3B4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnBhZ2UtYXJ0aWNsZSAudHRsLWZsb29yLW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYycHg7XG59XG5cbi5wYWdlLWFydGljbGUgLnR0bC1mbG9vci1uYW1lOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnBhZ2UtYXJ0aWNsZSAuZmxvb3ItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGFnZS1hcnRpY2xlIC5mbG9vci1saXN0ID4gbGkge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWFydGljbGUgLmZsb29yLWxpc3QgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtYXJ0aWNsZSAuZmxvb3ItbGlzdCA+IGxpOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSkge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1hcnRpY2xlIC5mbG9vci1saXN0ID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gIH1cbn1cblxuLnBhZ2UtYXJ0aWNsZSAuZmxvb3ItbGlzdCA+IGxpIC5mbG9vci1saXN0LWRldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtYXJ0aWNsZSAuZmxvb3ItbGlzdCA+IGxpIC5mbG9vci1saXN0LWRldGFpbHMgPiBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDMyJSAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZS1hcnRpY2xlIC5mbG9vci1saXN0ID4gbGkgLm5hbWUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wYWdlLWFydGljbGUgLmZsb29yLWxpc3QgPiBsaSAuZGV0YWlscy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cblxuLnBhZ2UtYXJ0aWNsZSAuZmxvb3ItbGlzdCA+IGxpIC5kZXRhaWxzLWJveCAubG9nbyB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xufVxuXG4ucGFnZS1hcnRpY2xlIC5mbG9vci1saXN0ID4gbGkgLnRpbWUsIC5wYWdlLWFydGljbGUgLmZsb29yLWxpc3QgPiBsaSAudGVsLCAucGFnZS1hcnRpY2xlIC5mbG9vci1saXN0ID4gbGkgLnVybCwgLnBhZ2UtYXJ0aWNsZSAuZmxvb3ItbGlzdCA+IGxpIC50eHQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnBhZ2UtYXJ0aWNsZSAuZmxvb3ItbGlzdCA+IGxpIC51cmwgYSB7XG4gIGNvbG9yOiAjNDA3MUNDO1xufVxuXG4ucGFnZS1hcnRpY2xlIC5mbG9vci1saXN0ID4gbGkgLmd1aWRhbmNlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cblxuLnBhZ2UtYXJ0aWNsZSAuZmxvb3ItbGlzdCA+IGxpIC5ndWlkYW5jZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFnZS1hcnRpY2xlIC5mbG9vci1saXN0ID4gbGkgLmd1aWRhbmNlICsgcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ucGFnZS1hcnRpY2xlIC5mbG9vci1saXN0ID4gbGkgLmNhdXRpb24gbGkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uZmFjaWxpdGllcyAubGluay1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5mYWNpbGl0aWVzIC5saW5rLWxpc3Qtcm93IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWNpbGl0aWVzIC5saW5rLWxpc3Qtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWNpbGl0aWVzIC5saW5rLWxpc3QtY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICAgIG1heC13aWR0aDogNDglO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhY2lsaXRpZXMgLmxpbmstbGlzdC1jb2x1bW46bGFzdC1jaGlsZCAubGluay1saXN0LWZsb29yOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZhY2lsaXRpZXMgLmxpbmstbGlzdC1mbG9vciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYWNpbGl0aWVzIC5saW5rLWxpc3QtZmxvb3IgZHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xufVxuXG4uZmFjaWxpdGllcyAubGluay1saXN0LWZsb29yIGR0IC5sYWJlbC1mbG9vciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy45cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uZmFjaWxpdGllcyAubGluay1saXN0LWZsb29yIGR0IC5sYWJlbC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZmFjaWxpdGllcyAubGluay1saXN0LWZsb29yIGRkIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYWNpbGl0aWVzIC5saW5rLWxpc3QtZmxvb3IgZGQgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+ODuyc7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjaWxpdGllcyAubGluay1saXN0LWZsb29yIGRkIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZhY2lsaXRpZXMgLnRhYmxlLXByaW1hcnkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2lsaXRpZXMgLnRhYmxlLXByaW1hcnkgZHQge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWNpbGl0aWVzIC50YWJsZS1wcmltYXJ5IGRkIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzElKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMSUpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzElKTtcbiAgfVxufVxuXG4uZmFjaWxpdGllcyAudGFibGUtcHJpbWFyeSBkZCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEuOGVtO1xuICBwYWRkaW5nLWxlZnQ6IDclO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWNpbGl0aWVzIC50YWJsZS1wcmltYXJ5IGRkIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uZmFjaWxpdGllcyAudGFibGUtcHJpbWFyeSBkZCBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uZmFjaWxpdGllcyAudGFibGUtcHJpbWFyeSBkZCBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xufVxuXG4uZmFjaWxpdGllcyAudGltZTIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmZhY2lsaXRpZXMgLnRpbWUyICsgLnRhYmxlLXByaW1hcnkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZmFjaWxpdGllcyAudHRsLWluZm8ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZhY2lsaXRpZXMgLnRpbWUgKyAudGFibGUtcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mYWNpbGl0aWVzIC50dGwtc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZmFjaWxpdGllcyAudHRsLXN1YjIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mYXEgLm5hdi10YWItcGFuZWwgZGwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cblxuLmZhcSAubmF2LXRhYi1wYW5lbCBkbDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi5mYXEgLm5hdi10YWItcGFuZWwgZGwgZHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFxIC5uYXYtdGFiLXBhbmVsIGRsIGR0OjpiZWZvcmUge1xuICBjb250ZW50OiAnUSc7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmZhcSAubmF2LXRhYi1wYW5lbCBkbCBkdCBkaXYge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzhweCk7XG59XG5cbi5mYXEgLm5hdi10YWItcGFuZWwgZGwgZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4IDUwcHg7XG59XG5cbi5mYXEgLm5hdi10YWItcGFuZWwgZGwgZGQ6YmVmb3JlIHtcbiAgY29udGVudDogJ0EnO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5mYXEgLm5hdi10YWItcGFuZWwgZGwgZGQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4N3B4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZhcSAubmF2LXRhYi1wYW5lbCBkbCBkZCBkaXYge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzRweCk7XG59XG5cbi5mYXEgLm5hdi10YWItcGFuZWwgZGwgZGQgZGl2IHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZhcSAubmF2LXRhYi1wYW5lbCBkbCBkZCBkaXYgYSB7XG4gIGNvbG9yOiAjM0MyOTY1O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM0MyOTY1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLmZhcSAubmF2LXRhYi1wYW5lbCBkbCBkZCBkaXYgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wYWdlLWFydGljbGUgLmZsb29yZ3VpZGUgLnNlYyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5wYWdlLWFydGljbGUgLmZsb29yZ3VpZGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLWFydGljbGUgLmZsb29yZ3VpZGUtbGlzdC5mbG9vcjEge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtYXJ0aWNsZSAuZmxvb3JndWlkZS1saXN0LmZsb29yMSBsaSB7XG4gICAgd2lkdGg6IDI4Ljg4JTtcbiAgfVxufVxuXG4ucGFnZS1hcnRpY2xlIC5mbG9vcmd1aWRlLWxpc3QgbGkge1xuICB3aWR0aDogMjIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxLjUlIDIwcHg7XG4gIC8qJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH0qL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWFydGljbGUgLmZsb29yZ3VpZGUtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4ucGFnZS1hcnRpY2xlIC5mbG9vcmd1aWRlLWxpc3QgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWFydGljbGUgLmZsb29yZ3VpZGUtbGlzdCBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLmhvbWUgLm12IC5zbGlkZXItaXRlbS5zbGlkZS0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hvbWUvbXZ0b3AxLmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAubXYgLnNsaWRlci1pdGVtLnNsaWRlLTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lL212dG9wMV9zcC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIH1cbn1cblxuLmhvbWUgLm12IC5zbGlkZXItaXRlbS5zbGlkZS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hvbWUvbXZ0b3AyLmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAubXYgLnNsaWRlci1pdGVtLnNsaWRlLTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lL212dG9wMl9zcC5qcGdcIik7XG4gIH1cbn1cblxuLmhvbWUgLm12IC5zbGlkZXItaXRlbS5zbGlkZS0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hvbWUvbXZ0b3AzLmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAubXYgLnNsaWRlci1pdGVtLnNsaWRlLTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lL212dG9wM19zcC5qcGdcIik7XG4gIH1cbn1cblxuLmhvbWUgLm12IC5zbGlkZXItaXRlbS5zbGlkZS00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hvbWUvbXZ0b3A0LmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAubXYgLnNsaWRlci1pdGVtLnNsaWRlLTQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lL212dG9wNF9zcC5qcGdcIik7XG4gIH1cbn1cblxuLmhvbWUgLm12IC5zbGlkZXItaXRlbS5zbGlkZS01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hvbWUvbXZ0b3A1LmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAubXYgLnNsaWRlci1pdGVtLnNsaWRlLTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lL212dG9wNV9zcC5qcGdcIik7XG4gIH1cbn1cblxuLmhvbWUgLm12IC5zbGlkZS0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZSAubXYgLnNsaWRlLTEgLmNvbnRlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lIC5tdiAuc2xpZGUtMSAuY29udGVudC1pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZSAubXYgLnNsaWRlLTEgLm1hcCB7XG4gIGhlaWdodDogNTB2aDtcbiAgbWluLWhlaWdodDogNDU3cHg7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAucmVzZXJ2YXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmhvbWUtY2F0ZWdvcnktaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1jYXRlZ29yeS1pbWcge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmhvbWUtY2F0ZWdvcnktaW1nICsgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ob21lLWNhdGVnb3J5LWNvbmNlcHQge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaG9tZS1jYXRlZ29yeSAudHRsLXByaW1hcnkge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uaG9tZSAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmhvbWUgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyoqIOODmuODvOOCuOODoeODi+ODpeODvCAqKi9cbi5uYXYtaW5xdWlyeS1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm5hdi1pbnF1aXJ5LW1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5hdi1pbnF1aXJ5LW1lbnUgbGkge1xuICBmbGV4OiAwIDAgMzIuNSU7XG4gIG1heC13aWR0aDogMzIuNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5hdi1pbnF1aXJ5LW1lbnUgbGkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5uYXYtaW5xdWlyeS1tZW51IGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uYXYtaW5xdWlyeS1tZW51IGxpIGEge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubmF2LWlucXVpcnktbWVudSBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzQzI5NjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzQzI5NjU7XG59XG5cbi5uYXYtaW5xdWlyeS1tZW51IGxpIGEuYWN0aXZlIHNwYW4ubGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqIOOBiuWVj+OBhOWQiOOCj+OBmyAqKi9cbi50ZWwtbGluayB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRlbC1saW5rIHNwYW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnRlbC1tYWluIHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuLnRlbC1tYWluIGRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVsLW1haW4gZGwgZHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBtaW4td2lkdGg6IDE2NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGVsLW1haW4gLnRlbC1saW5rIHtcbiAgZm9udC1zaXplOiA0LjByZW07XG59XG5cbi50ZWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGVsLWxpc3QgLnRlbC1ib3gge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVsLWxpc3QgLnRlbC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnRlbC1saXN0IC50ZWwtYm94IHAuc3ViIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi50ZWwtbGlzdCAudGVsLWJveC5sYXN0IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnRlbC1saXN0LmNvbDMge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuLnRlbC1saXN0LmNvbDMgLnRlbC1ib3gge1xuICB3aWR0aDogMzI3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlbC1saXN0LmNvbDMgLnRlbC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50ZWwtbGlzdC5jb2wzIGgzIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGVsLWxpc3QuY29sNCAudGVsLWJveCB7XG4gIHdpZHRoOiAyNDBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlbC1saXN0LmNvbDQgLnRlbC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50ZWwtbGlzdC5jb2w0IHAuZmxvb3Ige1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG59XG5cbi50ZWwtbGlzdC5jb2w0IGgzIHtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZWwtbGlzdC5jb2w0IGgzIHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRlbC1saXN0LmNvbDQgcC5uby1zdWIge1xuICBwYWRkaW5nLXRvcDogMi4xcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZWwtbGlzdC5jb2w0IHAubm8tc3ViIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubWFpbG1hZ2F6aW5lIC50dGwtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haWxtYWdhemluZS1jb250IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWlsbWFnYXppbmUtY29udCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tYWlsbWFnYXppbmUtY29udCBpbWcge1xuICB3aWR0aDogMjQwcHg7XG4gIG1hcmdpbjogMzBweCAwIDYwcHg7XG59XG5cbi5tYWlsbWFnYXppbmUtY29udC1idG5zIHtcbiAgbWFyZ2luOiA5MHB4IDAgNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbG1hZ2F6aW5lLWNvbnQtYnRucyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4ucGFnZS5tZW1iZXJzIC5zZWM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ucGFnZS5tZW1iZXJzIC5wYWdlLWFydGljbGUtc2VjIGgzLnR0bCB7XG4gIGNvbG9yOiAjMDAzRjk4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS5tZW1iZXJzIC5wYWdlLWFydGljbGUtc2VjIGgzLnR0bCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnBhZ2UubWVtYmVycyAucGFnZS1hcnRpY2xlLXNlYyBoNCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzAwM0Y5ODtcbn1cblxuLnBhZ2UubWVtYmVycyAucGFnZS1hcnRpY2xlLXNlYyBoNSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucGFnZS5tZW1iZXJzIC5iZW5lZml0LXBvaW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UubWVtYmVycyAuYmVuZWZpdC1wb2ludDpudGgtb2YtdHlwZSgyKSAuYmVuZWZpdC1wb2ludC1pbWctaXRlbSB7XG4gICAgZmxleDogMCAwIDI5MHB4O1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gIH1cbn1cblxuLnBhZ2UubWVtYmVycyAuYmVuZWZpdC1wb2ludCA+IGR0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAzRjk4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLm1lbWJlcnMgLmJlbmVmaXQtcG9pbnQgPiBkdCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLnBhZ2UubWVtYmVycyAuYmVuZWZpdC1wb2ludCA+IGR0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBhZ2UubWVtYmVycyAuYmVuZWZpdC1wb2ludCA+IGR0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC44ZW0gMC40ZW0gMC44ZW0gMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRjZGNkY2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ucGFnZS5tZW1iZXJzIC5iZW5lZml0LXBvaW50LWltZyB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UubWVtYmVycyAuYmVuZWZpdC1wb2ludC1pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS5tZW1iZXJzIC5iZW5lZml0LXBvaW50LWltZy1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjYwcHg7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLm1lbWJlcnMgLmJlbmVmaXQtcG9pbnQtaW1nLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGFnZS5tZW1iZXJzIC5iZW5lZml0LXBvaW50LWltZy1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucGFnZS5tZW1iZXJzIC5iZW5lZml0LXBvaW50LWltZy1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS5tZW1iZXJzIC5iZW5lZml0LXBvaW50LWltZy1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wYWdlLm1lbWJlcnMgLnNob3AtbGlzdCB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4ucGFnZS5tZW1iZXJzIC5zaG9wLWxpc3QgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2UubWVtYmVycyAuYm9yZGVyLWJveCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJvZWRlci1ncmF5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLm1lbWJlcnMgLmJvcmRlci1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2UubWVtYmVycyAuc3RlcC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLm1lbWJlcnMgLnN0ZXAtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS5tZW1iZXJzIC5zdGVwLWxpc3QgPiBsaSB7XG4gICAgZmxleDogMCAwIDI0JTtcbiAgICBtYXgtd2lkdGg6IDI0JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLm1lbWJlcnMgLnN0ZXAtbGlzdCA+IGxpIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuLnBhZ2UubWVtYmVycyAuc3RlcC1saXN0ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLm1lbWJlcnMgI2ljLWNhcmQgLmNvbnRlbnQtaW1nIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG5cbi5wYWdlLm1lbWJlcnMgLmJ0bi13cmFwIHtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS5tZW1iZXJzIC5idG4td3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucGFnZS5tZW1iZXJzIC5idG4td3JhcCBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLm1lbWJlcnMgLmJ0bi13cmFwIC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5wYWdlLm1lbWJlcnMgLmJ0bi13cmFwIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLm1lbWJlcnMgLnRhYmxlLXN3aXBlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLm1lbWJlcnMgLnRhYmxlLXN3aXBlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UubWVtYmVycyAudGFibGUtc3dpcGUgaW1nIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS5tZW1iZXJzIC5jb250ZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLm1lbWJlcnMgLmNvbnRlbnQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS5tZW1iZXJzIC5jb250ZW50LXJvdyAuY29udGVudC1pbWcge1xuICAgIGZsZXg6IDAgMCAyODBweDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UubWVtYmVycyAuY29udGVudC1yb3cgLmNvbnRlbnQtaW1nIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UubWVtYmVycyAuY29udGVudC1yb3cgLmNvbnRlbnQtdHh0IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgfVxufVxuXG4ucGFnZS1hcnRpY2xlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGFnZS1hcnRpY2xlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG4ucGFnZS1hcnRpY2xlLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMzQzI5NjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzQzI5NjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtYXJ0aWNsZS1jb250ZW50IGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ucGFnZS1hcnRpY2xlLXR0bCB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICNBQThFNTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtYXJ0aWNsZS10dGwge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5wYWdlLWFydGljbGUtdHRsICsgLnBhZ2UtYXJ0aWNsZS1zZWMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnBhZ2UtYXJ0aWNsZS1zZWMge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG5cbi5wYWdlLWFydGljbGUtc2VjIGgyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWFydGljbGUtc2VjIGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucGFnZS1hcnRpY2xlLXNlYyBoMyB7XG4gIG1hcmdpbjogMCBhdXRvIDAuNWVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1hcnRpY2xlLXNlYyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnBhZ2UtYXJ0aWNsZS1zZWMgaDQge1xuICBtYXJnaW46IDAgYXV0byAwLjVlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtYXJ0aWNsZS1zZWMgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5wYWdlLWFydGljbGUtc2VjIGg1IHtcbiAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWFydGljbGUtc2VjIGg1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ucGFnZS1hcnRpY2xlLXNlYyBoNiB7XG4gIG1hcmdpbjogMCBhdXRvIDAuNWVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1hcnRpY2xlLXNlYyBoNiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnBhZ2UtYXJ0aWNsZS1zZWMgLnR0bCArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZ2UtYXJ0aWNsZS1zZWMgc2VjdGlvbiB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG59XG5cbi5wYWdlLWFydGljbGUgLnNwYW4tZndiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qKiDnpL7lk6HmjqHnlKggKiovXG4ucmVjcnVpdC50b3AgLm12LWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcmVjcnVpdC9tdi5qcGcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0LnRvcCAubXYtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JlY3J1aXQvbXZfc3AuanBnKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXQtZGV0YWlsLWxpbmstcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnJlY3J1aXQtZGV0YWlsLWxpbmstaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0LWRldGFpbC1saW5rLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0LWRldGFpbC1saW5rLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5yZWNydWl0LWRldGFpbC1saW5rLWl0ZW0gLnR0bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZWNydWl0LWRldGFpbC1saW5rLWl0ZW0gLnR0bCArIHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucmVjcnVpdC1kZXRhaWwtbGluay1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbn1cblxuLnJlY3J1aXQtZGV0YWlsLWxpbmstaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5yZWNydWl0LWRldGFpbC1saW5rLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5yZWNydWl0LWJ0bi13cmFwLFxuLnJlY3J1aXQgLmJ0bi13cmFwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW1wbG95ZWUgLmNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nOiA2MHB4IDEyNXB4O1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVtcGxveWVlIC5jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cblxuLmVtcGxveWVlIC5jb250ZW50LWJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZW1wbG95ZWUgLmNvbnRlbnQtYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVtcGxveWVlIG5hdi5lbXBsb3llZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDYwcHg7XG59XG5cbi5lbXBsb3llZSBuYXYuZW1wbG95ZWUgbGkge1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uZW1wbG95ZWUgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1wbG95ZWUgLnRhYmxlIGR0IHtcbiAgICBmbGV4OiAwIDAgMTklO1xuICAgIG1heC13aWR0aDogMTklO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1wbG95ZWUgLnRhYmxlIGRkIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjUlKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyNSUpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjUlKTtcbiAgfVxufVxuXG4uZW1wbG95ZWUgLm15bmF2aV9hcmVhIHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLmVtcGxveWVlIC5teW5hdmlfYXJlYSBmaWd1cmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZW1wbG95ZWUgLm15bmF2aV9hcmVhIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiog44Kt44Oj44Oq44Ki44K144Od44O844OIICoqL1xuLnN1cHBvcnQgLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc3VwcG9ydCAudHJhaW5pbmctY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc3VwcG9ydCAudHJhaW5pbmctY29udCAudGV4dC1hcmVhIHtcbiAgLyp3aWR0aDogNDIwcHg7Ki9cbiAgbWF4LXdpZHRoOiA0MCU7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA2MCUpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA2MCUpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwJSk7XG4gIHBhZGRpbmc6IDAgNSU7XG59XG5cbi5zdXBwb3J0IC50cmFpbmluZy1jb250IC50ZXh0LWFyZWEgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi5zdXBwb3J0IC50cmFpbmluZy1jb250IC5pbWFnZS1hcmVhIHtcbiAgLyp3aWR0aDogMzk3cHg7Ki9cbiAgbWF4LXdpZHRoOiAzMCU7XG4gIGZsZXg6IDAgMCAzMCU7XG4gIG1heC13aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdXBwb3J0IC50cmFpbmluZy1jb250IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc3VwcG9ydCAudHJhaW5pbmctY29udCAudGV4dC1hcmVhLFxuICAuc3VwcG9ydCAudHJhaW5pbmctY29udCAuaW1hZ2UtYXJlYSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdXBwb3J0IC50cmFpbmluZy1jb250IC50ZXh0LWFyZWEge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbi5zdXBwb3J0IC5ncm91cCB7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG59XG5cbi5zdXBwb3J0IC5ncm91cCBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3VwcG9ydCB1bC5ncm91cC1saXN0IHtcbiAgd2lkdGg6IDczMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnN1cHBvcnQgdWwuZ3JvdXAtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN1cHBvcnQgdWwuZ3JvdXAtbGlzdCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uc3VwcG9ydC1jaGFsbGVuZ2UgLmNoYWxsZW5nZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4uc3VwcG9ydC1jaGFsbGVuZ2UgLmNoYWxsZW5nLWNvbnQgcC5jb3B5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VwcG9ydC1jaGFsbGVuZ2UgLmNoYWxsZW5nLWNvbnQgLnRleHQtYXJlYSB7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbjogNjVweCBhdXRvIDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdXBwb3J0LWNoYWxsZW5nZSAuY2hhbGxlbmctY29udCAudGV4dC1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3VwcG9ydC1jaGFsbGVuZ2UgLmNoYWxsZW5nLWNvbnQgLnRleHQtYXJlYSBwIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLnN1cHBvcnQtYmVuZWZpdCAuYmVuZWZpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc3VwcG9ydC1iZW5lZml0IC5iZW5lZml0LXRleHQge1xuICB3aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdXBwb3J0LWJlbmVmaXQgLmJlbmVmaXQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uc3VwcG9ydC1iZW5lZml0IC5iZW5lZml0LXRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi5zdXBwb3J0LWJlbmVmaXQgLmJlbmVmaXQtcHJvZ3JhbSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnN1cHBvcnQtYmVuZWZpdCAuYmVuZWZpdC1wcm9ncmFtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3VwcG9ydC1iZW5lZml0IC5iZW5lZml0LXByb2dyYW0gaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdXBwb3J0LWJlbmVmaXQgLmJlbmVmaXQtcHJvZ3JhbSBoMyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLyoqIOe1jOWWtueQhuW/tSAqKi9cbi5waGlsb3NvcGh5IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBoaWxvc29waHkgcCB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuLnBoaWxvc29waHkgLnByb21pc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnBoaWxvc29waHkgLnByb21pc2UtY29udCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDY1cHggMCA1NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5waGlsb3NvcGh5IC5wcm9taXNlLWNvbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5waGlsb3NvcGh5IC5wcm9taXNlLWNvbnQgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQuMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5waGlsb3NvcGh5IC5wcm9taXNlLWNvbnQgaDMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5waGlsb3NvcGh5IC5wcm9taXNlLWNvbnQ6bnRoLW9mLXR5cGUoMSksXG4ucGhpbG9zb3BoeSAucHJvbWlzZS1jb250Om50aC1vZi10eXBlKDQpIHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cblxuLnBoaWxvc29waHkgLnByb21pc2UtY29udDpudGgtb2YtdHlwZSgyKSxcbi5waGlsb3NvcGh5IC5wcm9taXNlLWNvbnQ6bnRoLW9mLXR5cGUoMykge1xuICBiYWNrZ3JvdW5kOiAjRjhGNEU3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5waGlsb3NvcGh5IC5wcm9taXNlLWNvbnQ6bnRoLW9mLXR5cGUoMykge1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIH1cbiAgLnBoaWxvc29waHkgLnByb21pc2UtY29udDpudGgtb2YtdHlwZSg0KSB7XG4gICAgYmFja2dyb3VuZDogI0Y4RjRFNztcbiAgfVxufVxuXG4ucGhpbG9zb3BoeSAucHJvbWlzZS1jb250LWlubmVyIHtcbiAgd2lkdGg6IDUyNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5waGlsb3NvcGh5IC5wcm9taXNlLWNvbnQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5waGlsb3NvcGh5IC5wcm9taXNlLWNvbnQtaW5uZXIub2RkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBoaWxvc29waHkgLmxvZ28tYXJlYSB7XG4gIG1hcmdpbjogNjBweCAwO1xufVxuXG4ucGhpbG9zb3BoeSAubG9nby1hcmVhIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuXG4ucGhpbG9zb3BoeSAubG9nby1tZWFuIHtcbiAgd2lkdGg6IDQ5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGhpbG9zb3BoeSAubG9nby1tZWFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGhpbG9zb3BoeSAubG9nby1tZWFuIGgzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBoaWxvc29waHkgLmxvZ28tbWVhbiAubWVhbi10ZXh0IHtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBoaWxvc29waHkgLmxvZ28tbWVhbiAubWVhbi10ZXh0IHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLnBoaWxvc29waHkgLmxvZ28tbWVhbiAubWVhbi10ZXh0IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lc3NhZ2UgLm12LWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3JlY3J1aXQvbWVzc2FnZS9tdi5qcGdcIik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZSAubXYtdGV4dCB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLm1lc3NhZ2UgLm12LXRleHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG4ubWVzc2FnZSAucHJlc2lkZW50LXByb2ZpbGUge1xuICBtYXJnaW46IDEyMHB4IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVzc2FnZSAucHJlc2lkZW50LXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlIC5wcmVzaWRlbnQtcHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVzc2FnZSAucHJlc2lkZW50LXByb2ZpbGUtaW1nIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVzc2FnZSAucHJlc2lkZW50LXByb2ZpbGUtaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5tZXNzYWdlIC5wcmVzaWRlbnQtcHJvZmlsZS10ZXh0IHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lc3NhZ2UgLnByZXNpZGVudC1wcm9maWxlLXRleHQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWVzc2FnZSAucHJlc2lkZW50LXByb2ZpbGUtbmFtZSB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVzc2FnZSAucHJlc2lkZW50LXByb2ZpbGUtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4ubWVzc2FnZSAucHJlc2lkZW50LXByb2ZpbGUtbmFtZSAuZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVzc2FnZSAucHJlc2lkZW50LXByb2ZpbGUtbmFtZSAuZW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lc3NhZ2UgLnByZXNpZGVudC1wcm9maWxlLW5hbWUgKyBwIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm1lc3NhZ2UgLnNlYyB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG4ubWVzc2FnZSAuc2VjID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWVzc2FnZSAuc2VjID4gcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1lc3NhZ2UgLnNlYyA+IHAgKyBpbWcge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ubWVzc2FnZSAuc2VjID4gLmltZy1ib3gge1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tZXNzYWdlIC5zZWMgPiAuaW1nLWJveCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG4vKiog5YWx6YCaICoqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBpbWcucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaW1nLnNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBpbWcuc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmJyLnNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBici5zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQgLm12LXRvcCAuc3dpcGVyLXdyYXBwZXIgLnNsaWRlci1pdGVtLnNsaWRlLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9tdnRvcDEuanBnXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN0YXVyYW50IC5tdi10b3AgLnN3aXBlci13cmFwcGVyIC5zbGlkZXItaXRlbS5zbGlkZS0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9tdnRvcDFfc3AuanBnXCIpO1xuICB9XG59XG5cbi5yZXN0YXVyYW50IC5tdi10b3AgLnN3aXBlci13cmFwcGVyIC5zbGlkZXItaXRlbS5zbGlkZS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvbXZ0b3AyLmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudCAubXYtdG9wIC5zd2lwZXItd3JhcHBlciAuc2xpZGVyLWl0ZW0uc2xpZGUtMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvbXZ0b3AyX3NwLmpwZ1wiKTtcbiAgfVxufVxuXG4ucmVzdGF1cmFudCAubXYtdG9wIC5zd2lwZXItd3JhcHBlciAuc2xpZGVyLWl0ZW0uc2xpZGUtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0YXVyYW50L212dG9wMy5qcGdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3RhdXJhbnQgLm12LXRvcCAuc3dpcGVyLXdyYXBwZXIgLnNsaWRlci1pdGVtLnNsaWRlLTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0YXVyYW50L212dG9wM19zcC5qcGdcIik7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQgLm12LXRvcCAuc3dpcGVyLXdyYXBwZXIgLnNsaWRlci1pdGVtLnNsaWRlLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9tdnRvcDQuanBnXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN0YXVyYW50IC5tdi10b3AgLnN3aXBlci13cmFwcGVyIC5zbGlkZXItaXRlbS5zbGlkZS00IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9tdnRvcDRfc3AuanBnXCIpO1xuICB9XG59XG5cbi5yZXN0YXVyYW50IC5tdi10b3AgLnN3aXBlci13cmFwcGVyIC5zbGlkZXItaXRlbS5zbGlkZS01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvbXZ0b3A1LmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudCAubXYtdG9wIC5zd2lwZXItd3JhcHBlciAuc2xpZGVyLWl0ZW0uc2xpZGUtNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvbXZ0b3A1X3NwLmpwZ1wiKTtcbiAgfVxufVxuXG4ucmVzdGF1cmFudCAubXYtdG9wIC5zd2lwZXItd3JhcHBlciAuc2xpZGVyLWl0ZW0uc2xpZGUtNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0YXVyYW50L212dG9wNi5qcGdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3RhdXJhbnQgLm12LXRvcCAuc3dpcGVyLXdyYXBwZXIgLnNsaWRlci1pdGVtLnNsaWRlLTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0YXVyYW50L212dG9wNl9zcC5qcGdcIik7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQgLm12LXRvcCAuc3dpcGVyLXdyYXBwZXIgLnNsaWRlci1pdGVtLnNsaWRlLTcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9tdnRvcDcuanBnXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN0YXVyYW50IC5tdi10b3AgLnN3aXBlci13cmFwcGVyIC5zbGlkZXItaXRlbS5zbGlkZS03IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9tdnRvcDdfc3AuanBnXCIpO1xuICB9XG59XG5cbi5yZXN0YXVyYW50IC5tdi10b3AgLnN3aXBlci13cmFwcGVyIC5zbGlkZXItaXRlbS5zbGlkZS04IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvbXZ0b3A4LmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudCAubXYtdG9wIC5zd2lwZXItd3JhcHBlciAuc2xpZGVyLWl0ZW0uc2xpZGUtOCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvbXZ0b3A4X3NwLmpwZ1wiKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN0YXVyYW50IC5tdi10ZXh0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDdyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAucmVzdGF1cmFudCAubXYtdGV4dCB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbi5yZXN0YXVyYW50IC5tdiAuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnJlc3RhdXJhbnQgLnNob3AtbGlzdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3RhdXJhbnQgLnNob3AtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5yZXN0YXVyYW50IC5zaG9wLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN0YXVyYW50IC5zaG9wLWxpc3QtaXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdGF1cmFudCAuc2hvcC1saXN0LWl0ZW0uY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yZXN0YXVyYW50IC5zaG9wLWxpc3QtaXRlbS5jb2x1bW4gLnNob3AtbGlzdC1saW5rLWlubmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAucmVzdGF1cmFudCAuc2hvcC1saXN0LWl0ZW0uY29sdW1uIC5zaG9wLWxpc3QtbGluay1sb2dvLFxuICAucmVzdGF1cmFudCAuc2hvcC1saXN0LWl0ZW0uY29sdW1uIC5zaG9wLWxpc3QtbGluay1pbmZvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucmVzdGF1cmFudCAuc2hvcC1saXN0LWxpbmstaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudCAuc2hvcC1saXN0LWxpbmstaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucmVzdGF1cmFudCAuc2hvcC1saXN0LWxpbmstbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN0YXVyYW50IC5zaG9wLWxpc3QtbGluay1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN0YXVyYW50IC5zaG9wLWxpc3QtbGluay1pbmZvIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3RhdXJhbnQgLnNob3AtbGlzdC1saW5rLWluZm8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5yZXN0YXVyYW50IC5ibnJfdGFrZW91dCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5yZXN0YXVyYW50IC5ibnJfdGFrZW91dCBhIC50dGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnJlc3RhdXJhbnQgLmJucl90YWtlb3V0IGEgLnR0bCAubGFiZWwtanAge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5yZXN0YXVyYW50IC5wcml2YXRlLXJvb20tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXN0YXVyYW50IC5wcml2YXRlLXJvb20tbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3RhdXJhbnQgLnByaXZhdGUtcm9vbS1saXN0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yZXN0YXVyYW50IC5wcml2YXRlLXJvb20tbGlzdC1saW5rLWluZm8ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQtaW50cm8gLmNvbnRlbnQtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXN0YXVyYW50LWludHJvLnRlbmFudCAucmVzdGF1cmFudC1pbnRyby1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnJlc3RhdXJhbnQtaW50cm8tbG9nbyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbi5yZXN0YXVyYW50LWludHJvLWZsb29yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ucmVzdGF1cmFudC1pbnRyby1mbG9vcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMWVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnJlc3RhdXJhbnQtaW50cm8tbGVhZCB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucmVzdGF1cmFudC1pbnRyby10dGwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZXN0YXVyYW50LWludHJvLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5yZXN0YXVyYW50LWludHJvLXR4dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3RhdXJhbnQtaW50cm8tdHh0IHtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdGF1cmFudC1pbnRyby5kaXNocGFyYWRlIC5yZXN0YXVyYW50LWludHJvLXR4dCB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQtaW50cm8tdGVsIHtcbiAgbWF4LXdpZHRoOiAyNjhweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gNTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuLnJlc3RhdXJhbnQtaW50cm8tdGVsIHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnJlc3RhdXJhbnQtaW50cm8tdGVsIC50ZWwtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZXN0YXVyYW50LWluZm8taW1nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3RhdXJhbnQtaW5mby1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQtaW5mby1pbWctbWFpbiB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdGF1cmFudC1pbmZvLWltZy1tYWluIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWluLXdpZHRoOiAxMDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudC1pbmZvLWltZy1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5yZXN0YXVyYW50LWluZm8taW1nLW1haW4gLnNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudC1pbmZvLWltZy1tYWluIC5zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG59XG5cbi5yZXN0YXVyYW50LWluZm8taW1nLW1haW4gLnNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAucmVzdGF1cmFudC1pbmZvLWltZy1tYWluIC5zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN0YXVyYW50LWluZm8taW1nLXN1YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudC1pbmZvLWltZy1zdWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4ucmVzdGF1cmFudC1pbmZvLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3RhdXJhbnQtaW5mby1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxuICAucmVzdGF1cmFudC1pbmZvLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5yZXN0YXVyYW50LWluZm8tcm93ID4gZGl2IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdGF1cmFudC1pbmZvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudC1pbmZvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdGF1cmFudC1pbmZvLWNvbnRlbnQtaW5uZXIge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQtaW5mby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjM0MyOTY1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudC1pbmZvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQtaW5mby1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5yZXN0YXVyYW50LWluZm8tbmFtZSAuZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3RhdXJhbnQtaW5mby1uYW1lIC5lbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5yZXN0YXVyYW50IC5pbnRyby1hcnRpY2xlIC50dGwge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucmVzdGF1cmFudCAuaW50cm8tYXJ0aWNsZSAucmVzdGF1cmFudC1pbnRyby1mbG9vciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucmVzdGF1cmFudCAuaW50cm8tYXJ0aWNsZSAucmVzdGF1cmFudC1pbnRyby1mbG9vcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzdGF1cmFudCAubHIgLm12LWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0YXVyYW50L2xyL212LmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudCAubHIgLm12LWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvbHIvbXZfc3AuanBnXCIpO1xuICB9XG59XG5cbi5yZXN0YXVyYW50IC5kaXNocGFyYWRlIC5tdi1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9kaXNocGFyYWRlL212LmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudCAuZGlzaHBhcmFkZSAubXYtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9kaXNocGFyYWRlL212X3NwLmpwZ1wiKTtcbiAgfVxufVxuXG4ucmVzdGF1cmFudCAuYm5yX3Rha2VvdXQgKyAudG9waWNzIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5cbi5yZXN0YXVyYW50IC5zZXRvdWNoaSAubXYtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvc2V0b3VjaGkvbXYuanBnXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN0YXVyYW50IC5zZXRvdWNoaSAubXYtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9zZXRvdWNoaS9tdl9zcC5qcGdcIik7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQgLmtvaHJhbmVuIC5tdi1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9rb2hyYW5lbi9tdi5qcGdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3RhdXJhbnQgLmtvaHJhbmVuIC5tdi1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0YXVyYW50L2tvaHJhbmVuL212X3NwLmpwZ1wiKTtcbiAgfVxufVxuXG4ucmVzdGF1cmFudCAubG9iYnlsb3VuZ2UgLm12LWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0YXVyYW50L2xvYmJ5bG91bmdlL212LmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudCAubG9iYnlsb3VuZ2UgLm12LWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvbG9iYnlsb3VuZ2UvbXZfc3AuanBnXCIpO1xuICB9XG59XG5cbi5yZXN0YXVyYW50IC5qaW5zZWtpIC5tdi1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9qaW5zZWtpL212LmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudCAuamluc2VraSAubXYtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9qaW5zZWtpL212X3NwLmpwZ1wiKTtcbiAgfVxufVxuXG4ucmVzdGF1cmFudCAubWF5Zmxvd2VyIC5tdi1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9tYXlmbG93ZXIvbXYuanBnXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN0YXVyYW50IC5tYXlmbG93ZXIgLm12LWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvbWF5Zmxvd2VyL212X3NwLmpwZ1wiKTtcbiAgfVxufVxuXG4ucmVzdGF1cmFudCAudGFrZW91dCAubXYtaW1nIC5zd2lwZXItd3JhcHBlciAuc2xpZGVyLWl0ZW0uc2xpZGUtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0YXVyYW50L3Rha2VvdXQvbXZ0b3AxLmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudCAudGFrZW91dCAubXYtaW1nIC5zd2lwZXItd3JhcHBlciAuc2xpZGVyLWl0ZW0uc2xpZGUtMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvdGFrZW91dC9tdnRvcDFfc3AuanBnXCIpO1xuICB9XG59XG5cbi5yZXN0YXVyYW50IC50YWtlb3V0IC5tdi1pbWcgLnN3aXBlci13cmFwcGVyIC5zbGlkZXItaXRlbS5zbGlkZS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvdGFrZW91dC9tdnRvcDIuanBnXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN0YXVyYW50IC50YWtlb3V0IC5tdi1pbWcgLnN3aXBlci13cmFwcGVyIC5zbGlkZXItaXRlbS5zbGlkZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC90YWtlb3V0L212dG9wMl9zcC5qcGdcIik7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQgLnRha2VvdXQgLm12LWltZyAuc3dpcGVyLXdyYXBwZXIgLnNsaWRlci1pdGVtLnNsaWRlLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC90YWtlb3V0L212dG9wMy5qcGdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3RhdXJhbnQgLnRha2VvdXQgLm12LWltZyAuc3dpcGVyLXdyYXBwZXIgLnNsaWRlci1pdGVtLnNsaWRlLTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0YXVyYW50L3Rha2VvdXQvbXZ0b3AzX3NwLmpwZ1wiKTtcbiAgfVxufVxuXG4ucmVzdGF1cmFudCAudGFrZW91dCAubXYtaW1nIC5zd2lwZXItd3JhcHBlciAuc2xpZGVyLWl0ZW0uc2xpZGUtNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0YXVyYW50L3Rha2VvdXQvbXZ0b3A0LmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudCAudGFrZW91dCAubXYtaW1nIC5zd2lwZXItd3JhcHBlciAuc2xpZGVyLWl0ZW0uc2xpZGUtNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvdGFrZW91dC9tdnRvcDRfc3AuanBnXCIpO1xuICB9XG59XG5cbi5yZXN0YXVyYW50LnByaXZhdGUgLm12LWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0YXVyYW50L3ByaXZhdGUvbXYuanBnXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN0YXVyYW50LnByaXZhdGUgLm12LWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvcHJpdmF0ZS9tdl9zcC5qcGdcIik7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQucHJpdmF0ZSAudHRsLXByaW1hcnkgKyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN0YXVyYW50LnByaXZhdGUgLnR0bC1wcmltYXJ5ICsgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucmVzdGF1cmFudC5wcml2YXRlIC5yZXN0YXVyYW50LWludHJvLWZsb29yOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXN0YXVyYW50LnByaXZhdGUgLnJlc3RhdXJhbnQtaW50cm8tdHh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXN0YXVyYW50LnByaXZhdGUgLnNsaWRlci1ib3gge1xuICBtYXJnaW46IDkwcHggYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlc3RhdXJhbnQucHJpdmF0ZSAuc2xpZGVyLWJveCAuc2xpZGVyLXRodW1iLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucmVzdGF1cmFudC5wcml2YXRlIC5zbGlkZXItYm94IC5zbGlkZXItdGh1bWItaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVzdGF1cmFudC5wcml2YXRlIC5zbGlkZXItYm94IC5zbGlkZXItdGh1bWItaW1nIC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJlc3RhdXJhbnQucHJpdmF0ZSAuc2xpZGVyLWJveCAuc2xpZGVyLXRodW1iLWltZyAuc2xpZGVyLXRodW1iLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3RhdXJhbnQucHJpdmF0ZSAuc2xpZGVyLWJveCAuc2xpZGVyLXRodW1iLWltZyAuc2xpZGVyLXRodW1iLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQucHJpdmF0ZSAuc2xpZGVyLWJveCAuc2xpZGVyLXRodW1iLWltZyAuc2xpZGVyLXRodW1iLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIG9wYWNpdHk6IDAuNztcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4ucmVzdGF1cmFudC5wcml2YXRlIC5zbGlkZXItYm94IC5zbGlkZXItdGh1bWItaW1nIC5zbGlkZXItdGh1bWItaXRlbS5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5yZXN0YXVyYW50LnByaXZhdGUgLnNsaWRlci1ib3ggLnNsaWRlci10aHVtYi1pbWcgLnNsaWRlci10aHVtYi1pdGVtLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZXN0YXVyYW50LnByaXZhdGUgLnNsaWRlci1ib3ggLnNsaWRlci10aHVtYi1pbWcgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN0YXVyYW50LnByaXZhdGUgLnNsaWRlci1ib3ggLnNsaWRlci10aHVtYi1pbWcgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbi5yZXN0YXVyYW50LnByaXZhdGUgLnNsaWRlci1ib3ggLnNsaWRlci10aHVtYi1pbWcgc3Bhbi5udW1iZXIge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN0YXVyYW50LnByaXZhdGUgLnNsaWRlci1ib3ggLnNsaWRlci10aHVtYi1pbWcgc3Bhbi5udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQucHJpdmF0ZSAuc2xpZGVyLWJveCAjc2xpZGVyLWxyIC5zbGlkZXItdGh1bWItaW1nIC5zbGlkZXItdGh1bWItaXRlbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0YXVyYW50L3ByaXZhdGUvc2xfbHIxLmpwZ1wiKTtcbn1cblxuLnJlc3RhdXJhbnQucHJpdmF0ZSAuc2xpZGVyLWJveCAjc2xpZGVyLWxyIC5zbGlkZXItdGh1bWItaW1nIC5zbGlkZXItdGh1bWItaXRlbTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9wcml2YXRlL3NsX2xyMi5qcGdcIik7XG59XG5cbi5yZXN0YXVyYW50LnByaXZhdGUgLnNsaWRlci1ib3ggI3NsaWRlci1sciAuc2xpZGVyLXRodW1iLWltZyAuc2xpZGVyLXRodW1iLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvcHJpdmF0ZS9zbF9scjMuanBnXCIpO1xufVxuXG4ucmVzdGF1cmFudC5wcml2YXRlIC5zbGlkZXItYm94ICNzbGlkZXItc2V0b3VjaGkgLnNsaWRlci10aHVtYi1pbWcgLnNsaWRlci10aHVtYi1pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvcHJpdmF0ZS9zbF9zZXRvdWNoaTEuanBnXCIpO1xufVxuXG4ucmVzdGF1cmFudC5wcml2YXRlIC5zbGlkZXItYm94ICNzbGlkZXItc2V0b3VjaGkgLnNsaWRlci10aHVtYi1pbWcgLnNsaWRlci10aHVtYi1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0YXVyYW50L3ByaXZhdGUvc2xfc2V0b3VjaGkyLmpwZ1wiKTtcbn1cblxuLnJlc3RhdXJhbnQucHJpdmF0ZSAuc2xpZGVyLWJveCAjc2xpZGVyLXNldG91Y2hpIC5zbGlkZXItdGh1bWItaW1nIC5zbGlkZXItdGh1bWItaXRlbTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9wcml2YXRlL3NsX3NldG91Y2hpMy5qcGdcIik7XG59XG5cbi5yZXN0YXVyYW50LnByaXZhdGUgLnNsaWRlci1ib3ggI3NsaWRlci1zZXRvdWNoaSAuc2xpZGVyLXRodW1iLWltZyAuc2xpZGVyLXRodW1iLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvcHJpdmF0ZS9zbF9zZXRvdWNoaTQuanBnXCIpO1xufVxuXG4ucmVzdGF1cmFudC5wcml2YXRlIC5zbGlkZXItYm94ICNzbGlkZXItc2V0b3VjaGkgLnNsaWRlci10aHVtYi1pbWcgLnNsaWRlci10aHVtYi1pdGVtOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0YXVyYW50L3ByaXZhdGUvc2xfc2V0b3VjaGk1LmpwZ1wiKTtcbn1cblxuLnJlc3RhdXJhbnQucHJpdmF0ZSAuc2xpZGVyLWJveCAjc2xpZGVyLWtvaHJhbmVuIC5zbGlkZXItdGh1bWItaW1nIC5zbGlkZXItdGh1bWItaXRlbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0YXVyYW50L3ByaXZhdGUvc2xfa29ocmFuZW4xLmpwZ1wiKTtcbn1cblxuLnJlc3RhdXJhbnQucHJpdmF0ZSAuc2xpZGVyLWJveCAjc2xpZGVyLWtvaHJhbmVuIC5zbGlkZXItdGh1bWItaW1nIC5zbGlkZXItdGh1bWItaXRlbTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9wcml2YXRlL3NsX2tvaHJhbmVuMi5qcGdcIik7XG59XG5cbi5yZXN0YXVyYW50LnByaXZhdGUgLnNsaWRlci1ib3ggI3NsaWRlci1rb2hyYW5lbiAuc2xpZGVyLXRodW1iLWltZyAuc2xpZGVyLXRodW1iLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvcHJpdmF0ZS9zbF9rb2hyYW5lbjMuanBnXCIpO1xufVxuXG4ucmVzdGF1cmFudC5wcml2YXRlIC5zbGlkZXItYm94ICNzbGlkZXIta29ocmFuZW4gLnNsaWRlci10aHVtYi1pbWcgLnNsaWRlci10aHVtYi1pdGVtOm50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0YXVyYW50L3ByaXZhdGUvc2xfa29ocmFuZW40LmpwZ1wiKTtcbn1cblxuLnJlc3RhdXJhbnQucHJpdmF0ZSAuc2xpZGVyLWJveCAjc2xpZGVyLWtvaHJhbmVuIC5zbGlkZXItdGh1bWItaW1nIC5zbGlkZXItdGh1bWItaXRlbTpudGgtY2hpbGQoNSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9wcml2YXRlL3NsX2tvaHJhbmVuNS5qcGdcIik7XG59XG5cbi5yZXN0YXVyYW50LnByaXZhdGUgLnJlc3RhdXJhbnQtaW5mby1kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3RhdXJhbnQucHJpdmF0ZSAucmVzdGF1cmFudC1pbmZvLWRldGFpbCAudGFibGUgZHQge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN0YXVyYW50LnByaXZhdGUgLnJlc3RhdXJhbnQtaW5mby1kZXRhaWwgLnRhYmxlIGRkIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjAlKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMCUpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAlKTtcbiAgfVxufVxuXG4ucmVzdGF1cmFudC5wcml2YXRlIC5idG5zLXdyYXAgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN0YXVyYW50LnByaXZhdGUgLmJ0bnMtd3JhcCAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnJlc3RhdXJhbnQucHJpdmF0ZSAuYnRucy13cmFwIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucmVzdGF1cmFudC5zaG9wIC5zbGlkZXItc2hvcDEgLnNsaWRlLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9zaG9wL212dG9wMS5qcGdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3RhdXJhbnQuc2hvcCAuc2xpZGVyLXNob3AxIC5zbGlkZS0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9zaG9wL212dG9wMV9zcC5qcGdcIik7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQuc2hvcCAuc2xpZGVyLXNob3AxIC5zbGlkZS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvc2hvcC9tdnRvcDIuanBnXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN0YXVyYW50LnNob3AgLnNsaWRlci1zaG9wMSAuc2xpZGUtMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvc2hvcC9tdnRvcDJfc3AuanBnXCIpO1xuICB9XG59XG5cbi5yZXN0YXVyYW50IC5tdi1zaG9wIHtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbn1cblxuLnJlc3RhdXJhbnQgLm12LXNob3AgLnN3aXBlci13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5yZXN0YXVyYW50IC5tdi1zaG9wIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ucmVzdGF1cmFudCAubXYtc2hvcCAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGJhY2tncm91bmQ6ICNBQThFNTk7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4ucmVzdGF1cmFudCAubXYtc2hvcCAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVzdGF1cmFudCAubXYtc2hvcCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnJlc3RhdXJhbnQgLm12LXNob3AgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnJlc3RhdXJhbnQgLm12LXNob3AgLmljb24tYXJyb3cge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yZXN0YXVyYW50LnNwZWNpYWxtZW51IHtcbiAgICBtaW4td2lkdGg6IDEyNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5tdi1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVzdGF1cmFudC9zcGVjaWFsbWVudS9tdi5qcGdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLm12LWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3RhdXJhbnQvc3BlY2lhbG1lbnUvbXZfc3AuanBnXCIpO1xuICB9XG59XG5cbi5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5tdi10ZXh0IHtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1NSUpO1xufVxuXG4ucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LWludHJvIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4ucmVzdGF1cmFudC5zcGVjaWFsbWVudSAuaWNvbi1pbWcge1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5pY29uLWltZyBpbWcge1xuICB3aWR0aDogMTA4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLmxlYWQge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5sZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLmxlYWQgcCB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiTm90byBTZXJpZiBKUFwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLmxlYWQgcCB7XG4gICAgd2lkdGg6IDQ4LjUlO1xuICB9XG59XG5cbi5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5sZWFkIHAuZW4ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudC5zcGVjaWFsbWVudSAubGVhZCBwLmVuIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLm5vdGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLm5vdGUgKyAubm90ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LXdyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLnJlc3QtbWVudS1yb3cge1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLnJlc3QtbWVudS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDEzNXB4O1xuICB9XG59XG5cbi5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtcm93Om50aC1jaGlsZChldmVuKSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LXJvdzpudGgtY2hpbGQoZXZlbikgLnJlc3QtbWVudS1pbWcge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LXJvdzpudGgtY2hpbGQoZXZlbikgLnJlc3QtbWVudS1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLnJlc3QtbWVudS1yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLnJlc3QtbWVudS1yb3cjZGlzaHBhcmFkZSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LXJvdyNkaXNocGFyYWRlIC5yZXN0LW1lbnUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtcm93I2Rpc2hwYXJhZGUgLnJlc3QtbWVudS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LXJvdyNkaXNocGFyYWRlIC5yZXN0LW1lbnUtY29udGVudCB7XG4gICAgcGFkZGluZzogMzVweCAyMHB4IDA7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLnJlc3QtbWVudS1yb3cjZGlzaHBhcmFkZSAucmVzdC1tZW51LWNvbnRlbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LXJvdyNkaXNocGFyYWRlIC5yZXN0LW1lbnUtY29udGVudC1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtcm93I2Rpc2hwYXJhZGUgLnJlc3QtbWVudS1jb250ZW50LWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtcm93I2Rpc2hwYXJhZGUgLnJlc3QtbWVudS1jb250ZW50LWxpc3QgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIyJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtcm93I2Rpc2hwYXJhZGUgLnJlc3QtbWVudS1jb250ZW50LWxpc3QgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LXJvdyNkaXNocGFyYWRlIC5yZXN0LW1lbnUtY29udGVudC1saXN0ID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtcm93I2Rpc2hwYXJhZGUgLnJlc3QtbWVudS1jb250ZW50LWxpc3QgPiBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1N3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtMjAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtcm93I2Rpc2hwYXJhZGUgLnJlc3QtbWVudS1jb250ZW50LWxpc3QgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICB9XG59XG5cbi5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtcm93I2Rpc2hwYXJhZGUgLnJlc3QtbWVudS1jb250ZW50LWxpc3QgPiBsaSBpbWcge1xuICBtYXJnaW46IDAgYXV0byAwLjVlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtcm93I3NldG91Y2hpLCAucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LXJvdyNrb2hyYW5lbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMzVweCArIDh2dyk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtcm93I3NldG91Y2hpIC5yZXN0LW1lbnUtaW1nLXN1YiwgLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLnJlc3QtbWVudS1yb3cja29ocmFuZW4gLnJlc3QtbWVudS1pbWctc3ViIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIzLjh2dztcbiAgICBtaW4td2lkdGg6IDI4NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDY2JSk7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLnJlc3QtbWVudS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LWltZyB7XG4gICAgZmxleDogMCAwIDU0JTtcbiAgICBtYXgtd2lkdGg6IDU0JTtcbiAgfVxufVxuXG4ucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM1cHggMjBweCAyMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLnJlc3QtbWVudS1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNTQlKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA1NCUpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTQlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLnJlc3QtbWVudS1jb250ZW50LWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LWNvbnRlbnQtaGVhZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xufVxuXG4ucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LWNvbnRlbnQtaGVhZCBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LWNvbnRlbnQtaW5uZXIgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtY29udGVudC1pbm5lciA+IHAge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gIH1cbn1cblxuLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLnJlc3QtbWVudS1jb250ZW50LWlubmVyIGEuYnRuIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtY29udGVudC1pbm5lciBhLmJ0biAubGFiZWwge1xuICBwYWRkaW5nOiAwLjJlbSAyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtY29udGVudC1pbm5lciBhLmJ0biAubGFiZWwgLmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LWNvbnRlbnQtaW5uZXIgYS5idG4gLmxhYmVsIC5lbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgfVxufVxuXG4ucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LWNvbnRlbnQtdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LWNvbnRlbnQtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtY29udGVudC10ZXh0IHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtY29udGVudC10ZXh0IHAge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LWNvbnRlbnQtdGV4dCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbi5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtY29udGVudC1saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG4ucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LWNvbnRlbnQtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLnJlc3QtbWVudS1jb250ZW50LWxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG59XG5cbi5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtY29udGVudC1saXN0IGxpLnZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Jlc3RhdXJhbnQvc3BlY2lhbG1lbnUvaWNvbl92ZS5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnJlc3RhdXJhbnQuc3BlY2lhbG1lbnUgLnJlc3QtbWVudS1jb250ZW50LWxpc3QgbGkubG86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVzdGF1cmFudC9zcGVjaWFsbWVudS9pY29uX2xvLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LWNvbnRlbnQtbGlzdCBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LWNvbnRlbnQtbGlzdCBsaSA+IHNwYW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuXG4ucmVzdGF1cmFudC5zcGVjaWFsbWVudSAucmVzdC1tZW51LXR0bCBpbWcge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZXN0YXVyYW50LnNwZWNpYWxtZW51IC5yZXN0LW1lbnUtdHRsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF5LnBvc3QgLnJlc2VydmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5zdGF5IC5jb250ZW50LWJsb2NrIHtcbiAgcGFkZGluZzogNjBweCAxMjVweDtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheSAuY29udGVudC1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5cbi5zdGF5IC5jb250ZW50LWJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3RheSAuY29udGVudC1ibG9jay1oZWFkIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0FBOEU1OTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkgLmNvbnRlbnQtYmxvY2staGVhZCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLnN0YXkgLmNvbnRlbnQtYmxvY2staW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuLnN0YXkgLmNvbnRlbnQtYmxvY2staW5uZXIgPiAudHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkgLmNvbnRlbnQtYmxvY2staW5uZXIgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uc3RheSAuY29udGVudC1ibG9jayA+IC5jb250ZW50LWJsb2NrLWlubmVyOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG5cbi5zdGF5IC5jb250ZW50LWJsb2NrLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF5IC5jb250ZW50LWJsb2NrLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc3RheSAuY29udGVudC1ibG9jay1yb3cuY29sdW1uLXJldmVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5zdGF5IC5jb250ZW50LWJsb2NrLXJvdy5jb2x1bW4tcmV2ZXJzIC5jb250ZW50LWJsb2NrLWltZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXkgLmNvbnRlbnQtYmxvY2staW1nIHtcbiAgICBmbGV4OiAwIDAgMjgwcHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXkgLmNvbnRlbnQtYmxvY2stdHh0IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgfVxufVxuXG4uc3RheSAuc3RheS1jb250ZW50LWJveC5pcy1vcGVuIC5yb29tLWNvbnRlbnQtYnRuIC5ibnItaW5mby1ib3gtYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uc3RheSAuc3RheS1jb250ZW50LWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5zdGF5IC5zdGF5LWNvbnRlbnQtYnRuIC5ibnItaW5mby1ib3gtYXJyb3cge1xuICByaWdodDogNTAlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLnN0YXkgLm12IC5zd2lwZXItd3JhcHBlciAuc2xpZGVyLWl0ZW0uc2xpZGUtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdGF5L212dG9wMS5qcGdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkgLm12IC5zd2lwZXItd3JhcHBlciAuc2xpZGVyLWl0ZW0uc2xpZGUtMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXkvbXZ0b3AxX3NwLmpwZ1wiKTtcbiAgfVxufVxuXG4uc3RheSAubXYgLnN3aXBlci13cmFwcGVyIC5zbGlkZXItaXRlbS5zbGlkZS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXkvbXZ0b3AyLmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheSAubXYgLnN3aXBlci13cmFwcGVyIC5zbGlkZXItaXRlbS5zbGlkZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3RheS9tdnRvcDJfc3AuanBnXCIpO1xuICB9XG59XG5cbi5zdGF5IC5tdiAuc3dpcGVyLXdyYXBwZXIgLnNsaWRlci1pdGVtLnNsaWRlLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3RheS9tdnRvcDMuanBnXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF5IC5tdiAuc3dpcGVyLXdyYXBwZXIgLnNsaWRlci1pdGVtLnNsaWRlLTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdGF5L212dG9wM19zcC5qcGdcIik7XG4gIH1cbn1cblxuLnN0YXkgLm12IC5zd2lwZXItd3JhcHBlciAuc2xpZGVyLWl0ZW0uc2xpZGUtNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdGF5L212dG9wNC5qcGdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkgLm12IC5zd2lwZXItd3JhcHBlciAuc2xpZGVyLWl0ZW0uc2xpZGUtNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXkvbXZ0b3A0X3NwLmpwZ1wiKTtcbiAgfVxufVxuXG4uc3RheSAubXYgLnN3aXBlci13cmFwcGVyIC5zbGlkZXItaXRlbS5zbGlkZS01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXkvbXZ0b3A1LmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheSAubXYgLnN3aXBlci13cmFwcGVyIC5zbGlkZXItaXRlbS5zbGlkZS01IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3RheS9tdnRvcDVfc3AuanBnXCIpO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RheS50b3AgLnBvaW50LXJvdzpudGgtY2hpbGQoNSkgLnBvaW50LW51bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc3RheS50b3AgLnBvaW50IC5sb2dvIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXktZGV0YWlsLWxpbmstcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnN0YXktZGV0YWlsLWxpbmstaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF5LWRldGFpbC1saW5rLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheS1kZXRhaWwtbGluay1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uc3RheS1kZXRhaWwtbGluay1pdGVtIC50dGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3RheS1kZXRhaWwtbGluay1pdGVtIC50dGwgKyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnN0YXktZGV0YWlsLWxpbmstaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG59XG5cbi5zdGF5LWRldGFpbC1saW5rLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3RheS1kZXRhaWwtbGluay1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uc3RheS1mb290LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RheS1mb290LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXktZm9vdC1saW5rIGEge1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheS1mb290LWxpbmsgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC5zdGF5LWZvb3QtbGluayBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyOXZ3O1xuICB9XG59XG5cbi5zdGF5LWZvb3QtbGluay10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc3RheS1mb290LWxpbmstdGV4dCA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zdGF5LWZvb3QtbGluay10ZXh0IC5sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheS1mb290LWxpbmstdGV4dCAuaWNvbi1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnN0YXkucm9vbSAubXYtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdGF5L3Jvb20vbXYuanBnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheS5yb29tIC5tdi1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RheS9yb29tL212X3NwLmpwZyk7XG4gIH1cbn1cblxuLnN0YXkucm9vbSAucm9vbS1pbmZvLXJlc2VydmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGF5LnJvb20gLnJvb20taW5mby1yZXNlcnZlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN0YXkucm9vbSAucm9vbS1pbmZvLXJlc2VydmUgLnRlbC1saW5rIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xufVxuXG4uc3RheS5yb29tIC5yb29tLWNvbnRlbnQtaW50cm8ge1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUE4RTU5O1xufVxuXG4uc3RheS5yb29tIC5yb29tLWNvbnRlbnQtaW50cm8gLnRlbC1saW5rIHtcbiAgY29sb3I6ICNBQThFNTk7XG59XG5cbi5zdGF5LnJvb20gLnJvb20tY29udGVudC1sZWFkIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF5LnJvb20gLnJvb20tY29udGVudC1sZWFkIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uc3RheS5yb29tIC5yb29tLWNvbnRlbnQtYm94LmlzLW9wZW4gLnJvb20tY29udGVudC1idG4gLmJuci1pbmZvLWJveC1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zdGF5LnJvb20gLnJvb20tY29udGVudC1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXkucm9vbSAucm9vbS1jb250ZW50LWJ0biAuYm5yLWluZm8tYm94IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zdGF5LnJvb20gLnJvb20tY29udGVudC1idG4gLmJuci1pbmZvLWJveCAuYm5yLWluZm8tYm94LWhlYWQge1xuICBmb250LXNpemU6IDMuNHJlbTtcbn1cblxuLnN0YXkucm9vbSAucm9vbS1jb250ZW50LWJ0biAuYm5yLWluZm8tYm94IC5ibnItaW5mby1ib3gtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheS5yb29tIC5yb29tLWNvbnRlbnQtYnRuIC5ibnItaW5mby1ib3ggLmJuci1pbmZvLWJveC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc3RheS5yb29tIC5yb29tLWNvbnRlbnQtYnRuIC5ibnItaW5mby1ib3ggcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLnN0YXkucm9vbSAucm9vbS1jb250ZW50LWJ0biAuYm5yLWluZm8tYm94LWFycm93IHtcbiAgcmlnaHQ6IDUwJTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5zdGF5LnJvb20gLnJvb20tY29udGVudC10ZXh0IHtcbiAgbWFyZ2luOiAxMjBweCBhdXRvIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheS5yb29tIC5yb29tLWNvbnRlbnQtdGV4dCB7XG4gICAgbWFyZ2luOiA5MHB4IGF1dG8gNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zdGF5LnJvb20gLnJvb20tY29udGVudC10ZXh0ICsgcCB7XG4gIG1hcmdpbjogMCBhdXRvIDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkucm9vbSAucm9vbS1jb250ZW50LXRleHQgKyBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RheS5yb29tIC5yb29tLWNvbnRlbnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnN0YXkucm9vbSAucm9vbS1jb250ZW50LXJvdyArIC5ibnIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG59XG5cbi5zdGF5LnJvb20gLnJvb20tY29udGVudC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF5LnJvb20gLnJvb20tY29udGVudC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICAgIG1heC13aWR0aDogNDglO1xuICAgIG1hcmdpbi1ib3R0b206IDE3MHB4O1xuICB9XG4gIC5zdGF5LnJvb20gLnJvb20tY29udGVudC1pdGVtOm50aC1sYXN0LWNoaWxkKC1uICsgMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0YXkucm9vbSAucm9vbS1jb250ZW50LWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zdGF5LnJvb20gLnJvb20tY29udGVudC1pbWcgLnN3aXBlci1idXR0b24tcHJldixcbi5zdGF5LnJvb20gLnJvb20tY29udGVudC1pbWcgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnN0YXkucm9vbSAucm9vbS1jb250ZW50LWluZm8tdHRsIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgZm9udC13ZWlnaHQ6IDIuMnJlbTtcbn1cblxuLnN0YXkucm9vbSAucm9vbS1jb250ZW50LWluZm8gLnRhYmxlIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXkucm9vbSAucm9vbS1jb250ZW50LWluZm8gLnRhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnN0YXkucm9vbSAucm9vbS1jb250ZW50LWluZm8gLnRhYmxlIGR0IHtcbiAgcGFkZGluZzogMTVweCAwIDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RheS5yb29tIC5yb29tLWNvbnRlbnQtaW5mbyAudGFibGUgZHQge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkucm9vbSAucm9vbS1jb250ZW50LWluZm8gLnRhYmxlIGR0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5zdGF5LnJvb20gLnJvb20tY29udGVudC1pbmZvIC50YWJsZSBkZCB7XG4gIHBhZGRpbmc6IDVweCAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXkucm9vbSAucm9vbS1jb250ZW50LWluZm8gLnRhYmxlIGRkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMwJSk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzAlKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwJSk7XG4gIH1cbn1cblxuLnN0YXkucm9vbSAucm9vbS1jb250ZW50LWluZm8gLmJ0bi1yb29tLWxheW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cblxuLnN0YXkucm9vbSAucm9vbS1jb250ZW50LWluZm8gLnJvb20taW5mby1yZXNlcnZlIHtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0RCQ0ZCMDtcbn1cblxuLnN0YXkucm9vbSAucm9vbS1jb250ZW50LWluZm8gLnJvb20taW5mby1yZXNlcnZlIHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnN0YXkucm9vbSAucm9vbS1jb250ZW50LWluZm8gLnJvb20taW5mby1yZXNlcnZlIC50ZWwtbGluayB7XG4gIG1hcmdpbjogNXB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG4uc3RheS5wbGFuIC5tdi1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3RheS9wbGFuL212LmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheS5wbGFuIC5tdi1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdGF5L3BsYW4vbXZfc3AuanBnXCIpO1xuICB9XG59XG5cbi5zdGF5LnBsYW4gLm5hdi10YWJzIC5uYXYtdGFiLndlc3RlciB7XG4gIGJvcmRlci1jb2xvcjogIzAxNDk5ZTtcbn1cblxuLnN0YXkucGxhbiAubmF2LXRhYnMgLm5hdi10YWIud2VzdGVyLm5hdi10YWItYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDE0OTllO1xuICBiYWNrZ3JvdW5kOiAjMDE0OTllO1xufVxuXG4uc3RheS5wbGFuIC5uYXYtdGFicyAubmF2LXRhYi53ZXN0ZXIubmF2LXRhYi1hY3RpdmUgLmxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RheS5wbGFuIC5uYXYtdGFicyAubmF2LXRhYi53ZXN0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAxNDk5ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDE0OTllO1xuICB9XG4gIC5zdGF5LnBsYW4gLm5hdi10YWJzIC5uYXYtdGFiLndlc3Rlcjpob3ZlciAubGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zdGF5LnBsYW4gLm5hdi10YWJzIC5uYXYtdGFiLndlc3RlciAubGFiZWwge1xuICBjb2xvcjogIzAxNDk5ZTtcbn1cblxuLnN0YXkuc2VydmljZSAubXYtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXkvc2VydmljZS9tdi5qcGdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkuc2VydmljZSAubXYtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0YXkvc2VydmljZS9tdl9zcC5qcGcpO1xuICB9XG59XG5cbi5zdGF5IC5zdGF5LXNlcnZpY2UgLnRleHQtZ29sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3RheSAuc3RheS1zZXJ2aWNlIHAuZndiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdGF5IC5zdGF5LXNlcnZpY2UgLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc3RheSAuc3RheS1zZXJ2aWNlIC5tdDMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnN0YXkgLnN0YXktc2VydmljZSAubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zdGF5IC5zdGF5LXNlcnZpY2UgYnIuc3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkgLnN0YXktc2VydmljZSBici5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3RheSAuc3RheS1zZXJ2aWNlIC5jb250ZW50LWJyZWFrZmFzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkgLnN0YXktc2VydmljZSAuY29udGVudC1icmVha2Zhc3Qge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheSAuc3RheS1zZXJ2aWNlIC5jb250ZW50LWJyZWFrZmFzdCAuY29udGVudC1ibG9jay1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnN0YXkgLnN0YXktc2VydmljZSAuY29udGVudC1icmVha2Zhc3QgdWwubWVudS1saXN0IGxpIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkgLnN0YXktc2VydmljZSAuY29udGVudC1ibG9jay1yb3cuaW50ZXJuZXQgLmNvbnRlbnQtYmxvY2stdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zdGF5IC5zdGF5LXNlcnZpY2UgLnJpbmVuLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RheSAuc3RheS1zZXJ2aWNlIC5yaW5lbi1jb250ZW50IC5jb250ZW50LWJsb2NrLWltZyB7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF5IC5zdGF5LXNlcnZpY2UgLnJpbmVuLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2staW1nIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICB9XG59XG5cbi5zdGF5IC5zdGF5LXNlcnZpY2UgLnJpbmVuLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2stdHh0LmJsb2NrMSB7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF5IC5zdGF5LXNlcnZpY2UgLnJpbmVuLWNvbnRlbnQgLmNvbnRlbnQtYmxvY2stdHh0LmJsb2NrMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLnN0YXkgLnN0YXktc2VydmljZSAucmluZW4tY29udGVudCAuY29udGVudC1ibG9jay10eHQuYmxvY2syIHtcbiAgb3JkZXI6IDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheSAuc3RheS1zZXJ2aWNlIC5yaW5lbi1jb250ZW50IC5jb250ZW50LWJsb2NrLXR4dC5ibG9jazIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnN0YXkgLnN0YXktc2VydmljZSAucmluZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGF5IC5zdGF5LXNlcnZpY2UgcC5ncmVldGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN0YXkuYW1lbml0eSAubXYtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXkvYW1lbml0eS9tdi5qcGdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkuYW1lbml0eSAubXYtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0YXkvYW1lbml0eS9tdl9zcC5qcGcpO1xuICB9XG59XG5cbi5zdGF5IC5zdGF5LWFtZW5pdHkgLmFib3V0LWFtZW5pdHkge1xuICBtYXJnaW46IDgwcHggMCAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkgLnN0YXktYW1lbml0eSAuYWJvdXQtYW1lbml0eSB7XG4gICAgbWFyZ2luOiA2MHB4IDIwcHggMTIwcHg7XG4gIH1cbn1cblxuLnN0YXkgLnN0YXktYW1lbml0eSAuYWJvdXQtYW1lbml0eSAuYW1lbml0eS1jb250IHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheSAuc3RheS1hbWVuaXR5IC5hYm91dC1hbWVuaXR5IC5hbWVuaXR5LWNvbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnN0YXkgLnN0YXktYW1lbml0eSAuYWJvdXQtYW1lbml0eSAuYW1lbml0eTAyLFxuLnN0YXkgLnN0YXktYW1lbml0eSAuYWJvdXQtYW1lbml0eSAuYW1lbml0eTAzLFxuLnN0YXkgLnN0YXktYW1lbml0eSAuYWJvdXQtYW1lbml0eSAuYW1lbml0eTA2IHtcbiAgYmFja2dyb3VuZDogI0YwRUNERjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheSAuc3RheS1hbWVuaXR5IC5hYm91dC1hbWVuaXR5IC5hbWVuaXR5MDMge1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIH1cbiAgLnN0YXkgLnN0YXktYW1lbml0eSAuYWJvdXQtYW1lbml0eSAuYW1lbml0eTA0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjBFQ0RGO1xuICB9XG59XG5cbi5zdGF5IC5zdGF5LWFtZW5pdHkgLmFib3V0LWFtZW5pdHkgLmFtZW5pdHktaW1nOjphZnRlciB7XG4gIHBhZGRpbmctdG9wOiA3MC4zNyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkgLnN0YXktYW1lbml0eSAuYWJvdXQtYW1lbml0eSAuYW1lbml0eS1pbWc6OmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTUuNjclO1xuICB9XG59XG5cbi5zdGF5IC5zdGF5LWFtZW5pdHkgLmFib3V0LWFtZW5pdHkgLmFtZW5pdHktaW5uZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDM1cHggMCAzNXB4IDY1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkgLnN0YXktYW1lbml0eSAuYWJvdXQtYW1lbml0eSAuYW1lbml0eS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnN0YXkgLnN0YXktYW1lbml0eSAuYWJvdXQtYW1lbml0eSAuYW1lbml0eS1pbm5lciBwIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGNhbGMoIDIuMmVtICogMS41KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheSAuc3RheS1hbWVuaXR5IC5hYm91dC1hbWVuaXR5IC5hbWVuaXR5LWlubmVyIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG4uc3RheS5jb3Jwb3JhdGUgLm12LWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdGF5L2NvcnBvcmF0ZS9tdi5qcGdcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkuY29ycG9yYXRlIC5tdi1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RheS9jb3Jwb3JhdGUvbXZfc3AuanBnKTtcbiAgfVxufVxuXG4uc3RheSAuc3RheS1jb3Jwb3JhdGUgaDQudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGF5IC5zdGF5LWNvcnBvcmF0ZSAuY29udC1jb250cmFjdCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4uc3RheSAuc3RheS1jb3Jwb3JhdGUgLmNvbnQtY29udHJhY3QgcC5jb3B5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF5IC5zdGF5LWNvcnBvcmF0ZSAuY29udC1jb250cmFjdCBwLmNvcHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggNDBweDtcbiAgfVxufVxuXG4uc3RheSAuc3RheS1jb3Jwb3JhdGUgYS50ZXh0LWxpbmsge1xuICBjb2xvcjogIzNDMjk2NTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNDMjk2NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3RheSAuc3RheS1jb3Jwb3JhdGUgYS50ZXh0LWxpbms6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc3RheSAuc3RheS1jb3Jwb3JhdGUgLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF5IC5zdGF5LWNvcnBvcmF0ZSBici5wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdGF5IC5zdGF5LWNvcnBvcmF0ZSAucm9vbS1wcmljZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkgLnN0YXktY29ycG9yYXRlIC5yb29tLXByaWNlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuLnN0YXkgLnN0YXktY29ycG9yYXRlIC5yb29tLXByaWNlIGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF5IC5zdGF5LWNvcnBvcmF0ZSAucm9vbS1wcmljZSBkbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0YXkgLnN0YXktY29ycG9yYXRlIC5yb29tLXByaWNlIGR0IHtcbiAgZmxleC1iYXNpczogNzAlO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF5IC5zdGF5LWNvcnBvcmF0ZSAucm9vbS1wcmljZSBkdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3RheSAuc3RheS1jb3Jwb3JhdGUgLnJvb20tcHJpY2UgZGQge1xuICBmbGV4LWJhc2lzOiAzMCU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkgLnN0YXktY29ycG9yYXRlIC5yb29tLXByaWNlIGRkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc3RheSAuc3RheS1jb3Jwb3JhdGUgcC5jb250YWN0LXRlbGwgLnRlbC1saW5rIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGF5LmJyZWFrZmFzdCAubXYtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXkvYnJlYWtmYXN0L212LmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheS5icmVha2Zhc3QgLm12LWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdGF5L2JyZWFrZmFzdC9tdl9zcC5qcGcpO1xuICB9XG59XG5cbi5zdGF5IC5zdGF5LWJyZWFrZmFzdCBwLmJyZWFrZmFzdC10ZXh0IHtcbiAgbWFyZ2luOiA1NXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YXkgLnN0YXktYnJlYWtmYXN0IHAuYnJlYWtmYXN0LXRleHQgaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3RheSAuc3RheS1icmVha2Zhc3QgLnN0YXktY29udGVudC1ib3guaXMtb3BlbiAuYm5yLWluZm8tYm94LWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheSAuc3RheS1icmVha2Zhc3QgLmJuci1pbmZvLWJveC1oZWFkIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5zdGF5IC5zdGF5LWJyZWFrZmFzdCAuc3RheS1jb250ZW50LWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RheSAuc3RheS1icmVha2Zhc3QgLmJuci1pbmZvLWJveCB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheSAuc3RheS1icmVha2Zhc3QgLmJuci1pbmZvLWJveCB7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbi5zdGF5IC5zdGF5LWJyZWFrZmFzdCAuYm5yLWluZm8tYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnN0YXkgLnN0YXktYnJlYWtmYXN0IC5tZW51LWNvbnRlbnQge1xuICBtYXJnaW46IDExNXB4IGF1dG8gMTYwcHg7XG4gIG1heC13aWR0aDogMTA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF5IC5zdGF5LWJyZWFrZmFzdCAubWVudS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnN0YXkgLnN0YXktYnJlYWtmYXN0IC5tZW51LWNvbnRlbnQgc3Bhbi5idWZmZXQtc3R5bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnN0YXkgLnN0YXktYnJlYWtmYXN0IC5tZW51LWNvbnRlbnQgdWwuYnVmZmV0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3RheSAuc3RheS1icmVha2Zhc3QgLm1lbnUtY29udGVudCB1bC5idWZmZXQtbGlzdCBsaS5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN0YXkgLnN0YXktYnJlYWtmYXN0IC5tZW51LWNvbnRlbnQgdWwuaW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4uc3RheSAuc3RheS1icmVha2Zhc3QgLnBvaW50IHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cblxuLnN0YXkgLnN0YXktYnJlYWtmYXN0IC5wb2ludCAudHRsLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF5IC5zdGF5LWJyZWFrZmFzdCAucG9pbnQgLnR0bC1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zdGF5IC5zdGF5LWJyZWFrZmFzdCAucG9pbnQtd3JhcCB7XG4gIG1hcmdpbjogMTIwcHggYXV0byAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkgLnN0YXktYnJlYWtmYXN0IC5wb2ludC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLnN0YXkgLnN0YXktYnJlYWtmYXN0IC5wb2ludC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF5IC5zdGF5LWJyZWFrZmFzdCAucG9pbnQtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zdGF5IC5zdGF5LWJyZWFrZmFzdCAucG9pbnQtcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXkgLnN0YXktYnJlYWtmYXN0IC5wb2ludC1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5wb2ludC1jb250ZW50OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbi5zdGF5IC5zdGF5LWJyZWFrZmFzdCAucG9pbnQtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXkgLnN0YXktYnJlYWtmYXN0IC5wb2ludC1pbWcge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGZsZXg6IDAgMCA1MyU7XG4gICAgbWF4LXdpZHRoOiA1MyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheSAuc3RheS1icmVha2Zhc3QgLnBvaW50LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0YXkgLnN0YXktYnJlYWtmYXN0IC5wb2ludC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXkgLnN0YXktYnJlYWtmYXN0IC5wb2ludC1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNTMlKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA1MyUpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTMlKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zdGF5IC5zdGF5LWJyZWFrZmFzdCAucG9pbnQtY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheSAuc3RheS1icmVha2Zhc3QgLnBvaW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnN0YXkgLnN0YXktYnJlYWtmYXN0IC5wb2ludC1jb250ZW50IC5wb2ludC1jb250ZW50LWlubmVyIHAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc3RheSAuc3RheS1icmVha2Zhc3QgLnBvaW50LWNvbnRlbnQgLnBvaW50LW51bSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdGF5IC5zdGF5LWJyZWFrZmFzdCAuc3RheS1jb250ZW50LWJveC5jYWZlZSB7XG4gIG1hcmdpbjogODBweCAwIDQwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RheSAuc3RheS1icmVha2Zhc3QgLnN0YXktY29udGVudC1ib3guY2FmZWUgLmJuci1wcmltYXJ5IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uc3RheSAuc3RheS1icmVha2Zhc3QgcC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YXkgLnN0YXktYnJlYWtmYXN0IGJyLnNwLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF5IC5zdGF5LWJyZWFrZmFzdCBici5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3RheSAuc3RheS1icmVha2Zhc3QgYnIuc3Atb25seSAubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zdGF5LmxvdW5nZSAubXYtaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXkvbG91bmdlL212LmpwZ1wiKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheS5sb3VuZ2UgLm12LWltZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N0YXkvbG91bmdlL212Ml9zcC5qcGdcIik7XG4gIH1cbn1cblxuLnN0YXkubG91bmdlIC5tdi1pbWctaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdGF5LmxvdW5nZSAubXYtaW1nLWlubmVyIC5tdi1pbWctdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTY2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXkubG91bmdlIC5tdi1pbWctaW5uZXIgLm12LWltZy10ZXh0IHtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4uc3RheS5sb3VuZ2UgLm12LWltZy1pbm5lciAubXYtaW1nLWhvdGVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDYwJTtcbiAgd2lkdGg6IDQ0M3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF5LmxvdW5nZSAubXYtaW1nLWlubmVyIC5tdi1pbWctaG90ZWwge1xuICAgIGxlZnQ6IDUlO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnN0YXkubG91bmdlIC5sb3VuZ2UtbGVhZCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuLnN0YXkubG91bmdlIC5sb3VuZ2UtbGVhZCArIHAge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xufVxuXG4uc3RheS5sb3VuZ2UgLmJ0bi13cmFwIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gODBweDtcbn1cblxuLnN0YXkubG91bmdlIC5idG4td3JhcCAuYnRuIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RheS5sb3VuZ2UgLmJ0bi13cmFwIC5idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3RheS5sb3VuZ2UgLmJ0bi13cmFwIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdGF5LmxvdW5nZSAubG91bmdlLXdyYXAge1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXkubG91bmdlIC5sb3VuZ2Utd3JhcCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTYwcHg7XG4gIH1cbn1cblxuLnN0YXkubG91bmdlIC5sb3VuZ2Utcm93IHtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF5LmxvdW5nZSAubG91bmdlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgfVxufVxuXG4uc3RheS5sb3VuZ2UgLmxvdW5nZS1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF5LmxvdW5nZSAubG91bmdlLXJvdzpudGgtY2hpbGQoZXZlbikgLmxvdW5nZS1pbWcge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RheS5sb3VuZ2UgLmxvdW5nZS1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5sb3VuZ2UtY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF5LmxvdW5nZSAubG91bmdlLWltZyB7XG4gICAgZmxleDogMCAwIDU0JTtcbiAgICBtYXgtd2lkdGg6IDU0JTtcbiAgfVxufVxuXG4uc3RheS5sb3VuZ2UgLmxvdW5nZS1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGF5LmxvdW5nZSAubG91bmdlLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDQuNSU7XG4gIH1cbn1cblxuLnN0YXkubG91bmdlIC5sb3VuZ2UtY29udGVudC1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjQUE4RTU5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuLnN0YXkubG91bmdlIC5sb3VuZ2UtY29udGVudC1oZWFkIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdGF5LmxvdW5nZSAubG91bmdlLWNvbnRlbnQtaW5uZXIgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN0YXkubG91bmdlIC5zY3JvbGwtc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YXkubG91bmdlIC5zY3JvbGwtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3RheS5sb3VuZ2UgLnNjcm9sbC1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnN0YXkubG91bmdlIC5zY3JvbGwtc2xpZGVyIC5pY29uLWFycm93IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53ZWRkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIk5vdG8gU2VyaWYgSlBcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ud2VkZGluZyAud2QtY29weSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAud2QtY29weSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICB9XG59XG5cbi53ZWRkaW5nIC53ZC1jb3B5LXNtIHtcbiAgbGluZS1oZWlnaHQ6IDIuNzZlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAud2QtY29weS1zbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1ZW07XG4gIH1cbn1cblxuLndlZGRpbmcgLndkLXR0bCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS40NGVtO1xufVxuXG4ud2VkZGluZyAud2QtdHRsLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLndlZGRpbmcgLmhpZGRlbi13ZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndlZGRpbmcgLnNlYyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5zZWMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLndlZGRpbmcgLnNlYzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndlZGRpbmcgLmJnLWdyYXkge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi53ZWRkaW5nIC5iZy1ncmF5ID4gLnNlYyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi53ZWRkaW5nIC5iZy1ncmF5ID4gLnNlYzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndlZGRpbmcgLm1haW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5tYWluIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5tYWluLmhvbWUge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgODBweDtcbiAgfVxufVxuXG4ud2VkZGluZyAubWFpbiA+IC5zZWM6Zmlyc3QtY2hpbGQgaDIudHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAubWFpbiA+IC5zZWM6Zmlyc3QtY2hpbGQgaDIudHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi53ZWRkaW5nIC5tYWluIC5jb250ZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG59XG5cbi53ZWRkaW5nIC5tYWluIC5jb250ZW50LWlubmVyLWwge1xuICBtYXgtd2lkdGg6IDEzMTBweDtcbn1cblxuLndlZGRpbmcgLnR0bC1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi53ZWRkaW5nIC50dGwtcHJpbWFyeSAubGFiZWwtZW4ge1xuICBtYXJnaW46IDAgYXV0byAwLjFlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2luemVsXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLnR0bC1wcmltYXJ5IC5sYWJlbC1lbiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC4yZW07XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuLndlZGRpbmcgLnR0bC1wcmltYXJ5IC5sYWJlbC1qcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAudHRsLXByaW1hcnkgLmxhYmVsLWpwIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG4ud2VkZGluZyAuYnRuLW1vcmUge1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MzQUI3Mztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuYnRuLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLndlZGRpbmcgLmJ0bi1tb3JlOjpiZWZvcmUge1xuICB3aWR0aDogNzAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLndlZGRpbmcgLmJ0bi1tb3JlOjphZnRlciB7XG4gIHJpZ2h0OiAxNSU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLmJ0bi1tb3JlOmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLndlZGRpbmcgLmJ0bi1tb3JlOmhvdmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG59XG5cbi53ZWRkaW5nIC5idG4tbW9yZSAubGFiZWwge1xuICBmb250LWZhbWlseTogXCJDaW56ZWxcIiwgc2VyaWY7XG59XG5cbi53ZWRkaW5nIC5idG4tc2Vjb25kYXJ5IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE3cHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG5cbi53ZWRkaW5nIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLndlZGRpbmcgLmJ0bi1zZWNvbmRhcnkgLmxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ud2VkZGluZyAudGVsLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlbGlmO1xufVxuXG4ud2VkZGluZyAudGVsLWxpbmsgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJOb3RvIFNlcmlmIEpQXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbn1cblxuLndlZGRpbmcgLmltZ2ZpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53ZWRkaW5nIC5pbWdmaWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2VkZGluZyAuaW1nZmlsbCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2Utb3V0O1xufVxuXG4ud2VkZGluZyBhc2lkZSAuYm5yLWhvdGVsLXdlZGRpbmcsXG4ud2VkZGluZyBhc2lkZSAuZm9vdC1ob3RlbC13ZWRkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEyMHB4O1xufVxuXG4ud2VkZGluZyBhc2lkZSAuYm5yLWhvdGVsLXdlZGRpbmctaW1nLW1haW46OmFmdGVyLFxuLndlZGRpbmcgYXNpZGUgLmZvb3QtaG90ZWwtd2VkZGluZy1pbWctbWFpbjo6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogNTEuNCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgYXNpZGUgLmJuci1ob3RlbC13ZWRkaW5nLWltZy1tYWluOjphZnRlcixcbiAgLndlZGRpbmcgYXNpZGUgLmZvb3QtaG90ZWwtd2VkZGluZy1pbWctbWFpbjo6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1OC41JTtcbiAgfVxufVxuXG4ud2VkZGluZyBhc2lkZSAuYm5yLWhvdGVsLXdlZGRpbmctaW1nLXN1YiBsaTo6YWZ0ZXIsXG4ud2VkZGluZyBhc2lkZSAuZm9vdC1ob3RlbC13ZWRkaW5nLWltZy1zdWIgbGk6OmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDY2LjYlO1xuICB0cmFuc2l0aW9uOiBwYWRkaW4tdG9wIDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAud2VkZGluZyBhc2lkZSAuYm5yLWhvdGVsLXdlZGRpbmctaW1nLXN1YiBsaTo6YWZ0ZXIsXG4gIC53ZWRkaW5nIGFzaWRlIC5mb290LWhvdGVsLXdlZGRpbmctaW1nLXN1YiBsaTo6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gIH1cbn1cblxuLndlZGRpbmcgLmJuci1ob3RlbC13ZWRkaW5nLFxuLndlZGRpbmcgLmZvb3QtaG90ZWwtd2VkZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRURFN0Q5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5ibnItaG90ZWwtd2VkZGluZyxcbiAgLndlZGRpbmcgLmZvb3QtaG90ZWwtd2VkZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC53ZWRkaW5nIC5ibnItaG90ZWwtd2VkZGluZzpob3ZlcixcbiAgLndlZGRpbmcgLmZvb3QtaG90ZWwtd2VkZGluZzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAuYm5yLWhvdGVsLXdlZGRpbmctaW1nLW1haW4sXG4gIC53ZWRkaW5nIC5mb290LWhvdGVsLXdlZGRpbmctaW1nLW1haW4ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLndlZGRpbmcgLmJuci1ob3RlbC13ZWRkaW5nLWltZy1tYWluOjphZnRlcixcbi53ZWRkaW5nIC5mb290LWhvdGVsLXdlZGRpbmctaW1nLW1haW46OmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDYwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuYm5yLWhvdGVsLXdlZGRpbmctaW1nLW1haW46OmFmdGVyLFxuICAud2VkZGluZyAuZm9vdC1ob3RlbC13ZWRkaW5nLWltZy1tYWluOjphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDU4LjUlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAuYm5yLWhvdGVsLXdlZGRpbmctaW1nLXN1YixcbiAgLndlZGRpbmcgLmZvb3QtaG90ZWwtd2VkZGluZy1pbWctc3ViIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmJuci1ob3RlbC13ZWRkaW5nLWltZy1zdWIsXG4gIC53ZWRkaW5nIC5mb290LWhvdGVsLXdlZGRpbmctaW1nLXN1YiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmJuci1ob3RlbC13ZWRkaW5nLWltZy1zdWIgbGksXG4gIC53ZWRkaW5nIC5mb290LWhvdGVsLXdlZGRpbmctaW1nLXN1YiBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ud2VkZGluZyAuYm5yLWhvdGVsLXdlZGRpbmctaW1nLXN1YiBsaTo6YWZ0ZXIsXG4ud2VkZGluZyAuZm9vdC1ob3RlbC13ZWRkaW5nLWltZy1zdWIgbGk6OmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi53ZWRkaW5nIC5ibnItaG90ZWwtd2VkZGluZy10ZXh0LFxuLndlZGRpbmcgLmZvb3QtaG90ZWwtd2VkZGluZy10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLmJuci1ob3RlbC13ZWRkaW5nLXRleHQsXG4gIC53ZWRkaW5nIC5mb290LWhvdGVsLXdlZGRpbmctdGV4dCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDcwJSk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzAlKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwJSk7XG4gIH1cbn1cblxuLndlZGRpbmcgLmJuci1ob3RlbC13ZWRkaW5nLXRleHQtaW5uZXIsXG4ud2VkZGluZyAuZm9vdC1ob3RlbC13ZWRkaW5nLXRleHQtaW5uZXIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5ibnItaG90ZWwtd2VkZGluZy10ZXh0LWlubmVyLFxuICAud2VkZGluZyAuZm9vdC1ob3RlbC13ZWRkaW5nLXRleHQtaW5uZXIge1xuICAgIG1hcmdpbjogMzBweDtcbiAgfVxufVxuXG4ud2VkZGluZyAuYm5yLWhvdGVsLXdlZGRpbmctdGV4dCAudHRsLXByaW1hcnksXG4ud2VkZGluZyAuZm9vdC1ob3RlbC13ZWRkaW5nLXRleHQgLnR0bC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IG1hcmdpbkJvdHRvbSAwLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5ibnItaG90ZWwtd2VkZGluZy10ZXh0IC50dGwtcHJpbWFyeSAubGFiZWwtZW4sXG4gIC53ZWRkaW5nIC5mb290LWhvdGVsLXdlZGRpbmctdGV4dCAudHRsLXByaW1hcnkgLmxhYmVsLWVuIHtcbiAgICBtYXJnaW46IDAgYXV0byAwLjJlbTtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG4ud2VkZGluZyAuYm5yLWhvdGVsLXdlZGRpbmctdGV4dCAudHRsLXByaW1hcnkgLmxhYmVsLWpwLFxuLndlZGRpbmcgLmZvb3QtaG90ZWwtd2VkZGluZy10ZXh0IC50dGwtcHJpbWFyeSAubGFiZWwtanAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC53ZWRkaW5nIC5ibnItaG90ZWwtd2VkZGluZy10ZXh0IC50dGwtcHJpbWFyeSxcbiAgLndlZGRpbmcgLmZvb3QtaG90ZWwtd2VkZGluZy10ZXh0IC50dGwtcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ud2VkZGluZyAuYm5yLWhvdGVsLXdlZGRpbmctdGV4dCBwLFxuLndlZGRpbmcgLmZvb3QtaG90ZWwtd2VkZGluZy10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMi41N2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmJuci1ob3RlbC13ZWRkaW5nLXRleHQgcCxcbiAgLndlZGRpbmcgLmZvb3QtaG90ZWwtd2VkZGluZy10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuICB9XG59XG5cbi53ZWRkaW5nIC5ibnItaG90ZWwtd2VkZGluZy10ZXh0IC5idG4tbW9yZSxcbi53ZWRkaW5nIC5mb290LWhvdGVsLXdlZGRpbmctdGV4dCAuYnRuLW1vcmUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2VkZGluZyAuYm5yLWhvdGVsLXdlZGRpbmctdGV4dCAuYnRuLW1vcmUgLmxhYmVsLFxuLndlZGRpbmcgLmZvb3QtaG90ZWwtd2VkZGluZy10ZXh0IC5idG4tbW9yZSAubGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRURFN0Q5O1xufVxuXG4ud2VkZGluZy1mb290ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndlZGRpbmctZm9vdGVyIC5mb290ZXItY29udGFjdCB7XG4gIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjQzNBQjczO1xufVxuXG4ud2VkZGluZy1mb290ZXIgLmZvb3Rlci1jb250YWN0IHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nLWZvb3RlciAuZm9vdGVyLWNvbnRhY3QgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLndlZGRpbmctZm9vdGVyIC5mb290ZXItY29udGFjdC10ZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud2VkZGluZy1mb290ZXIgLmZvb3Rlci1jb250YWN0LXRlbCAudGVsLWxpbmsge1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZy1mb290ZXIgLmZvb3Rlci1jb250YWN0LXRlbCAudGVsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbi53ZWRkaW5nLWZvb3RlciAuZm9vdGVyLWNvbnRhY3QtdGVsIC50ZWwtbGluazo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLndlZGRpbmctZm9vdGVyIC5mb290ZXItY29udGFjdC10ZWwtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53ZWRkaW5nLWZvb3RlciAuZm9vdGVyLWNvbnRhY3QtdGVsLW1haW4gcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ud2VkZGluZy1mb290ZXIgLmZvb3Rlci1jb250YWN0LXRlbC1tYWluIC50ZWwtbGluayB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nLWZvb3RlciAuZm9vdGVyLWNvbnRhY3QtdGVsLW1haW4gLnRlbC1saW5rIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4ud2VkZGluZy1mb290ZXIgLmZvb3Rlci1jb250YWN0LXNucyAuc25zLWxpbmstaXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ud2VkZGluZy1mb290ZXIgLmZvb3Rlci1jb250YWN0LXNucyAuaWNvbi1pbnN0YWdyYW0ge1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbi53ZWRkaW5nLWZvb3RlciAuZm9vdGVyLXNpdGVtYXAge1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cblxuLndlZGRpbmctZm9vdGVyIC5zaXRlbWFwLWhlYWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItY29sb3I6ICNDM0FCNzM7XG59XG5cbi53ZWRkaW5nLWZvb3RlciAuc2l0ZW1hcC1oZWFkIC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ud2VkZGluZy1mb290ZXIgLnNpdGVtYXAtaGVhZCAuZm9vdGVyLWxvZ28gLmljb24tbG9nbyB7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmctZm9vdGVyIC5zaXRlbWFwLWhlYWQgLmZvb3Rlci1sb2dvIC5pY29uLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogOC42cmVtO1xuICB9XG59XG5cbi53ZWRkaW5nLWZvb3RlciAuc2l0ZW1hcC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndlZGRpbmctZm9vdGVyIC5zaXRlbWFwLWxpbmsgPiB1bCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nLWZvb3RlciAuc2l0ZW1hcC1saW5rID4gdWwuc2l0ZW1hcC1saW5rLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nLWZvb3RlciAuc2l0ZW1hcC1saW5rID4gdWwuc2l0ZW1hcC1saW5rLWJ0biBsaSB7XG4gICAgZmxleDogMCAwIDIzLjUlO1xuICAgIG1heC13aWR0aDogMjMuNSU7XG4gIH1cbn1cblxuLndlZGRpbmctZm9vdGVyIC5zaXRlbWFwLWxpbmsgPiB1bC5zaXRlbWFwLWxpbmstbWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmctZm9vdGVyIC5zaXRlbWFwLWxpbmsgPiB1bC5zaXRlbWFwLWxpbmstbWFpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ud2VkZGluZy1mb290ZXIgLnNpdGVtYXAtbGluayA+IHVsLnNpdGVtYXAtbGluay1tYWluIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nLWZvb3RlciAuc2l0ZW1hcC1saW5rID4gdWwuc2l0ZW1hcC1saW5rLW1haW4gbGkge1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICB9XG59XG5cbi53ZWRkaW5nLWZvb3RlciAuc2l0ZW1hcC1saW5rID4gdWwuc2l0ZW1hcC1saW5rLW1haW4gbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi53ZWRkaW5nLmhvbWUgI2hlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLndlZGRpbmcuaG9tZSAjaGVhZGVyOm5vdCguZml4ZWQpIC5sb2dvIC5pY29uLWxvZ28ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZy5ob21lICNoZWFkZXI6bm90KC5maXhlZCkgLmxvZ28gLmljb24tbG9nbyB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLndlZGRpbmcuaG9tZSAjaGVhZGVyOm5vdCguZml4ZWQpIC50b29sYmFyIC50ZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndlZGRpbmcuaG9tZSAjaGVhZGVyOm5vdCguZml4ZWQpIC50b29sYmFyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndlZGRpbmcuaG9tZSAjaGVhZGVyOm5vdCguZml4ZWQpICNnTmF2IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2VkZGluZy5ob21lICNoZWFkZXI6bm90KC5maXhlZCkgI2dOYXYgdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLnRvcGljcy1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLnRvcGljcy1zbGlkZXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAudG9waWNzLXNsaWRlci13cmFwIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC53ZWRkaW5nIC50b3BpY3Mtc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC50b3BpY3Mtc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC50b3BpY3Mtc2xpZGVyIC50b3BpY3MtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAud2VkZGluZyAudG9waWNzLXNsaWRlciAudG9waWNzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAud2VkZGluZyAudG9waWNzLXNsaWRlciAudG9waWNzLWl0ZW0gLnRvcGljcy10aHVtYm5haWwge1xuICAgIGZsZXg6IDAgMCAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxuICAud2VkZGluZyAudG9waWNzLXNsaWRlciAudG9waWNzLWl0ZW0gLnRvcGljcy1kYXRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC53ZWRkaW5nIC50b3BpY3Mtc2xpZGVyIC50b3BpY3MtaXRlbSAudG9waWNzLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndlZGRpbmcgLmZhaXItc2xpZGVyLFxuLndlZGRpbmcgLnBsYW4tc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLndlZGRpbmcgLmZhaXItc2xpZGVyLXdyYXAsXG4ud2VkZGluZyAucGxhbi1zbGlkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5mYWlyLXNsaWRlci13cmFwLFxuICAud2VkZGluZyAucGxhbi1zbGlkZXItd3JhcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ud2VkZGluZyAuZmFpci1zbGlkZXItd3JhcCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLndlZGRpbmcgLnBsYW4tc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuZmFpci1zbGlkZXItd3JhcCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAud2VkZGluZyAucGxhbi1zbGlkZXItd3JhcCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgfVxufVxuXG4ud2VkZGluZyAuZmFpci1zbGlkZXItd3JhcCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLndlZGRpbmcgLnBsYW4tc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmZhaXItc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLndlZGRpbmcgLnBsYW4tc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbi53ZWRkaW5nIC5mYWlyLXNsaWRlci13cmFwIC5zd2lwZXItd3JhcHBlcixcbi53ZWRkaW5nIC5wbGFuLXNsaWRlci13cmFwIC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndlZGRpbmcgLmZhaXItc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLndlZGRpbmcgLmZhaXItc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLndlZGRpbmcgLnBsYW4tc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLndlZGRpbmcgLnBsYW4tc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLndlZGRpbmcgLmZhaXItaXRlbSxcbi53ZWRkaW5nIC5wbGFuLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5mYWlyLWl0ZW0sXG4gIC53ZWRkaW5nIC5wbGFuLWl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAud2VkZGluZyAuZmFpci1pdGVtOmhvdmVyLFxuICAud2VkZGluZyAucGxhbi1pdGVtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIH1cbn1cblxuLndlZGRpbmcgLmZhaXItdGh1bWJuYWlsLFxuLndlZGRpbmcgLnBsYW4tdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBncmF5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDY3Ljg1JTtcbn1cblxuLndlZGRpbmcgLmZhaXItdGh1bWJuYWlsLWltYWdlLFxuLndlZGRpbmcgLnBsYW4tdGh1bWJuYWlsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ud2VkZGluZyAuZmFpci1jb250ZW50LFxuLndlZGRpbmcgLnBsYW4tY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuZmFpci1jb250ZW50LFxuICAud2VkZGluZyAucGxhbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgfVxufVxuXG4ud2VkZGluZyAuZmFpci10dGwsXG4ud2VkZGluZyAucGxhbi10dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi53ZWRkaW5nIC5mYWlyLXR0bDo6YWZ0ZXIsXG4ud2VkZGluZyAucGxhbi10dGw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0MzQUI3Mztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuZmFpci10ZXh0LFxuICAud2VkZGluZyAucGxhbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ud2VkZGluZyAuaG9tZSAubXYge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmhvbWUgLm12IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5ob21lIC5tdi1pbWcge1xuICAgIGhlaWdodDogODB2aDtcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5ob21lIC5tdi1pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAud2VkZGluZyAuaG9tZSAubXYtaW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi53ZWRkaW5nIC5ob21lIC5tdiAuc2xpZGVyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmhvbWUgLm12IC5zbGlkZXItaXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLmhvbWUgLm12IC5zbGlkZXItaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjEzLCAyMDAsIDE2OCwgMC42KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxufVxuXG4ud2VkZGluZyAuaG9tZSAubXYgLnNsaWRlci1pdGVtOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAud2VkZGluZyAuaG9tZSAubXYgLnNsaWRlci1pdGVtOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5ob21lIC5tdiAuc2xpZGVyLWl0ZW0uc2xpZGUtMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dlZGRpbmcvbXZ0b3AxLmpwZ1wiKTtcbiAgfVxuICAud2VkZGluZyAuaG9tZSAubXYgLnNsaWRlci1pdGVtLnNsaWRlLTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93ZWRkaW5nL212dG9wMi5qcGdcIik7XG4gIH1cbiAgLndlZGRpbmcgLmhvbWUgLm12IC5zbGlkZXItaXRlbS5zbGlkZS0zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvd2VkZGluZy9tdnRvcDMuanBnXCIpO1xuICB9XG4gIC53ZWRkaW5nIC5ob21lIC5tdiAuc2xpZGVyLWl0ZW0uc2xpZGUtNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3dlZGRpbmcvbXZ0b3A0LmpwZ1wiKTtcbiAgfVxuICAud2VkZGluZyAuaG9tZSAubXYgLnNsaWRlci1pdGVtLnNsaWRlLTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93ZWRkaW5nL212dG9wNS5qcGdcIik7XG4gIH1cbn1cblxuLndlZGRpbmcgLmhvbWUgLm12LWxlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogLTMwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDYxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQzNBQjczO1xuICB6LWluZGV4OiAxO1xufVxuXG4ud2VkZGluZyAuaG9tZSAubXYtbGVhZCBpbWcge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG4ud2VkZGluZyAuaG9tZSAubXYtbGVhZC10dGwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLndlZGRpbmcgLmhvbWUgLm12LWxlYWQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjc2ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmhvbWUgLm12LWxlYWQtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1ZW07XG4gIH1cbn1cblxuLndlZGRpbmcgLmhvbWUtY2F0ZWdvcnktY29uY2VwdCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuaG9tZS1jYXRlZ29yeS1jb25jZXB0IHtcbiAgICBsaW5lLWhlaWdodDogMS42MjVlbTtcbiAgfVxufVxuXG4ud2VkZGluZyAuaG9tZS1jYXRlZ29yeSAuc2xpZGVyLXRodW1iIHtcbiAgbWFyZ2luOiAwIC0yMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5ob21lLWNhdGVnb3J5IC5zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi53ZWRkaW5nIC5ob21lLWNhdGVnb3J5IC5zbGlkZXItdGh1bWItaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndlZGRpbmcgLmhvbWUtY2F0ZWdvcnkgLnNsaWRlci10aHVtYi1pdGVtIHtcbiAgZmxleDogMCAwIDE0MHB4O1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmhvbWUtY2F0ZWdvcnkgLnNsaWRlci10aHVtYi1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbi53ZWRkaW5nIC5ob21lLWNhdGVnb3J5IC5zbGlkZXItdGh1bWItaXRlbTo6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogNTQuMjglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5ob21lLWNhdGVnb3J5IC5zbGlkZXItdGh1bWItaXRlbTo6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi53ZWRkaW5nIC5ob21lLWNhdGVnb3J5IC5zbGlkZXItdGh1bWItaXRlbS5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndlZGRpbmcgLmhvbWUtY2F0ZWdvcnkgLnNsaWRlci10aHVtYi1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuaG9tZS1jYXRlZ29yeSAuc2xpZGVyLXRodW1iLW1haW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAtMjBweCAyMHB4O1xuICB9XG59XG5cbi53ZWRkaW5nIC5ob21lLWNhdGVnb3J5IC5zbGlkZXItdGh1bWItbWFpbiAuc2xpZGVyLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAuaG9tZS1jYXRlZ29yeSAuc2xpZGVyLXRodW1iLW1haW4gLnNsaWRlci1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cbiAgLndlZGRpbmcgLmhvbWUtY2F0ZWdvcnkgLnNsaWRlci10aHVtYi1tYWluIC5zbGlkZXItaXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgfVxufVxuXG4ud2VkZGluZyAuaG9tZS1jYXRlZ29yeSAuc2xpZGVyLXRodW1iLW1haW4gLnNsaWRlci1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmhvbWUtY2F0ZWdvcnktY2VyZW1vbnkgLmhvbWUtY2F0ZWdvcnktY29uY2VwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ud2VkZGluZyAuaG9tZS1jYXRlZ29yeS1jZXJlbW9ueSAuc2xpZGVyLXRodW1iLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2VkZGluZyAuaG9tZS1jYXRlZ29yeS1jZXJlbW9ueSAuc2xpZGVyLXRodW1iLW1haW4gLnR0bCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpbnplbFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLndlZGRpbmcgLmhvbWUtY2F0ZWdvcnktY2VyZW1vbnkgLnNsaWRlci10aHVtYi1tYWluIC5zbGlkZXItaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi53ZWRkaW5nIC5ob21lLWNhdGVnb3J5LWNlcmVtb255IC5zbGlkZXItdGh1bWItbWFpbiAuc2xpZGVyLWl0ZW0taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmhvbWUtY2F0ZWdvcnktY2VyZW1vbnkgLnNsaWRlci10aHVtYi1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICB9XG59XG5cbi53ZWRkaW5nIC5ob21lLWNhdGVnb3J5LWNlcmVtb255IC5zbGlkZXItdGh1bWItaW1nIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuLndlZGRpbmcgLmhvbWUtY2F0ZWdvcnktY3Vpc2luZSAudHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuaG9tZS1jYXRlZ29yeS1jdWlzaW5lIC50dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLndlZGRpbmcgLmhvbWUtY2F0ZWdvcnktY3Vpc2luZSAuaG9tZS1jYXRlZ29yeS1sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi53ZWRkaW5nIC5ob21lLWNhdGVnb3J5LWN1aXNpbmUgLmhvbWUtY2F0ZWdvcnktbGVhZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmhvbWUtY2F0ZWdvcnktY3Vpc2luZSAuaG9tZS1jYXRlZ29yeS1sZWFkID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgfVxufVxuXG4ud2VkZGluZyAuaG9tZS1jYXRlZ29yeS1jdWlzaW5lIC5ob21lLWNhdGVnb3J5LWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDAgLTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmhvbWUtY2F0ZWdvcnktY3Vpc2luZSAuaG9tZS1jYXRlZ29yeS1pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuaG9tZS1jYXRlZ29yeS1jdWlzaW5lIC5ob21lLWNhdGVnb3J5LWltZyArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLndlZGRpbmcgLmhvbWUtY2F0ZWdvcnktY3Vpc2luZSAuaG9tZS1jYXRlZ29yeS1pbWctbWFpbiB7XG4gIGZsZXg6IDAgMCA2Ni40NSU7XG4gIG1heC13aWR0aDogNjYuNDUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5ob21lLWNhdGVnb3J5LWN1aXNpbmUgLmhvbWUtY2F0ZWdvcnktaW1nLW1haW4ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2VkZGluZyAuaG9tZS1jYXRlZ29yeS1jdWlzaW5lIC5ob21lLWNhdGVnb3J5LWltZy1tYWluOjphZnRlciB7XG4gIHBhZGRpbmctdG9wOiA3NS43OCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmhvbWUtY2F0ZWdvcnktY3Vpc2luZSAuaG9tZS1jYXRlZ29yeS1pbWctbWFpbjo6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1OC41MyU7XG4gIH1cbn1cblxuLndlZGRpbmcgLmhvbWUtY2F0ZWdvcnktY3Vpc2luZSAuaG9tZS1jYXRlZ29yeS1pbWctc3ViIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDY2LjQ1JSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDY2LjQ1JSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjYuNDUlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuaG9tZS1jYXRlZ29yeS1jdWlzaW5lIC5ob21lLWNhdGVnb3J5LWltZy1zdWIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2VkZGluZyAuaG9tZS1jYXRlZ29yeS1jdWlzaW5lIC5ob21lLWNhdGVnb3J5LWltZy1zdWIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53ZWRkaW5nIC5ob21lLWNhdGVnb3J5LWN1aXNpbmUgLmhvbWUtY2F0ZWdvcnktaW1nLXN1YiB1bCBsaSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5ob21lLWNhdGVnb3J5LWN1aXNpbmUgLmhvbWUtY2F0ZWdvcnktaW1nLXN1YiB1bCBsaSB7XG4gICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuXG4ud2VkZGluZyAuaG9tZS1jYXRlZ29yeS1jdWlzaW5lIC5ob21lLWNhdGVnb3J5LWltZy1zdWIgdWwgbGk6OmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAuaG9tZS1jYXRlZ29yeS1jdWlzaW5lIC5ob21lLWNhdGVnb3J5LWltZy1zdWIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2VkZGluZyAuaG9tZS1jYXRlZ29yeS1mYWlyIC50dGwtcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmhvbWUtY2F0ZWdvcnktZmFpciAuYnRuLCAud2VkZGluZyAuaG9tZS1jYXRlZ29yeS1wbGFuIC5idG4ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLndlZGRpbmctbW92aWUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZy1tb3ZpZSB7XG4gICAgbWFyZ2luOiAtNjBweCBhdXRvIC0zMHB4O1xuICB9XG59XG5cbi53ZWRkaW5nIC5tb3ZpZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53ZWRkaW5nIC5tb3ZpZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi53ZWRkaW5nIC5tb3ZpZS1pbm5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53ZWRkaW5nLW12IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmctbXYge1xuICAgIGhlaWdodDogNjQwcHg7XG4gIH1cbn1cblxuLndlZGRpbmctbXYtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmctbXYtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLndlZGRpbmctbXYtaW5uZXIgPiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nLW12LWlubmVyID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud2VkZGluZy1tdiArIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53ZWRkaW5nLWNvbnRlbnQtaGVhZCB7XG4gIG1hcmdpbjogODBweCBhdXRvIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZy1jb250ZW50LWhlYWQge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDMwcHg7XG4gIH1cbn1cblxuLndlZGRpbmctY29udGVudC1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlZGRpbmctY29udGVudC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53ZWRkaW5nLWNvbnRlbnQtYnRuIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJOb3RvIFNlcmlmIEpQXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53ZWRkaW5nLWNvbnRlbnQtYnRuIFtjbGFzc149XCJpY29uLVwiXSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ud2VkZGluZy1jb250ZW50LWJ0biAuaWNvbi1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLndlZGRpbmctY29udGVudC10dGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbi53ZWRkaW5nLWNvbnRlbnQtdHRsID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2VkZGluZy1jb250ZW50LXR0bCAubGFiZWwtZW4ge1xuICBmb250LWZhbWlseTogXCJDaW56ZWxcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi53ZWRkaW5nLWNvbnRlbnQtdHRsIC5sYWJlbC1lbiA+IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ud2VkZGluZy1jb250ZW50LXR0bCAubGFiZWwtanAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndlZGRpbmctY29udGVudC1sZWFkIHtcbiAgbWFyZ2luOiA5MHB4IGF1dG8gNDBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmctY29udGVudC1sZWFkIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbi53ZWRkaW5nLWNvbnRlbnQtbGVhZCArIHAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIuNzZlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZy1jb250ZW50LWxlYWQgKyBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xuICB9XG59XG5cbi53ZWRkaW5nIC5nYWxsZXJ5LXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLndlZGRpbmcgLmdhbGxlcnktcm93IC5nY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLmdhbGxlcnktcm93IC5nY29sIHtcbiAgICBmbGV4OiAwIDAgNDkuNiU7XG4gICAgbWF4LXdpZHRoOiA0OS42JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbDo6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogNjYuNjYlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLmdhbGxlcnktcm93IC5nY29sOm50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLXRvcDogLTE1LjglO1xuICB9XG4gIC53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbDpudGgtY2hpbGQoNikge1xuICAgIG1hcmdpbi10b3A6IC0xNS44JTtcbiAgfVxuICAud2VkZGluZyAuZ2FsbGVyeS1yb3cgLmdjb2w6bnRoLWNoaWxkKDcpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjglO1xuICB9XG4gIC53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbDpudGgtY2hpbGQoOCkge1xuICAgIG1hcmdpbi10b3A6IC0xNS44JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbDpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbDpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbDpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbDpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbDpudGgtY2hpbGQoNSkge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbDpudGgtY2hpbGQoNikge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbDpudGgtY2hpbGQoNykge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbDpudGgtY2hpbGQoOCkge1xuICAgIG9yZGVyOiA4O1xuICB9XG59XG5cbi53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbC5jb2xfdHh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDY2LjY2JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuZ2FsbGVyeS1yb3cgLmdjb2wuY29sX3R4dDo6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gIH1cbn1cblxuLndlZGRpbmcgLmdhbGxlcnktcm93IC5nY29sLmNvbF90eHQuZnVsbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAuZ2FsbGVyeS1yb3cgLmdjb2wuY29sX3R4dC5mdWxsOjphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDMzLjMzJTtcbiAgfVxufVxuXG4ud2VkZGluZyAuZ2FsbGVyeS1yb3cgLmdjb2wuY29sX3R4dCAuY29sX3R4dC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndlZGRpbmcgLmdhbGxlcnktcm93IC5nY29sLmNvbF90eHQgLmNvbF90eHQtaW5uZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2VkZGluZyAuZ2FsbGVyeS1yb3cgLmdjb2wuY29sX2xnOjphZnRlciB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbC5jb2xfbGc6OmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjYuNjYlO1xuICB9XG59XG5cbi53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbC5jb2xfdGFsbDo6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogMTM0LjglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5nYWxsZXJ5LXJvdyAuZ2NvbC5jb2xfdGFsbDo6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NiU7XG4gIH1cbn1cblxuLndlZGRpbmcgLnBvaW50IHtcbiAgY291bnRlci1yZXNldDogbnVtIDA7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTQwcHg7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLnBvaW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4ud2VkZGluZyAucG9pbnQtcm93IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bSAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAucG9pbnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAucG9pbnQtcm93IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLndlZGRpbmcgLnBvaW50LXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLnBvaW50LXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAucG9pbnQtcm93Om50aC1jaGlsZChldmVuKSAucG9pbnQtdGV4dC1pbm5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0xMHZ3O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAucG9pbnQtcm93Om50aC1jaGlsZChldmVuKSAucG9pbnQtdGV4dC1pbm5lcjo6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA2MHB4O1xuICB9XG59XG5cbi53ZWRkaW5nIC5wb2ludC1pbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5wb2ludC1pbWcge1xuICAgIGZsZXg6IDAgMCA1OHZ3O1xuICAgIG1heC13aWR0aDogNTh2dztcbiAgICB3aWR0aDogNTh2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndlZGRpbmcgLnBvaW50LWltZyB7XG4gICAgd2lkdGg6IDU4JTtcbiAgICBmbGV4OiAwIDAgNTglO1xuICAgIG1heC13aWR0aDogNTglO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLnBvaW50LWltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbi53ZWRkaW5nIC5wb2ludC1pbWc6OmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDYzLjYlO1xufVxuXG4ud2VkZGluZyAucG9pbnQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5wb2ludC10ZXh0IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNTh2dyk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTh2dyk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1OHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndlZGRpbmcgLnBvaW50LXRleHQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1OCUpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDU4JSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1OCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLnBvaW50LXRleHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ud2VkZGluZyAucG9pbnQtdGV4dC1pbm5lciB7XG4gIHBhZGRpbmc6IDgwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5wb2ludC10ZXh0LWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3R0b206IC00MHB4O1xuICAgIGxlZnQ6IC0xMHZ3O1xuICAgIHdpZHRoOiA0MnZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC53ZWRkaW5nIC5wb2ludC10ZXh0LWlubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ud2VkZGluZyAucG9pbnQtdGV4dC1pbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNjBweDtcbiAgdG9wOiAtNjBweDtcbiAgY29udGVudDogY291bnRlcihudW0sIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0Q5RDlEOTtcbiAgZm9udC1zaXplOiAxMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAucG9pbnQtdGV4dC1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgfVxufVxuXG4ud2VkZGluZyAucG9pbnQtdGV4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDIuNzZlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC53ZWRkaW5nIC5wb2ludC10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAucG9pbnQtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ud2VkZGluZyAucG9pbnQtdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLnBvaW50LXR0bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLmJhbnF1ZXQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAuYmFucXVldC1saXN0ID4gbGkge1xuICAgIGZsZXg6IDAgMCAyMyU7XG4gICAgbWF4LXdpZHRoOiAyMyU7XG4gIH1cbn1cblxuLndlZGRpbmcgLmJhbnF1ZXQtbGlzdC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndlZGRpbmcgLmJhbnF1ZXQtbGlzdC1pbWc6OmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDc5LjMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5iYW5xdWV0LWxpc3QtaW1nOjphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDY2LjQ4JTtcbiAgfVxufVxuXG4ud2VkZGluZyAuYmFucXVldC1saXN0LW5hbWUge1xuICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5iYW5xdWV0LWxpc3QtbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLndlZGRpbmcgLmJhbnF1ZXQtbGlzdC1uYW1lIC5sYWJlbC1lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpbnplbFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLndlZGRpbmcgLmJhbnF1ZXQtbGlzdC1uYW1lIC5sYWJlbC1qcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ud2VkZGluZyAucGhvdG8tYm94IHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLnBob3RvLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLndlZGRpbmcgLnBob3RvLWJveDpudGgtb2YtdHlwZShldmVuKSA+IC5waG90by1ib3gtdGV4dCB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNXZ3O1xuICB9XG4gIC53ZWRkaW5nIC5waG90by1ib3g6bnRoLW9mLXR5cGUoZXZlbikgLnBob3RvLWJveC1zdWIgLnBob3RvLWJveC1pbWcge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAud2VkZGluZyAucGhvdG8tYm94Om50aC1vZi10eXBlKDgpID4gLnBob3RvLWJveC1pbWcge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAud2VkZGluZyAucGhvdG8tYm94Om50aC1vZi10eXBlKDgpIC5waG90by1ib3gtc3ViIC5waG90by1ib3gtaW1nIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAud2VkZGluZyAucGhvdG8tYm94Om50aC1vZi10eXBlKDgpIC5waG90by1ib3gtc3ViIC5waG90by1ib3gtdGV4dCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5waG90by1ib3gtaW1nIHtcbiAgICBmbGV4OiAwIDAgNTguNTclO1xuICAgIG1heC13aWR0aDogNTguNTclO1xuICB9XG59XG5cbi53ZWRkaW5nIC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ud2VkZGluZyAucGhvdG8tYm94LWltZy1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA2My42NCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLnBob3RvLWJveC1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAucGhvdG8tYm94LXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1OC41NyUpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDU4LjU3JSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1OC41NyUpO1xuICAgIHBhZGRpbmctbGVmdDogOC41dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAucGhvdG8tYm94LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2VkZGluZyAucGhvdG8tYm94LXRleHQtaW5uZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjc2ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLnBob3RvLWJveC10ZXh0LWlubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xuICB9XG59XG5cbi53ZWRkaW5nIC5waG90by1ib3gtdGV4dC1pbm5lciAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5waG90by1ib3gtdGV4dC1pbm5lciAubm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ud2VkZGluZyAucGhvdG8tYm94LXR0bCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLndlZGRpbmcgLnBob3RvLWJveC1zdWIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLnBob3RvLWJveC1zdWIge1xuICAgIHdpZHRoOiA1NyU7XG4gICAgbWluLXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLnBob3RvLWJveC1zdWIgLnBob3RvLWJveC1pbWcge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAucGhvdG8tYm94LXN1YiAucGhvdG8tYm94LWltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAucGhvdG8tYm94LXN1YiAucGhvdG8tYm94LWltZy1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogLTE1JTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLnBob3RvLWJveC1zdWIgLnBob3RvLWJveC1pbWctaW5uZXI6OmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODEuMjUlO1xuICB9XG59XG5cbi53ZWRkaW5nIC5waG90by1ib3gtc3ViIC5waG90by1ib3gtdGV4dCB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLnBob3RvLWJveC1zdWIgLnBob3RvLWJveC10ZXh0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICBmbGV4OiAwIDAgNTMlO1xuICAgIG1heC13aWR0aDogNTMlO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5waG90by1ib3gtc3ViIC5waG90by1ib3gtdGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAucGhvdG8tYm94LmJveC1kb3VibGUgLnBob3RvLWJveC1jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAucGhvdG8tYm94LmJveC1kb3VibGUgLnBob3RvLWJveC1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAucGhvdG8tYm94LmJveC1kb3VibGUgLnBob3RvLWJveC1pbWcge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLnBob3RvLWJveC5ib3gtZG91YmxlIC5waG90by1ib3gtdGV4dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDcwcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2VkZGluZyAucGhvdG8tYm94LmJveC1kb3VibGUgLnBob3RvLWJveC10ZXh0LWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53ZWRkaW5nIC5jZXJlbW9ueSAjbHVuYWx1Y2lhIC53ZWRkaW5nLW12LWlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL2NlcmVtb255L212MS5qcGcpO1xufVxuXG4ud2VkZGluZyAuY2VyZW1vbnkgI2tvaG9kZW4gLndlZGRpbmctbXYtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcvY2VyZW1vbnkvbXYyLmpwZyk7XG59XG5cbi53ZWRkaW5nIC5jZXJlbW9ueSAud2VkZGluZy1jZXJlbW9ueS1uYXYge1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLmNlcmVtb255IC53ZWRkaW5nLWNlcmVtb255LW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuY2VyZW1vbnkgLndlZGRpbmctY2VyZW1vbnktbmF2IGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLmNlcmVtb255IC53ZWRkaW5nLWNlcmVtb255LW5hdiBhIHtcbiAgICBmbGV4OiAwIDAgMzgwcHg7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG59XG5cbi53ZWRkaW5nIC5jZXJlbW9ueSAud2VkZGluZy1jZXJlbW9ueS1uYXYgYSAuaWNvbi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5jZXJlbW9ueSAuZ2FsbGVyeS5ib2xsb29uIC5nYWxsZXJ5LXJvdyAuZ2NvbDpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC53ZWRkaW5nIC5jZXJlbW9ueSAuZ2FsbGVyeS5ib2xsb29uIC5nYWxsZXJ5LXJvdyAuZ2NvbDpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC53ZWRkaW5nIC5jZXJlbW9ueSAuZ2FsbGVyeS5ib2xsb29uIC5nYWxsZXJ5LXJvdyAuZ2NvbDpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiA0O1xuICAgIG1hcmdpbi10b3A6IC0zMy4xJTtcbiAgfVxuICAud2VkZGluZyAuY2VyZW1vbnkgLmdhbGxlcnkuYm9sbG9vbiAuZ2FsbGVyeS1yb3cgLmdjb2w6bnRoLWNoaWxkKDQpIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmNlcmVtb255IC5nYWxsZXJ5LmJvbGxvb24gLmdhbGxlcnktcm93IC5nY29sOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLndlZGRpbmcgLmNlcmVtb255IC5nYWxsZXJ5LmJvbGxvb24gLmdhbGxlcnktcm93IC5nY29sOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLndlZGRpbmcgLmNlcmVtb255IC5jb2x1bS1ibG9jayB7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5jZXJlbW9ueSAuY29sdW0tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcGFkZGluZzogNDBweCA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAuY2VyZW1vbnkgLmNvbHVtLWJsb2NrLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLndlZGRpbmcgLmNlcmVtb255IC5jb2x1bS1ibG9jay1pbWcge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLmNlcmVtb255IC5jb2x1bS1ibG9jay1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleDogMCAwIDMzMHB4O1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5jZXJlbW9ueSAuY29sdW0tYmxvY2stdGV4dCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM5MHB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzOTBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzOTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuY2VyZW1vbnkgLmNvbHVtLWJsb2NrLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLndlZGRpbmcgLmNlcmVtb255IC5jb2x1bS1ibG9jay10dGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmNlcmVtb255IC5jb2x1bS1ibG9jay10dGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ud2VkZGluZyAuY2VyZW1vbnkgLmNlcmVtb255LWJhbnF1ZXQtbGlzdCAudHRsLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ud2VkZGluZyAuYmFucXVldCAjeXVreXUgLndlZGRpbmctbXYtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcvYmFucXVldC9tdjEuanBnKTtcbn1cblxuLndlZGRpbmcgLmJhbnF1ZXQgI3RlbnB5byAud2VkZGluZy1tdi1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy9iYW5xdWV0L212Mi5qcGcpO1xufVxuXG4ud2VkZGluZyAuYmFucXVldCAjYXN1a2EgLndlZGRpbmctbXYtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcvYmFucXVldC9tdjMuanBnKTtcbn1cblxuLndlZGRpbmcgLmJhbnF1ZXQgI3Nob2tvIC53ZWRkaW5nLW12LWlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL2JhbnF1ZXQvbXY0LmpwZyk7XG59XG5cbi53ZWRkaW5nIC5iYW5xdWV0IC5hY2NvZGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2VkZGluZyAuYmFucXVldCAuYWNjb2Rpb24td3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNSU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHdoaXRlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5iYW5xdWV0IC5hY2NvZGlvbi13cmFwcGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAyMiU7XG4gIH1cbn1cblxuLndlZGRpbmcgLmJhbnF1ZXQgLmFjY29kaW9uLXdyYXBwZXIgLndlZGRpbmctY29udGVudC1sZWFkIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ud2VkZGluZyAuYmFucXVldCAuYWNjb2Rpb24td3JhcHBlciAud2VkZGluZy1jb250ZW50LWJ0biAubGFiZWwtb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2VkZGluZyAuYmFucXVldCAuYWNjb2Rpb24td3JhcHBlciAud2VkZGluZy1jb250ZW50LWJ0biAubGFiZWwtb2ZmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2VkZGluZyAuYmFucXVldCAuYWNjb2Rpb24td3JhcHBlci5pcy1vcGVuIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi53ZWRkaW5nIC5iYW5xdWV0IC5hY2NvZGlvbi13cmFwcGVyLmlzLW9wZW46OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLndlZGRpbmcgLmJhbnF1ZXQgLmFjY29kaW9uLXdyYXBwZXIuaXMtb3BlbiAud2VkZGluZy1jb250ZW50LWJ0biAubGFiZWwtb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53ZWRkaW5nIC5iYW5xdWV0IC5hY2NvZGlvbi13cmFwcGVyLmlzLW9wZW4gLndlZGRpbmctY29udGVudC1idG4gLmxhYmVsLW9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWRkaW5nIC5iYW5xdWV0IC5hY2NvZGlvbi13cmFwcGVyIC5wb2ludCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53ZWRkaW5nIC5iYW5xdWV0IC5idG4tbGlzdCB7XG4gIG1hcmdpbjogMTUwcHggYXV0bztcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmJhbnF1ZXQgLmJ0bi1saXN0IHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgfVxufVxuXG4ud2VkZGluZyAuY3Vpc2luZS1zcGVjaWFsaXRlLXR0bCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLndlZGRpbmcgLmN1aXNpbmUtc3BlY2lhbGl0ZS10dGwgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLmN1aXNpbmUgLndlZGRpbmctY29udGVudC1oZWFkIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc2ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuY3Vpc2luZSAud2VkZGluZy1jb250ZW50LWhlYWQgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ud2VkZGluZyAuY3Vpc2luZSAud2VkZGluZy1tdi1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy9jdWlzaW5lL212LmpwZyk7XG59XG5cbi53ZWRkaW5nIC5jdWlzaW5lICNvaXdhaSAucGhvdG8tYm94LWltZy1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy9jdWlzaW5lL29pd2FpMS5qcGcpO1xufVxuXG4ud2VkZGluZyAuY3Vpc2luZSAjb3Nhc2hpbWkgLnBob3RvLWJveC1pbWctaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcvY3Vpc2luZS9vc2FzaGltaTEuanBnKTtcbn1cblxuLndlZGRpbmcgLmN1aXNpbmUgI29zYXNoaW1pIC5waG90by1ib3gtc3ViIC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL2N1aXNpbmUvb3Nhc2hpbWkyLmpwZyk7XG59XG5cbi53ZWRkaW5nIC5jdWlzaW5lICNmaXNoIC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL2N1aXNpbmUvZmlzaDEuanBnKTtcbn1cblxuLndlZGRpbmcgLmN1aXNpbmUgI21lYXQgLnBob3RvLWJveC1pbWctaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcvY3Vpc2luZS9tZWF0MS5qcGcpO1xufVxuXG4ud2VkZGluZyAuY3Vpc2luZSAjbWVhdCAucGhvdG8tYm94LXN1YiAucGhvdG8tYm94LWltZy1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy9jdWlzaW5lL21lYXQyLmpwZyk7XG59XG5cbi53ZWRkaW5nIC5jdWlzaW5lICNjaGF3YW4gLnBob3RvLWJveC1pbWctaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcvY3Vpc2luZS9jaGF3YW4xLmpwZyk7XG59XG5cbi53ZWRkaW5nIC5jdWlzaW5lICNjaGF3YW4gLnBob3RvLWJveC1zdWIgLnBob3RvLWJveC1pbWctaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcvY3Vpc2luZS9jaGF3YW4yLmpwZyk7XG59XG5cbi53ZWRkaW5nIC5jdWlzaW5lICNzeW9rdWppIC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL2N1aXNpbmUvc3lva3VqaTEuanBnKTtcbn1cblxuLndlZGRpbmcgLmN1aXNpbmUgI3N1aW1vbm8gLnBob3RvLWJveC1pbWctaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcvY3Vpc2luZS9zdWltb25vMS5qcGcpO1xufVxuXG4ud2VkZGluZyAuY3Vpc2luZSAjZGVzc2VydCAucGhvdG8tYm94LWltZy1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy9jdWlzaW5lL2Rlc3NlcnQxLmpwZyk7XG59XG5cbi53ZWRkaW5nIC5jdWlzaW5lICNkZXNzZXJ0IC5waG90by1ib3gtc3ViIC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL2N1aXNpbmUvZGVzc2VydDIuanBnKTtcbn1cblxuLndlZGRpbmcgLmN1aXNpbmUtcGhvdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmN1aXNpbmUtcGhvdG8ge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbi53ZWRkaW5nIC5jdWlzaW5lLXBob3RvID4gbGkge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuY3Vpc2luZS1waG90byA+IGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmN1aXNpbmUtcGhvdG8gPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53ZWRkaW5nIC5jdWlzaW5lIC5ib3gtZG91YmxlIC5waG90by1ib3gtaW1nLWlubmVyOjphZnRlciB7XG4gIHBhZGRpbmctdG9wOiA3NC4yJTtcbn1cblxuLndlZGRpbmcgLmN1aXNpbmUgLmNoZWYtYm94IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5jdWlzaW5lIC5jaGVmLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAuY3Vpc2luZSAuY2hlZi1ib3gtaW1nLW1haW4ge1xuICAgIGZsZXg6IDAgMCAzNi41NyU7XG4gICAgbWF4LXdpZHRoOiAzNi41NyU7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLndlZGRpbmcgLmN1aXNpbmUgLmNoZWYtYm94LWltZy1tYWluOjphZnRlciB7XG4gIHBhZGRpbmctdG9wOiAxMjUlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLmN1aXNpbmUgLmNoZWYtYm94LWltZy1zdWIge1xuICAgIGZsZXg6IDAgMCAxOC4yOCU7XG4gICAgbWF4LXdpZHRoOiAxOC4yOCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuY3Vpc2luZSAuY2hlZi1ib3gtaW1nLXN1YiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmN1aXNpbmUgLmNoZWYtYm94LWltZy1zdWIgdWwgbGkge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLndlZGRpbmcgLmN1aXNpbmUgLmNoZWYtYm94LWltZy1zdWIgdWwgbGk6OmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmN1aXNpbmUgLmNoZWYtYm94LWltZy1zdWIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4ud2VkZGluZyAuY3Vpc2luZSAuY2hlZi1ib3gtaW1nLXN1YiB1bCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIHBhZGRpbmctdG9wOiAxNTAlO1xufVxuXG4ud2VkZGluZyAuY3Vpc2luZSAuY2hlZi1ib3gtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud2VkZGluZyAuY3Vpc2luZSAuY2hlZi1ib3gtdGV4dCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLmN1aXNpbmUgLmNoZWYtYm94LXRleHQge1xuICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ud2VkZGluZyAuY3Vpc2luZSAuY2hlZi1ib3gtdGV4dCAudHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5jdWlzaW5lIC5jaGVmLWJveC10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc2ZW07XG4gIH1cbn1cblxuLndlZGRpbmcgLmN1aXNpbmUgLmNoZWYtYm94LXRleHQgLnNpZ24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLmN1aXNpbmUgLmNoZWYtYm94LXRleHQgLnNpZ24ge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLndlZGRpbmcgLmN1aXNpbmUgLmNoZWYtYm94LXRleHQgLnNpZ246OmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDMzLjMzJTtcbn1cblxuLndlZGRpbmcgLmN1aXNpbmUgI3NwZWNpYWxpdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53ZWRkaW5nIC5jdWlzaW5lICNzcGVjaWFsaXRlIC5jdWlzaW5lLXNwZWNpYWxpdGUtaW1nIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuY3Vpc2luZSAjc3BlY2lhbGl0ZSAuY3Vpc2luZS1zcGVjaWFsaXRlLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ud2VkZGluZyAuY3Vpc2luZSAjc3BlY2lhbGl0ZSAuY3Vpc2luZS1zcGVjaWFsaXRlLWltZzo6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogNTAuMzklO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5jdWlzaW5lICNzcGVjaWFsaXRlIC5jdWlzaW5lLXNwZWNpYWxpdGUtaW1nOjphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDY2LjQ4JTtcbiAgfVxufVxuXG4ud2VkZGluZyAuY3Vpc2luZSAjc3BlY2lhbGl0ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndlZGRpbmcgLmN1aXNpbmUgI3NwZWNpYWxpdGUgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53ZWRkaW5nIC5jdWlzaW5lICNzcGVjaWFsaXRlIC5ub3RlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi53ZWRkaW5nIC5jdWlzaW5lICNzcGVjaWFsaXRlIC5idG4ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ud2VkZGluZyAueXVpbm8gLndlZGRpbmctbXYtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcveXVpbm8vbXYuanBnKTtcbn1cblxuLndlZGRpbmcgLnl1aW5vICNyb29tIC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL3l1aW5vL3Jvb20uanBnKTtcbn1cblxuLndlZGRpbmcgLnl1aW5vICNjdWlzaW5lIC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL3l1aW5vL3l1aW5vMS5qcGcpO1xufVxuXG4ud2VkZGluZyAueXVpbm8gI2N1aXNpbmUyIC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL3l1aW5vL3l1aW5vMi5qcGcpO1xufVxuXG4ud2VkZGluZyAueXVpbm8gI2dpZnQgLnBob3RvLWJveC1pbWctaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcveXVpbm8veXVpbm8zLmpwZyk7XG59XG5cbi53ZWRkaW5nIC55dWlubyAja2l0c3VrZSAucGhvdG8tYm94LWltZy1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy95dWluby95dWlubzQuanBnKTtcbn1cblxuLndlZGRpbmcgLnl1aW5vICNwaG90byAucGhvdG8tYm94LWltZy1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy95dWluby95dWlubzUuanBnKTtcbn1cblxuLndlZGRpbmcgLnl1aW5vICNjZXJlbW9ueSAucGhvdG8tYm94LWltZy1pbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy95dWluby95dWlubzYuanBnKTtcbn1cblxuLndlZGRpbmcgLnl1aW5vICNzdGF5IC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL3l1aW5vL3l1aW5vNy5qcGcpO1xufVxuXG4ud2VkZGluZyAueXVpbm8gLmJlc3RyYXRlIHtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNEU0MzNCO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC55dWlubyAuYmVzdHJhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC55dWlubyAuYmVzdHJhdGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbi53ZWRkaW5nIC55dWlubyAud2VkZGluZy1jb250ZW50LWxlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC55dWlubyAucmVzdGF1cmFudC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC55dWlubyAucmVzdGF1cmFudC1saXN0ID4gbGkge1xuICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cblxuLndlZGRpbmcgLnl1aW5vIC5yZXN0YXVyYW50LWxpc3QtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53ZWRkaW5nIC55dWlubyAucmVzdGF1cmFudC1saXN0LWltZzo6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogNzQuMyU7XG59XG5cbi53ZWRkaW5nIC55dWlubyAucmVzdGF1cmFudC1saXN0LW5hbWUge1xuICBwYWRkaW5nOiA1MHB4IDIwcHggODBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC55dWlubyAucmVzdGF1cmFudC1saXN0LW5hbWUge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAxMjBweDtcbiAgfVxufVxuXG4ud2VkZGluZyAueXVpbm8gLnJlc3RhdXJhbnQtbGlzdC1uYW1lIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC55dWlubyAucmVzdGF1cmFudC1saXN0ICsgLmNvbnRlbnQtaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2VkZGluZyAueXVpbm8gLnBob3RvLWJveCB7XG4gIG1hcmdpbjogMCBhdXRvIDE0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC55dWlubyAucGhvdG8tYm94IC5waG90by1ib3gtdGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi53ZWRkaW5nIC55dWlubyAubWVudS1saXN0IGRsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndlZGRpbmcgLnl1aW5vIC5tZW51LWxpc3QgZGwgKyBwLm5vdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ud2VkZGluZyAueXVpbm8gLm1lbnUtbGlzdCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLndlZGRpbmcgLnl1aW5vIC5tZW51LWxpc3QgZGQge1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgdGV4dC1pbmRlbnQ6IC00ZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC55dWlubyAubWVudS1saXN0IGRkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ud2VkZGluZyAueXVpbm8gI2N1aXNpbmUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC55dWlubyAjY3Vpc2luZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ud2VkZGluZyAueXVpbm8gI2N1aXNpbmUgLm1lbnUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLnl1aW5vICNjdWlzaW5lIC5tZW51LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLndlZGRpbmcgLnl1aW5vICNjdWlzaW5lMiAucGhvdG8tYm94LXRleHQtaW5uZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi53ZWRkaW5nIC55dWlubyAjY3Vpc2luZTIgLm1lbnUtbGlzdCB7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC55dWlubyAjY3Vpc2luZTIgLm1lbnUtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ud2VkZGluZyAueXVpbm8gI2N1aXNpbmUyIC5tZW51LWxpc3QgKyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAueXVpbm8gI2N1aXNpbmUyIC5tZW51LWxpc3QgKyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi53ZWRkaW5nIC55dWlubyAuZm9vdGVyLWNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53ZWRkaW5nIC55dWlubyAuZm9vdGVyLWNvbnRhY3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAueXVpbm8gLmZvb3Rlci1jb250YWN0IHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi53ZWRkaW5nIC55dWlubyAuZm9vdGVyLWNvbnRhY3QtdGVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndlZGRpbmcgLnl1aW5vIC5mb290ZXItY29udGFjdC10ZWwgLnRlbC1saW5rIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC55dWlubyAuZm9vdGVyLWNvbnRhY3QtdGVsIC50ZWwtbGluayB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cbn1cblxuLndlZGRpbmcgLnl1aW5vIC5mb290ZXItY29udGFjdC10ZWwgLnRlbC1saW5rOjpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4ud2VkZGluZyAueXVpbm8gLmZvb3Rlci1jb250YWN0LXRlbC1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLndlZGRpbmcgLnl1aW5vIC5mb290ZXItY29udGFjdC10ZWwtbWFpbiBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi53ZWRkaW5nIC55dWlubyAuZm9vdGVyLWNvbnRhY3QtdGVsLW1haW4gLnRlbC1saW5rIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC55dWlubyAuZm9vdGVyLWNvbnRhY3QtdGVsLW1haW4gLnRlbC1saW5rIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4ud2VkZGluZyAueXVpbm8gLmZvb3Rlci1jb250YWN0IGEuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAueXVpbm8gLmZvb3Rlci1jb250YWN0IGEuYnRuICsgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ud2VkZGluZyAucGxhbiAuYmVzdHJhdGUge1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM3NDY0NTc7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAucGxhbiAuYmVzdHJhdGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYzNXB4O1xuICB9XG59XG5cbi53ZWRkaW5nIC5wbGFuIC5uYXYtdGFiLXdkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLnBsYW4gLm5hdi10YWItd2Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ud2VkZGluZyAucGxhbiAubmF2LXRhYi13ZCAubmF2LXRhYiB7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5wbGFuIC5uYXYtdGFiLXdkIC5uYXYtdGFiIHtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMC4yZW0gMWVtO1xuICAgIGZsZXg6IDAgMCBjYWxjKDIwJSAtIDEwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcbiAgfVxufVxuXG4ud2VkZGluZyAucGxhbiAubmF2LXRhYi13ZCAubmF2LXRhYiAubGFiZWwge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLndlZGRpbmcgLnBsYW4gLm5hdi10YWItd2QgLm5hdi10YWItYWN0aXZlLCAud2VkZGluZyAucGxhbiAubmF2LXRhYi13ZCAubmF2LXRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG5cbi53ZWRkaW5nIC5wbGFuIC5uYXYtdGFiLXdkIC5uYXYtdGFiLWFjdGl2ZSAubGFiZWwsIC53ZWRkaW5nIC5wbGFuIC5uYXYtdGFiLXdkIC5uYXYtdGFiOmhvdmVyIC5sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2VkZGluZyAucGxhbiAuYnRuLWxpc3Qge1xuICBtYXJnaW46IDE1MHB4IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5wbGFuIC5idG4tbGlzdCB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIH1cbn1cblxuLndlZGRpbmcgLnBsYW4gLmJ0bi1saXN0IGEge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTdweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbn1cblxuLndlZGRpbmcgLnBsYW4gLmJ0bi1saXN0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ud2VkZGluZyAucGxhbiAuYnRuLWxpc3QgLmxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLmhvdGVsX3dlZGRpbmcgLndlZGRpbmctbXYtaW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy9ob3RlbF93ZWRkaW5nL212LmpwZyk7XG4gIH1cbn1cblxuLndlZGRpbmcgLmhvdGVsX3dlZGRpbmcgLndlZGRpbmctY29udGVudC1sZWFkIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ud2VkZGluZyAuaG90ZWxfd2VkZGluZyAud2VkZGluZy1jb250ZW50LXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5ob3RlbF93ZWRkaW5nIC53ZWRkaW5nLWNvbnRlbnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICAud2VkZGluZyAuaG90ZWxfd2VkZGluZyAud2VkZGluZy1jb250ZW50LXJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC53ZWRkaW5nIC5ob3RlbF93ZWRkaW5nIC53ZWRkaW5nLWNvbnRlbnQtcm93Om50aC1jaGlsZChvZGQpIC53ZWRkaW5nLWNvbnRlbnQtdGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAud2VkZGluZyAuaG90ZWxfd2VkZGluZyAud2VkZGluZy1jb250ZW50LXJvdzpudGgtY2hpbGQobiArIDEwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAud2VkZGluZyAuaG90ZWxfd2VkZGluZyAud2VkZGluZy1jb250ZW50LXJvdzpudGgtY2hpbGQoMm4gKyAxMCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAud2VkZGluZyAuaG90ZWxfd2VkZGluZyAud2VkZGluZy1jb250ZW50LXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAuaG90ZWxfd2VkZGluZyAud2VkZGluZy1jb250ZW50LWltZyB7XG4gICAgZmxleDogMCAwIDU4JTtcbiAgICBtYXgtd2lkdGg6IDU4JTtcbiAgfVxufVxuXG4ud2VkZGluZyAuaG90ZWxfd2VkZGluZyAud2VkZGluZy1jb250ZW50LWltZy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi53ZWRkaW5nIC5ob3RlbF93ZWRkaW5nIC53ZWRkaW5nLWNvbnRlbnQtaW1nLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDYzLjY0JTtcbn1cblxuLndlZGRpbmcgLmhvdGVsX3dlZGRpbmcgLndlZGRpbmctY29udGVudC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLmhvdGVsX3dlZGRpbmcgLndlZGRpbmctY29udGVudC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDU4JSk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTglKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDU4JSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuaG90ZWxfd2VkZGluZyAud2VkZGluZy1jb250ZW50LXRleHQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2VkZGluZyAuaG90ZWxfd2VkZGluZyAud2VkZGluZy1jb250ZW50LXRleHQtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZyAuaG90ZWxfd2VkZGluZyAud2VkZGluZy1jb250ZW50LXRleHQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNHZ3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLndlZGRpbmcgLmhvdGVsX3dlZGRpbmcgLndlZGRpbmctY29udGVudC10ZXh0LWlubmVyIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMi43NmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLmhvdGVsX3dlZGRpbmcgLndlZGRpbmctY29udGVudC10ZXh0LWlubmVyIHAge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuaG90ZWxfd2VkZGluZyAud2VkZGluZy1jb250ZW50LXRleHQtaW5uZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS44NzVlbTtcbiAgfVxufVxuXG4ud2VkZGluZyAuaG90ZWxfd2VkZGluZyAud2VkZGluZy1jb250ZW50LW51bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgZm9udC1zaXplOiA5cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRTZEQkRGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5ob3RlbF93ZWRkaW5nIC53ZWRkaW5nLWNvbnRlbnQtbnVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgfVxufVxuXG4ud2VkZGluZyAuaG90ZWxfd2VkZGluZyAud2VkZGluZy1jb250ZW50LW51bTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRTZEQkRGO1xufVxuXG4ud2VkZGluZyAuaG90ZWxfd2VkZGluZyAud2VkZGluZy1jb250ZW50LXR0bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjODM0RDYxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5ob3RlbF93ZWRkaW5nIC53ZWRkaW5nLWNvbnRlbnQtdHRsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53ZWRkaW5nIC5ob3RlbF93ZWRkaW5nIC53ZWRkaW5nLWNvbnRlbnQtdHRsID4gc21hbGwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLndlZGRpbmcgLmhvdGVsX3dlZGRpbmcgLndlZGRpbmctY29udGVudC1zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMzBweCA1MHB4IDQwcHg7XG4gIGNvbG9yOiAjODM0RDYxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBvcmRlcjogMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAuaG90ZWxfd2VkZGluZyAud2VkZGluZy1jb250ZW50LXN1YiB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gIH1cbn1cblxuLndlZGRpbmcgLmhvdGVsX3dlZGRpbmcgLndlZGRpbmctY29udGVudC1zdWIgaDQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi53ZWRkaW5nIC5ob3RlbF93ZWRkaW5nIC53ZWRkaW5nLWNvbnRlbnQtc3ViIHAge1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLndlZGRpbmcgLmhvdGVsX3dlZGRpbmcgI3N1cHBvcnQgLndlZGRpbmctY29udGVudC1oZWFkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndlZGRpbmcgLmhvdGVsX3dlZGRpbmcgI3N1cHBvcnQgLndlZGRpbmctY29udGVudC1sZWFkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5ob3RlbF93ZWRkaW5nICNzdXBwb3J0IC53ZWRkaW5nLWNvbnRlbnQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndlZGRpbmcgLmhvdGVsX3dlZGRpbmcgI3N1cHBvcnQgLndlZGRpbmctY29udGVudC1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nIC5ob3RlbF93ZWRkaW5nICNzdXBwb3J0IC53ZWRkaW5nLWNvbnRlbnQtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5ob3RlbF93ZWRkaW5nICNzdXBwb3J0IC53ZWRkaW5nLWNvbnRlbnQtaW1nIHtcbiAgICBmbGV4OiAwIDAgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICB9XG59XG5cbi53ZWRkaW5nIC5ob3RlbF93ZWRkaW5nICNzdXBwb3J0IC53ZWRkaW5nLWNvbnRlbnQtdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5ob3RlbF93ZWRkaW5nICNzdXBwb3J0IC53ZWRkaW5nLWNvbnRlbnQtdGV4dCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDU5JSk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNTklKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDU5JSk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2VkZGluZyAuaG90ZWxfd2VkZGluZyAjc3VwcG9ydCAud2VkZGluZy1jb250ZW50LXRleHQtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2VkZGluZyAuaG90ZWxfd2VkZGluZyAjc3VwcG9ydCAud2VkZGluZy1jb250ZW50LXRleHQgcCB7XG4gIG1heC13aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLndlZGRpbmcgLmhvdGVsX3dlZGRpbmcgI3N1cHBvcnQgLndlZGRpbmctY29udGVudC1zdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xufVxuXG4ud2VkZGluZyAuaG90ZWxfd2VkZGluZyAjc3VwcG9ydCAud2VkZGluZy1jb250ZW50LXN1Yjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0RBQ0FEMDtcbn1cblxuLndlZGRpbmcgLmhvdGVsX3dlZGRpbmcgI3N1cHBvcnQgLndlZGRpbmctY29udGVudC10dGwge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLndlZGRpbmcgLmhvdGVsX3dlZGRpbmcgLmhvbWUtY2F0ZWdvcnktZmFpciAud2VkZGluZy1jb250ZW50LXR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndlZGRpbmcge1xuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgd3JhcHBlclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBIRUFERVJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTUVOVVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC8q44Oh44OL44Ol44O844Oc44K/44OzKi9cbiAgLyrjg6Hjg4vjg6Xjg7wqL1xuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdGVsXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICDjgr/jg5bjg6zjg4Pjg4hcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbn1cblxuLndlZGRpbmcgI3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlZGRpbmcgI2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2VkZGluZyAjaGVhZGVyID4gLmlubmVyIHtcbiAgcGFkZGluZzogMzBweCAyJTtcbn1cblxuLndlZGRpbmcgI2hlYWRlciA+IC5pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53ZWRkaW5nICNoZWFkZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndlZGRpbmcgI2hlYWRlciAubG9nbyAuaWNvbi1sb2dvIHtcbiAgZm9udC1zaXplOiAxMHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAjaGVhZGVyIC5sb2dvIC5pY29uLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICB9XG59XG5cbi53ZWRkaW5nICNoZWFkZXIgLm5hdkJsb2NrIHtcbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ud2VkZGluZyAjaGVhZGVyIC50b29sYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ud2VkZGluZyAjaGVhZGVyIC50b29sYmFyID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi53ZWRkaW5nICNoZWFkZXIgLnRvb2xiYXIgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndlZGRpbmcgI2hlYWRlciAudG9vbGJhciB1bC50b29sID4gbGkge1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLndlZGRpbmcgI2hlYWRlciAudG9vbGJhciAudGVsIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ud2VkZGluZyAjaGVhZGVyIC50b29sYmFyIHVsLnRvb2wgbGkucmVzZXJ2YXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndlZGRpbmcgI2hlYWRlciAudG9vbGJhciB1bC50b29sIGxpLnJlc2VydmF0aW9uIC5yc3ZCdG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0MzQUI3MztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xufVxuXG4ud2VkZGluZyAjaGVhZGVyIC50b29sYmFyIHVsLnRvb2wgbGkucmVzZXJ2YXRpb24gLnJzdkJ0biBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndlZGRpbmcgI2hlYWRlciAudG9vbGJhciB1bC50b29sIGxpLnJlc2VydmF0aW9uIC5yc3ZJbkJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjQzNBQjczO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTA7XG59XG5cbi53ZWRkaW5nICNoZWFkZXIgLnRvb2xiYXIgdWwudG9vbCBsaS5yZXNlcnZhdGlvbiAucnN2SW5Cb3ggLnN1YiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ud2VkZGluZyAjaGVhZGVyIC50b29sYmFyIHVsLnRvb2wgbGkucmVzZXJ2YXRpb24gLnJzdkluQm94IHVsLnJzdkNvbnQge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndlZGRpbmcgI2hlYWRlciAudG9vbGJhciB1bC50b29sIGxpLnJlc2VydmF0aW9uIC5yc3ZJbkJveCB1bC5yc3ZDb250IGxpIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4ud2VkZGluZyAjaGVhZGVyIC50b29sYmFyIHVsLnRvb2wgbGkucmVzZXJ2YXRpb24gLnJzdkluQm94IHVsLnJzdkNvbnQgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndlZGRpbmcgI2hlYWRlciAudG9vbGJhciB1bC50b29sIGxpLnJlc2VydmF0aW9uIC5yc3ZJbkJveCB1bC5yc3ZDb250IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi53ZWRkaW5nICNoZWFkZXIgLnRvb2xiYXIgdWwuc25zIHtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbi53ZWRkaW5nICNoZWFkZXIgLnRvb2xiYXIgdWwuc25zIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCA4cHg7XG59XG5cbi53ZWRkaW5nICNoZWFkZXIgLnRvb2xiYXIgdWwuc25zIGxpIGEge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi53ZWRkaW5nICNoZWFkZXIgI2dOYXYge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLndlZGRpbmcgI2hlYWRlciAjZ05hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53ZWRkaW5nICNoZWFkZXIgI2dOYXYgdWwgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgNHB4O1xufVxuXG4ud2VkZGluZyAjaGVhZGVyICNnTmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2VkZGluZyAjaGVhZGVyIC5pbm5lciAjZ05hdiB1bCBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbn1cblxuLndlZGRpbmcgI2hlYWRlciAuaW5uZXIgI2dOYXYgdWwgbGkgYS5jdXJyZW50LCAud2VkZGluZyAjaGVhZGVyIC5pbm5lciAjZ05hdiB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZWRmNTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53ZWRkaW5nICNoZWFkZXIuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLndlZGRpbmcgI2hlYWRlci5maXhlZCAuaW5uZXIge1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG5cbi53ZWRkaW5nICNoZWFkZXIuZml4ZWQgLmxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2VkZGluZyAjaGVhZGVyLmZpeGVkIC5uYXZCbG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ud2VkZGluZyAjaGVhZGVyLmZpeGVkIC50b29sYmFyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgLjUlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53ZWRkaW5nICNoZWFkZXIuZml4ZWQgLnRvb2xiYXIgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53ZWRkaW5nICNoZWFkZXIuZml4ZWQgLnRvb2xiYXIgdWwudG9vbCA+IGxpIHtcbiAgbWFyZ2luOiAwIDEycHg7XG59XG5cbi53ZWRkaW5nICNoZWFkZXIuZml4ZWQgLnRvb2xiYXIgLnRlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndlZGRpbmcgI2hlYWRlci5maXhlZCAudG9vbGJhciB1bC5zbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2VkZGluZyAjaGVhZGVyLmZpeGVkICNnTmF2IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgLjUlIDAgMDtcbn1cblxuLndlZGRpbmcgI2hlYWRlci5maXhlZCAjZ05hdiB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlZGRpbmcgI2hlYWRlci5maXhlZCAjZ05hdiB1bCBsaSBhIHtcbiAgcGFkZGluZzogLjVlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53ZWRkaW5nICNoZWFkZXIuZml4ZWQgLmlubmVyICNnTmF2IHVsIGxpIGEgc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLndlZGRpbmcgI2hlYWRlci5maXhlZCAjZ05hdiB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC53ZWRkaW5nICNoZWFkZXIuZml4ZWQgI2dOYXYgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogLjJlbSAwLjhlbTtcbiAgfVxufVxuXG4ud2VkZGluZyAjTWVudUJ0biwgLndlZGRpbmcgI3RvZ2dsZUJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWRkaW5nIC50ZWwgPiBhLCAud2VkZGluZyAudHh0VGVsID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLnRlbCA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLnR4dFRlbCA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcge1xuICAgIC8q44Oh44OL44Ol44O8Ki9cbiAgfVxuICAud2VkZGluZyAjaGVhZGVyID4gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAud2VkZGluZyAjaGVhZGVyIC5sb2dvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLndlZGRpbmcgI2hlYWRlciAubmF2QmxvY2sge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAud2VkZGluZyAjaGVhZGVyIC5uYXZCbG9jayAudG9vbCwgLndlZGRpbmcgI2hlYWRlciAubmF2QmxvY2sgI2dOYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAud2VkZGluZyAjaGVhZGVyIC5uYXZCbG9jayB1bC5zbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC53ZWRkaW5nICNoZWFkZXIgLm5hdkJsb2NrIHVsLnNucyA+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLndlZGRpbmcgI2hlYWRlciAubmF2QmxvY2sgdWwuc25zID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53ZWRkaW5nICNoZWFkZXIgLm5hdkJsb2NrIHVsLnNucyA+IGxpIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC53ZWRkaW5nICNoZWFkZXIuZml4ZWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLndlZGRpbmcgI01lbnVCdG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDgwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAjTWVudUJ0biB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgI01lbnVCdG4gLnRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLndlZGRpbmcgI01lbnVCdG4gLnRyaWdnZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIH1cbiAgLndlZGRpbmcgI01lbnVCdG4gLnRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIk1FTlVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTJweDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICB9XG4gIC53ZWRkaW5nICNNZW51QnRuIC50cmlnZ2VyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAud2VkZGluZyAjTWVudUJ0biAudHJpZ2dlciBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLndlZGRpbmcgI01lbnVCdG4gLnRyaWdnZXIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAud2VkZGluZyAjTWVudUJ0biAudHJpZ2dlciBzcGFuOm50aC1vZi10eXBlKDIpOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIH1cbiAgLndlZGRpbmcgI01lbnVCdG4gLnRyaWdnZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC53ZWRkaW5nICNNZW51QnRuLmFjdGl2ZSAudHJpZ2dlciBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSBzY2FsZSgwKTtcbiAgfVxuICAud2VkZGluZyAjTWVudUJ0bi5hY3RpdmUgLnRyaWdnZXIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAud2VkZGluZyAjTWVudUJ0bi5hY3RpdmUgLnRyaWdnZXIgc3BhbjpudGgtb2YtdHlwZSgyKTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAud2VkZGluZyAjTWVudUJ0bi5hY3RpdmUgLnRyaWdnZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHNjYWxlKDApO1xuICB9XG4gIC53ZWRkaW5nICNNZW51QnRuLmFjdGl2ZSAudHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndlZGRpbmcgI3RvZ2dsZUJveCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA3MDA7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuICAud2VkZGluZyAjdG9nZ2xlQm94IC5pbkJveCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG4gIC53ZWRkaW5nICN0b2dnbGVCb3ggdWwucGlja3VwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC53ZWRkaW5nICN0b2dnbGVCb3ggdWwucGlja3VwIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAxJSAyJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLndlZGRpbmcgI3RvZ2dsZUJveCB1bC5waWNrdXAgbGk6bnRoLWNoaWxkKDEpLCAud2VkZGluZyAjdG9nZ2xlQm94IHVsLnBpY2t1cCBsaTpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luOiAwIDElIDIlO1xuICB9XG4gIC53ZWRkaW5nICN0b2dnbGVCb3ggdWwucGlja3VwIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB9XG4gIC53ZWRkaW5nICN0b2dnbGVCb3ggdWwucGlja3VwIGxpLnRlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC53ZWRkaW5nICN0b2dnbGVCb3ggdWwuc25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG4gIC53ZWRkaW5nICN0b2dnbGVCb3ggdWwuc25zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLndlZGRpbmcgI3RvZ2dsZUJveCB1bC5uTWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAud2VkZGluZyAjdG9nZ2xlQm94IHVsLm5NZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAud2VkZGluZyAjdG9nZ2xlQm94IHVsLm5NZW51ID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLndlZGRpbmcgI3RvZ2dsZUJveCB1bC5uTWVudSA+IGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIC53ZWRkaW5nICN0b2dnbGVCb3ggdWwubk1lbnUgPiBsaSA+IGEsIC53ZWRkaW5nICN0b2dnbGVCb3ggdWwubk1lbnUgPiBsaSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgfVxuICAud2VkZGluZyAjdG9nZ2xlQm94IHVsLm5NZW51ID4gbGkgPiB1bCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiA1cHggMTBweCAyMHB4O1xuICB9XG4gIC53ZWRkaW5nICN0b2dnbGVCb3ggdWwubk1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4vKiBJRTEw5Lul5LiK44Gr6YGp5b+cICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLypvYmplY3QtZml0Ki9cbiAgLndlZGRpbmcgaW1nLmZpdCB7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICB9XG59XG5cbi5wYWdlLWFydGljbGUgLnR0bC13aXJlbGVzcyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWFydGljbGUgLnR0bC13aXJlbGVzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLWFydGljbGUgLmljb24td2lmaSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1hcnRpY2xlIC5pY29uLXdpZmkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm12LWluZm8td3JhcCB7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdi1pbmZvLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IC0xMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5tdi1pbmZvLXdyYXAgKyAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5tdi1pbmZvLXdyYXAgLm12LWluZm8tYnRuIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXYtaW5mby13cmFwIC5tdi1pbmZvLWJ0biAuYnRuIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubXYtaW5mby13cmFwIC5tdi1pbmZvLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBwYWRkaW5nOiAyOHB4IDIwcHggMjBweDtcbn1cblxuLm12LWluZm8td3JhcCAubXYtaW5mby1jb250YWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBOEU1OTtcbn1cblxuLm12LWluZm8td3JhcCAubXYtaW5mby1jb250YWN0IC5pbmZvLWhlYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubXYtaW5mby13cmFwIC5tdi1pbmZvLWNvbnRhY3QgcCBhIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0FBOEU1OTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wb3N0LWNhdC1uYXYge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWNhdC1uYXYge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wb3N0LWNhdC1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWNhdC1uYXYtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1jYXQtbmF2LWxpc3Qge1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICB9XG59XG5cbi5wb3N0LWNhdC1uYXYtbGlzdCBsaSB7XG4gIGZsZXg6IDAgMCAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1jYXQtbmF2LWxpc3QgbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1jYXQtbmF2LWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtY2F0LW5hdi1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4ucG9zdC1jYXQtbmF2LWxpc3QgbGkgYSwgLnBvc3QtY2F0LW5hdi1saXN0IGxpIHNwYW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNBQThFNTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgxNzAsIDE0MiwgODksIDAuNTcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zdC1jYXQtbmF2LWxpc3QgbGkgYSB7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbi5wb3N0LWNhdC1uYXYtbGlzdCBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNBQThFNTk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1jYXQtbmF2LWxpc3QgbGkgYSB7XG4gICAgcGFkZGluZzogMTJweCAwIDRweDtcbiAgfVxufVxuXG4ucG9zdC1jYXQtbmF2LWxpc3QgbGkgLmN1cnJlbnQtY2F0IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNBQThFNTk7XG59XG5cbi5wb3N0LXBhZ2luYXRpb24gKyAucG9zdC1hcmNoaXZlLXdyYXAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXBhZ2luYXRpb24gKyAucG9zdC1hcmNoaXZlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnBvc3QtcGFnaW5hdGlvbi1saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9zdC1wYWdpbmF0aW9uLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wb3N0LXBhZ2luYXRpb24tbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucG9zdC1wYWdpbmF0aW9uLWxpc3QgbGkgYSwgLnBvc3QtcGFnaW5hdGlvbi1saXN0IGxpIHNwYW4sIC5wb3N0LXBhZ2luYXRpb24tbGlzdCBsaSAuY3VycmVudC1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXBhZ2luYXRpb24tbGlzdCBsaSBhLCAucG9zdC1wYWdpbmF0aW9uLWxpc3QgbGkgc3BhbiwgLnBvc3QtcGFnaW5hdGlvbi1saXN0IGxpIC5jdXJyZW50LXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4ucG9zdC1wYWdpbmF0aW9uLWxpc3QgbGkgc3Bhbixcbi5wb3N0LXBhZ2luYXRpb24tbGlzdCBsaSAuY3VycmVudC1wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZDogI0FBOEU1OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wb3N0LXBhZ2luYXRpb24tbGlzdCBsaSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzAsIDE0MiwgODksIDAuMik7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbi5wb3N0LXBhZ2luYXRpb24tbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNBQThFNTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtYXJjaGl2ZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG4ucG9zdC1hcmNoaXZlLXdyYXAgKyAucG9zdC1hcmNoaXZlLXdyYXAge1xuICBtYXJnaW4tdG9wOiA4NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWFyY2hpdmUtd3JhcCArIC5wb3N0LWFyY2hpdmUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxufVxuXG4ucG9zdC1hcmNoaXZlLXdyYXAgKyAucG9zdC1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnBvc3QtYXJjaGl2ZS1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBOEU1OTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1hcmNoaXZlLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBvc3QtYXJjaGl2ZS1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucG9zdC1hcmNoaXZlLWxpc3QgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnBvc3QtYXJjaGl2ZS1yb3cge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWFyY2hpdmUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWFyY2hpdmUtcm93IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgfVxufVxuXG4ucG9zdC1hcmNoaXZlLXJvd1tocmVmPVwiXCJdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wb3N0LWFyY2hpdmUtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1hcmNoaXZlLXRodW1ibmFpbCB7XG4gICAgZmxleDogMCAwIDI4MHB4O1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICBiYWNrZ3JvdW5kOiBncmF5O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtYXJjaGl2ZS10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ny44NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4ucG9zdC1hcmNoaXZlLXRodW1ibmFpbC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWFyY2hpdmUtaW5mbyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gIH1cbn1cblxuLnBvc3QtYXJjaGl2ZS1pbmZvLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucG9zdC1hcmNoaXZlLWluZm8taGVhZCAuYXJjaGl2ZS10dGwtc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnBvc3QtYXJjaGl2ZS1pbmZvLWhlYWQgLmFyY2hpdmUtdHRsIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wb3N0LWFyY2hpdmUtaW5mby1oZWFkIC5hcmNoaXZlLXR0bC11bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0Q5RDlEOTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBvc3QtYXJjaGl2ZS1pbmZvLXN1YiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEOUQ5RDk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDlEOUQ5O1xuICBjb2xvcjogIzNDMjk2NTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWFyY2hpdmUtaW5mby1zdWIge1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICB9XG59XG5cbi5wb3N0LWFyY2hpdmUtaW5mby1mbG9vciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBvc3QtYXJjaGl2ZS1pbmZvLWZsb29yIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjQUE4RTU5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wb3N0LWFyY2hpdmUtaW5mby1mbG9vciBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wb3N0LWFyY2hpdmUtaW5mby1jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBvc3QtYXJjaGl2ZS1pbmZvLWNhdGVnb3J5IC5jYXQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZzogMC4yZW0gMTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQThFNTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBQThFNTk7XG59XG5cbi5wb3N0LWFyY2hpdmUtaW5mby1jYXRlZ29yeSAuY2F0LWxhYmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnBvc3QtYXJjaGl2ZS1ub25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtYXJjaGl2ZS1ub25lIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcnQtdGltZSAucG9zdC1hcmNoaXZlLXdyYXAgLnBvc3QtYXJjaGl2ZS13cmFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByZXNzLWFyY2hpdmUtcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJlc3MtYXJjaGl2ZS1yb3cucHJlc3MtYXJjaGl2ZS1saW5rIC5wcmVzcy1hcmNoaXZlLWluZm8ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJlc3MtYXJjaGl2ZS1yb3cgLnByZXNzLWFyY2hpdmUtcGRmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByZXNzLWFyY2hpdmUtcm93IC5wcmVzcy1hcmNoaXZlLXBkZiB7XG4gICAgZmxleDogMCAwIDYwcHg7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzcy1hcmNoaXZlLXJvdyAucHJlc3MtYXJjaGl2ZS1wZGYge1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgICBtYXJnaW46IDE2cHggYXV0byBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJlc3MtYXJjaGl2ZS1yb3cgLnByZXNzLWFyY2hpdmUtaW5mbyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWJvb2stcm93IC5wb3N0LWFyY2hpdmUtYm9vayB7XG4gICAgZmxleDogMCAwIDY1cHg7XG4gICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5wb3N0LWJvb2stcm93IC5wb3N0LWFyY2hpdmUtYm9vayAucG9zdC1ib29rLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNDg1MTU3O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib29rLXJvdyAucG9zdC1hcmNoaXZlLWJvb2sgLnBvc3QtYm9vay1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnBvc3QtYm9vay1yb3cgLnBvc3QtYXJjaGl2ZS1ib29rIC5wb3N0LWJvb2stYnRuIC5wb3N0LWJvb2stYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW46IDAgMThweCAyNXB4IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtYm9vay1yb3cgLnBvc3QtYXJjaGl2ZS1ib29rIC5wb3N0LWJvb2stYnRuIC5wb3N0LWJvb2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogYXV0byAwO1xuICB9XG59XG5cbi5wb3N0LWJvb2stcm93IC5wb3N0LWFyY2hpdmUtYm9vayAucG9zdC1ib29rLWJ0biAucG9zdC1ib29rLXRleHQtanAge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0LWJvb2stcm93IC5wb3N0LWFyY2hpdmUtYm9vayAucG9zdC1ib29rLWJ0biAucG9zdC1pY29uLXBkZiB7XG4gIG1heC13aWR0aDogNDVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib29rLXJvdyAucG9zdC1hcmNoaXZlLWJvb2sgLnBvc3QtYm9vay1idG4gLnBvc3QtaWNvbi1wZGYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWJvb2stcm93IC5wb3N0LWFyY2hpdmUtaW5mbyB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM4NXB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzODVweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzODVweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib29rLXJvdyAucG9zdC1hcmNoaXZlLWluZm8gKyAucG9zdC1hcmNoaXZlLWJvb2sge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLnBvc3QtYm9vay1yb3cgLnByZXNzLWFyY2hpdmUtcGRmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtYm9vay1yb3cgLnByZXNzLWFyY2hpdmUtcGRmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCA2MHB4O1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1ib29rLXJvdyAucHJlc3MtYXJjaGl2ZS1wZGYge1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgICBtYXJnaW46IDE2cHggYXV0byBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmcgLnBvc3QtYXJjaGl2ZS13cmFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndlZGRpbmcgLnBvc3QtYXJjaGl2ZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53ZWRkaW5nIC5wb3N0LWFyY2hpdmUtbGlzdCA+IGxpIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICAgIG1heC13aWR0aDogNDglO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLndlZGRpbmctYXJjaGl2ZS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2VkZGluZy1hcmNoaXZlLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlZGRpbmctYXJjaGl2ZS1yb3cge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuXG4ud2VkZGluZy1hcmNoaXZlLXJvdyAucG9zdC1hcmNoaXZlLWNvbHVtbi10aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLndlZGRpbmctYXJjaGl2ZS1yb3cgLnBvc3QtYXJjaGl2ZS1jb2x1bW4tdGh1bWJuYWlsIC5wb3N0LWFyY2hpdmUtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNjcuODUlO1xufVxuXG4ud2VkZGluZy1hcmNoaXZlLXJvdyAucG9zdC1hcmNoaXZlLWNvbHVtbi10aHVtYm5haWwgLnBvc3QtYXJjaGl2ZS10aHVtYm5haWwtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi53ZWRkaW5nLWFyY2hpdmUtcm93IC5wb3N0LWFyY2hpdmUtY29sdW1uLXRodW1ibmFpbCAucG9zdC1hcmNoaXZlLWV5ZWNhdGNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndlZGRpbmctYXJjaGl2ZS1yb3cgLnBvc3QtYXJjaGl2ZS1jb2x1bW4tdGh1bWJuYWlsIC5wb3N0LWFyY2hpdmUtZXllY2F0Y2gucmVkIHtcbiAgYmFja2dyb3VuZDogI2YzMzIzYTtcbn1cblxuLndlZGRpbmctYXJjaGl2ZS1yb3cgLnBvc3QtYXJjaGl2ZS1jb2x1bW4tdGh1bWJuYWlsIC5wb3N0LWFyY2hpdmUtZXllY2F0Y2guYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMzOUI3RTU7XG59XG5cbi53ZWRkaW5nLWFyY2hpdmUtcm93IC5wb3N0LWFyY2hpdmUtY29sdW1uLXRodW1ibmFpbCAucG9zdC1hcmNoaXZlLWV5ZWNhdGNoLmdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzc0YTEyYjtcbn1cblxuLndlZGRpbmctYXJjaGl2ZS1yb3cgLnBvc3QtYXJjaGl2ZS1jb2x1bW4tdGh1bWJuYWlsIC5wb3N0LWFyY2hpdmUtZXllY2F0Y2gueWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmYjgwMDtcbn1cblxuLndlZGRpbmctYXJjaGl2ZS1yb3cgLnBvc3QtYXJjaGl2ZS1jb2x1bW4tdGh1bWJuYWlsIC5wb3N0LWFyY2hpdmUtZXllY2F0Y2gub3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2ZmNTcxNDtcbn1cblxuLndlZGRpbmctYXJjaGl2ZS1yb3cgLnBvc3QtYXJjaGl2ZS1jb2x1bW4tdGh1bWJuYWlsIC5wb3N0LWFyY2hpdmUtZXllY2F0Y2ggc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLndlZGRpbmctYXJjaGl2ZS1yb3cgLnBvc3QtYXJjaGl2ZS1oZWFkIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40NGVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nLWFyY2hpdmUtcm93IC5wb3N0LWFyY2hpdmUtaGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLndlZGRpbmctYXJjaGl2ZS1yb3cgLnBvc3QtYXJjaGl2ZS1pbmZvc3ViIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogMTNweCAwIDA7XG4gIGNvbG9yOiAjODk4MjY4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nLWFyY2hpdmUtcm93IC5wb3N0LWFyY2hpdmUtaW5mb3N1YiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLndlZGRpbmctYXJjaGl2ZS1yb3cgLnBvc3QtYXJjaGl2ZS1sZWFkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZy1hcmNoaXZlLXJvdyAucG9zdC1hcmNoaXZlLWxlYWQgcCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLndlZGRpbmctYXJjaGl2ZS1yb3cgLnBvc3QtYXJjaGl2ZS1pbmZvIHtcbiAgZmxleDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRDlEOUQ5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0Q5RDlEOTtcbn1cblxuLndlZGRpbmctYXJjaGl2ZS1yb3cgLnBvc3QtYXJjaGl2ZS1pbmZvIGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ud2VkZGluZy1hcmNoaXZlLXJvdyAucG9zdC1hcmNoaXZlLWluZm8gZGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53ZWRkaW5nLWFyY2hpdmUtcm93IC5wb3N0LWFyY2hpdmUtaW5mbyBkdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmbGV4OiAwIDAgMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ud2VkZGluZy1hcmNoaXZlLXJvdyAucG9zdC1hcmNoaXZlLWluZm8gZGQge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTEwcHgpO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53ZWRkaW5nLWFyY2hpdmUtcm93IC5wb3N0LWFyY2hpdmUtaW5mbyBkZCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLndlZGRpbmctYXJjaGl2ZS1yb3cgLnBvc3QtYXJjaGl2ZS1pbmZvIGRkIHAge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi53ZWRkaW5nLWFyY2hpdmUtcm93IC5wb3N0LWFyY2hpdmUtaW5mbyBkZCBwIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ud2VkZGluZy1hcmNoaXZlLXJvdyAucG9zdC1hcmNoaXZlLXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53ZWRkaW5nLWFyY2hpdmUtcm93IC5wb3N0LWFyY2hpdmUtcHJpY2UgZHQge1xuICBiYWNrZ3JvdW5kOiAjODk4MjY4O1xufVxuXG4ud2VkZGluZy1hcmNoaXZlLXJvdyAucG9zdC1hcmNoaXZlLXByaWNlIGRkIHtcbiAgY29sb3I6ICM4OTgyNjg7XG59XG5cbi53ZWRkaW5nLWFyY2hpdmUtcm93IC5wb3N0LWFyY2hpdmUtcHJpY2UgZGQgcCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4ud2VkZGluZy1hcmNoaXZlLXJvdyAucG9zdC1wcmljZS1zZXRzdW1laSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjODk4MjY4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLndlZGRpbmctYXJjaGl2ZS1yb3cgLnBvc3QtYXJjaGl2ZS1idG4ge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNDM0FCNzM7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG59XG5cbi53ZWRkaW5nLWFyY2hpdmUtcm93IC5wb3N0LWFyY2hpdmUtYnRuIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53ZWRkaW5nLWFyY2hpdmUtcm93IC5wb3N0LWFyY2hpdmUtYnRuIC5pY29uLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLnBvc3QtcGFnZS1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtcGFnZS1uYXYtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1wYWdlLW5hdi1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucG9zdC1wYWdlLW5hdiBhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wb3N0LXBhZ2UtbmF2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtcGFnZS1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXBhZ2UtbmF2IC5uYXYtbmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcbiAgfVxufVxuXG4ucG9zdC1wYWdlLW5hdiAubmF2LW5leHQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0LXBhZ2UtbmF2IC5uYXYtbmV4dCBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXBhZ2UtbmF2IC5uYXYtcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogMS40ZW07XG4gIH1cbn1cblxuLnBvc3QtcGFnZS1uYXYgLm5hdi1wcmV2IGEge1xuICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0LXBhZ2UtbmF2IC5uYXYtcHJldiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICMwMDA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucG9zdC1wYWdlLXdyYXAge1xuICBwYWRkaW5nOiA2MHB4IDEyNXB4O1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXBhZ2Utd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG59XG5cbi5wb3N0LXBhZ2Utd3JhcCBociB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0Q5RDlEOTtcbn1cblxuLnBvc3QtcGFnZS13cmFwIGE6bm90KC5idG4pIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzNDMjk2NTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXBhZ2Utd3JhcCBhOm5vdCguYnRuKTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvc3QtcGFnZS1jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBvc3QtcGFnZS1jYXRlZ29yeSAuY2F0LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHBhZGRpbmc6IDAuMmVtIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUE4RTU5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUE4RTU5O1xufVxuXG4ucG9zdC1wYWdlLWNhdGVnb3J5IC5jYXQtbGFiZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ucG9zdC1wYWdlLWhlYWQgaDMge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1wYWdlLWhlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi5wb3N0LXBhZ2UtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBvc3QtcGFnZS10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LXBhZ2UtaW5mb3N1YiB7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEOUQ5RDk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDlEOUQ5O1xuICBjb2xvcjogIzNDMjk2NTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtcGFnZS1pbmZvc3ViIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnBvc3QtcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNTRweDtcbn1cblxuLnBvc3QtcGFnZS1jb250ZW50LWl0ZW0ge1xuICBwYWRkaW5nOiAzMnB4IDAgNTRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEOUQ5RDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QtcGFnZS1jb250ZW50LWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucG9zdC1wYWdlLWNvbnRlbnQtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5wb3N0LXBhZ2UtY29udGVudC1pdGVtIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXBhZ2UtY29udGVudC1pdGVtIGg0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnBvc3QtcGFnZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXBhZ2UtbGluayB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4ucG9zdC1wYWdlLWxlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbn1cblxuLnBvc3QtcGFnZS12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xufVxuXG4ucG9zdC1wYWdlLXZpZGVvLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgYmFja2dyb3VuZDogI2M4YzljYTtcbn1cblxuLnBvc3QtcGFnZS12aWRlby1pbm5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucG9zdC1wYWdlLXZpZGVvLWlubmVyIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnBvc3QtcGFnZS1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLnBvc3QtcGFnZS1kZXRhaWwgLnR0bCB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3N0LXBhZ2Utd3JhcCB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1wYWdlLXdyYXAtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXBhZ2Utd3JhcC1yb3cgLnBvc3QtcGFnZS1jb2x1bW4tdGh1bWJuYWlsIHtcbiAgICBmbGV4OiAwIDAgMzMwcHg7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXBhZ2Utd3JhcC1yb3cgLnBvc3QtcGFnZS1jb2x1bW4tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wb3N0LXBhZ2Utd3JhcC1yb3cgLnBvc3QtcGFnZS1jb2x1bW4tdGh1bWJuYWlsIC5wb3N0LXBhZ2UtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA2Ny44NSU7XG59XG5cbi5wb3N0LXBhZ2Utd3JhcC1yb3cgLnBvc3QtcGFnZS1jb2x1bW4tdGh1bWJuYWlsIC5wb3N0LXBhZ2UtdGh1bWJuYWlsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucG9zdC1wYWdlLXdyYXAtcm93IC5wb3N0LXBhZ2UtY29sdW1uLXRodW1ibmFpbCAucG9zdC1wYWdlLWV5ZWNhdGNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvc3QtcGFnZS13cmFwLXJvdyAucG9zdC1wYWdlLWNvbHVtbi10aHVtYm5haWwgLnBvc3QtcGFnZS1leWVjYXRjaC5yZWQge1xuICBiYWNrZ3JvdW5kOiAjZjMzMjNhO1xufVxuXG4ucG9zdC1wYWdlLXdyYXAtcm93IC5wb3N0LXBhZ2UtY29sdW1uLXRodW1ibmFpbCAucG9zdC1wYWdlLWV5ZWNhdGNoLmJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMzlCN0U1O1xufVxuXG4ucG9zdC1wYWdlLXdyYXAtcm93IC5wb3N0LXBhZ2UtY29sdW1uLXRodW1ibmFpbCAucG9zdC1wYWdlLWV5ZWNhdGNoLmdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzc0YTEyYjtcbn1cblxuLnBvc3QtcGFnZS13cmFwLXJvdyAucG9zdC1wYWdlLWNvbHVtbi10aHVtYm5haWwgLnBvc3QtcGFnZS1leWVjYXRjaC55ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZiODAwO1xufVxuXG4ucG9zdC1wYWdlLXdyYXAtcm93IC5wb3N0LXBhZ2UtY29sdW1uLXRodW1ibmFpbCAucG9zdC1wYWdlLWV5ZWNhdGNoLm9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmZjU3MTQ7XG59XG5cbi5wb3N0LXBhZ2Utd3JhcC1yb3cgLnBvc3QtcGFnZS1jb2x1bW4tdGh1bWJuYWlsIC5wb3N0LXBhZ2UtZXllY2F0Y2ggc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXBhZ2Utd3JhcC1yb3cgLnBvc3QtcGFnZS1jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzNjBweCk7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzYwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtcGFnZS13cmFwLXJvdyAucG9zdC1wYWdlLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvc3QtcGFnZS13cmFwLXJvdyAucG9zdC1wYWdlLWhlYWQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtcGFnZS13cmFwLXJvdyAucG9zdC1wYWdlLWhlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbi5wb3N0LXBhZ2Utd3JhcC1yb3cgLnBvc3QtcGFnZS1pbmZvc3ViIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzg5ODI2ODtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXBhZ2Utd3JhcC1yb3cgLnBvc3QtcGFnZS1pbmZvc3ViIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnBvc3QtcGFnZS13cmFwLXJvdyAucG9zdC1wYWdlLWxlYWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucG9zdC1wYWdlLXdyYXAtcm93IC5wb3N0LXBhZ2UtaW5mbyB7XG4gIGZsZXg6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0Q5RDlEOTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEOUQ5RDk7XG59XG5cbi5wb3N0LXBhZ2Utd3JhcC1yb3cgLnBvc3QtcGFnZS1pbmZvIGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucG9zdC1wYWdlLXdyYXAtcm93IC5wb3N0LXBhZ2UtaW5mbyBkbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvc3QtcGFnZS13cmFwLXJvdyAucG9zdC1wYWdlLWluZm8gZHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZmxleDogMCAwIDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4ucG9zdC1wYWdlLXdyYXAtcm93IC5wb3N0LXBhZ2UtaW5mbyBkZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG59XG5cbi5wb3N0LXBhZ2Utd3JhcC1yb3cgLnBvc3QtcGFnZS1pbmZvIGRkIHAge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5wb3N0LXBhZ2Utd3JhcC1yb3cgLnBvc3QtcGFnZS1pbmZvIGRkIHAgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5wb3N0LXBhZ2Utd3JhcC1yb3cgLnBvc3QtcGFnZS1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucG9zdC1wYWdlLXdyYXAtcm93IC5wb3N0LXBhZ2UtcHJpY2UgZHQge1xuICBiYWNrZ3JvdW5kOiAjODk4MjY4O1xufVxuXG4ucG9zdC1wYWdlLXdyYXAtcm93IC5wb3N0LXBhZ2UtcHJpY2UgZGQge1xuICBjb2xvcjogIzg5ODI2ODtcbn1cblxuLnBvc3QtcGFnZS13cmFwLXJvdyAucG9zdC1wYWdlLXByaWNlIGRkIHAge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLnBvc3QtcGFnZS13cmFwLXJvdyAucG9zdC1wcmljZS1zZXRzdW1laSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjODk4MjY4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLndlZGRpbmcgLnBvc3QtcGFnZS1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ud2VkZGluZyAucG9zdC1wYWdlLWRldGFpbCAudHRsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndlZGRpbmcgLnBvc3QtcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNTRweDtcbn1cblxuLndlZGRpbmcgLnBvc3QtcGFnZS1jb250ZW50LWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbn1cblxuLndlZGRpbmcgLnBvc3QtcGFnZS1jb250ZW50LWl0ZW0gaDQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40NGVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2VkZGluZyAucG9zdC1wYWdlLWNvbnRlbnQtaXRlbSBoNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdoZ2gtaWNvbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy9oZ2gtaWNvbi5lb3Q/MTcwMzE0MjkwMycpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMvaGdoLWljb24uZW90PzE3MDMxNDI5MDMjaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbnMvaGdoLWljb24ud29mZjI/MTcwMzE0MjkwMycpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb25zL2hnaC1pY29uLndvZmY/MTcwMzE0MjkwMycpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbnMvaGdoLWljb24udHRmPzE3MDMxNDI5MDMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29ucy9oZ2gtaWNvbi5zdmc/MTcwMzE0MjkwMyNoZ2gtaWNvbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj0naWNvbi0nXSwgW2NsYXNzKj0nIGljb24tJ10ge1xuICBmb250LWZhbWlseTogJ2hnaC1pY29uJyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cblxuLmljb24tYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDEnXG59XG5cbi5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDInXG59XG5cbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMydcbn1cblxuLmljb24taGdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnXG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA1J1xufVxuXG4uaWNvbi1sYW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDYnXG59XG5cbi5pY29uLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNydcbn1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA4J1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDknXG59XG5cbi5pY29uLXFhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGEnXG59XG5cbi5pY29uLXJlc3RhdXJhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwYidcbn1cblxuLmljb24tc2NoZWR1bGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwYydcbn1cblxuLmljb24tc3RheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBkJ1xufVxuXG4uaWNvbi10ZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwZSdcbn1cbiIsIi8qIGxheW91dCAqL1xuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1nZmlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICB9XG59XG5cbi5zZWMge1xuICBtYXJnaW46IDAgYXV0byAxNTBweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLmludHJvZHVjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gIH1cblxuICAmLmJnLWdyYXkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZDogJGJnLWdyYXk7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMDtcblxuICAgICAgPiAuc2VjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogdGl0bGUgKi9cbi50dGwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJmbGV4KCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cbiAgLmxhYmVsLWVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gICAgZm9udC1zaXplOiAkdHRsLWZzLWVuLWJhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHR0bC1mcy1lbi1iYXNlLXNwO1xuICAgIH1cbiAgfVxuICAubGFiZWwtanAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG4gICAgZm9udC1zaXplOiAkdHRsLWZzLWpwLWJhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6ICR0dGwtZnMtanAtYmFzZS1zcDtcbiAgICB9XG4gIH1cbiAgKyAubGVhZCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLnR0bC1zZWNvbmRhcnkge1xuICBtYXJnaW46IDAgYXV0byAxZW07XG4gIGNvbG9yOiAkZm9udC1nb2xkO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzhlbTtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLnR0bC1saW5lIHtcbiAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAubGFiZWwtZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogJHR0bC1mcy1lbi1iYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6ICR0dGwtZnMtZW4tYmFzZS1zcDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIzcHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8qIGJ0biAqL1xuLmJ0bi1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1iYXNlLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgLmxhYmVsLFxuICAgICAgLmljb24tYXJyb3cge1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gICAgZm9udC1zaXplOiAkYnRuLWxhYmVsLWZzaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBjb2xvcjogJGJ0bi1iYXNlLWNvbG9yO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmljb24tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAkYnRuLWJhc2UtY29sb3I7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYWJlbCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1iYXNlLWNvbG9yO1xuXG4gICAgICAubGFiZWwsXG4gICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiAkYnRuLWJhc2UtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgZm9udC1zaXplOiAkYnRuLWxhYmVsLWZzaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmljb24tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBncmFkaWVudCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbn1cblxuLmJ0bi10ZXJ0aWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiZy1ncmF5O1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGJhY2tncm91bmQ6ICRiZy1ncmF5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1iYXNlLWNvbG9yO1xuXG4gICAgICAubGFiZWwsXG4gICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiAkYnRuLWJhc2UtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgZm9udC1zaXplOiAkYnRuLWxhYmVsLWZzaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuaWNvbi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICB9XG59XG5cblxuXG4uYnRuLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogZ3JhZGllbnQgMC41cyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgJGJ0bi1iYXNlLWNvbG9yLCAkbGlnaHQtZ29sZCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMC4yZW0pO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC40ZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1iYXNlLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1VYnVudHU7XG4gICAgZm9udC1zaXplOiAkYnRuLWxhYmVsLWZzaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgY29sb3I6ICRidG4tYmFzZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiAkYnRuLWxhYmVsLWZzaXplLXNwO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWJvb2sge1xuICBtYXJnaW46IDE1MHB4IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkYmctZ3JheTtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgfVxuXG4gIGEge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cbiAgICAmLWVuIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgfVxuICB9XG59XG5cbi5idG4td2VkLXByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2QtY29sb3ItZ29sZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2QtY29sb3ItZ29sZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdkLWNvbG9yLWdvbGQ7XG5cbiAgICAgIC5sYWJlbCxcbiAgICAgIC5pY29uLWFycm93IHtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHdkLWNvbG9yLWdvbGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2QtY29sb3ItZ29sZDtcblxuICAgIC5sYWJlbCxcbiAgICAuaWNvbi1hcnJvdyB7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGNvbG9yOiAkd2QtY29sb3ItZ29sZDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5pY29uLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICByaWdodDogMTBweDtcbiAgICBjb2xvcjogJHdkLWNvbG9yLWdvbGQ7XG4gIH1cbn1cblxuXG4vKiDnlLvlg4/jg5Djg4rjg7wgKi9cbi5ibnItcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyay1ncmF5LCAwLjcpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgfVxuICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdvbGQsIDAuNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcGljdHVyZSxcbiAgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICB9XG4gIH1cbn1cblxuLmJuci1pbmZvIHtcbiAgJi1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLWhlYWQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1lbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyog44OG44O844OW44OrICovXG4udGFibGUge1xuICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAmLXByaW1hcnkge1xuICAgID4gZHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTclKTtcbiAgICAgICAgcGFkZGluZzogMWVtIDAgMmVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IGRkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFlbSAwIDJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMjMlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1ncmF5O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYmxlIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgPiBkZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGR0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTclKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwIDJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwIDJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDIzJSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRwb3N0LWJvcmRlci1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICAudHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLXN3aXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmLmlzLXN0YXJ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY29tbW9uL3N3aXBlLXRhYmxlLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgfVxuICB9XG59XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIH1cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1nb2xkO1xuICAgIH1cbiAgfVxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vKiDjgr/jg5bvvJrjg4rjg5PjgrLjg7zjgrfjg6fjg7MgKi9cbi5uYXYtdGFicyB7XG4gIEBpbmNsdWRlIGJmbGV4KCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTVweCA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLm5hdi10YWIge1xuICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoY2FsYygxMGVtICsgMjBweCkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9udC1nb2xkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQ4JSk7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbiAgICAmLmNhdC1hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMmVtIDEwcHg7XG4gICAgICBjb2xvcjogJGZvbnQtZ29sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZm9udC1nb2xkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvbnQtZ29sZDtcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5uYXYtdGFiLXBhbmVscyB7XG4gIC5uYXYtdGFiLXBhbmVsIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXtcbiAgKjo6LW1zLWJhY2tkcm9wLCAubmF2LXRhYnMgLm5hdi10YWIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8qIOODkeODs+OBj+OBmiAqL1xuLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDIwcHggYXV0byA4MHB4O1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi1saXN0IHtcbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UgJixcbiAgLnBhZ2UtYXJ0aWNsZSAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi1saXN0IHtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZ3JheTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm12IHtcbiAgKyAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gIH1cbn1cbi5tdntcbiAgKyAucmVzZXJ2YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiAtMTIwcHggYXV0byA4MHB4O1xuICAgIH1cbiAgICArIC5icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7O1xuICAgIH1cbiAgfVxufVxuLm12LXRvcCB7XG4gICsgLnJlc2VydmF0aW9uIHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgfVxuICAgICsgLmJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cbn1cbi8qIOODoeOCpOODs+ODk+OCuOODpeOCouODqyAqL1xuLm12IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMTAwcHggYXV0byAwO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogLTQwcHggYXV0byA4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICYtdG9wIHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDQvMykge1xuICAgICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICArIC5yZXNlcnZhdGlvbiB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgfVxuICAgICsgLnNlYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgfVxuICAgID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvKlxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAqL1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgICAgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvKlxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBmb250LXNpemU6IDkuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHRlcjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgY29sb3I6ICNDRUJEOTM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwLjZlbSk7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuICB9XG4gIC8qXG4gICYtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogNC8zKSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICovXG59XG4vKiDjgrnjg6njgqTjg4Djg7wgKi9cbi5zd2lwZXIge1xuICAmLWJ1dHRvbi1wcmV2LFxuICAmLWJ1dHRvbi1uZXh0IHtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pY29uLWFycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWJ1dHRvbi1wcmV2IHtcbiAgICAuaWNvbi1hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlci1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnNsaWRlciB7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAgICYtYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIOS6iOe0hOODnOODg+OCr+OCuSAqL1xuLnJlc2VydmF0aW9uIHtcbiAgJi1uYXYge1xuICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gIH1cbiAgJi10YWIge1xuICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyMjBweCk7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgIH1cbiAgICAmLmlzLXRhYi1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctZ3JheTtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC4yZW0gMWVtO1xuICAgICAgY29sb3I6ICRmb250LWdvbGQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZm9udC1nb2xkLCAwLjUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYmctZ3JheTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYuaXMtdGFiLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmI3Jlc2VydmF0aW9uX3Jlc3RhdXJhbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc3RheS1yZXNlcnZlLFxuLnJlc3RhdXJhbnQtcmVzZXJ2ZSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGZvbnQtZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWl0ZW0tcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0taXRlbS1yYWRpdXMgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIC5zYm1pdEJ0bixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41ZW0gMmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRmb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLWJnLWdvbGQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1pdGVtLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxZW0gMmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5zdGF5LXJlc2VydmUge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZvcm0tbGFiZWwge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIH1cbiAgfVxuICAuZm9ybS1pdGVtIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgc2VsZWN0LFxuICBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gICYtbGlua3Mge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgID4gbGkge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRmb250LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5yZXN0YXVyYW50LXJlc2VydmUge1xuICAjdGMtd2lkZ2V0IHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZbZGF0YS1sYXlvdXQ9J2hvcml6b250YWwnXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC50Yy1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC50Yy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGMtY29udGVudCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRjLXdyYXAtYm9vayB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC50Yy13cmFwLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiDjgqTjg7Pjg4jjg60gKi9cbi5pbnRyb2R1Y3Rpb24ge1xuICAmLWhvbWUge1xuICAgIC8vIFRPUOODmuODvOOCuOeUqFxuICAgIC5pbnRyb2R1Y3Rpb24tY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDM4MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmludHJvZHVjdGlvbi1pbWcge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDM4MHB4KTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtd3JhcCB7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDYyJSk7XG4gICAgfVxuICB9XG4gICYtdHh0IHtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIH1cbiAgfVxuICAmLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDYyJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgc2lkZU5lZ2F0aXZlTVI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MiU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTIlO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdvbGQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NXB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbGVhZCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgIGNvbG9yOiAkZm9udC1nb2xkO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzhlbTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgfVxuICAmLWJ0bnMge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLyog44OI44OU44OD44Kv44K5ICovXG4udG9waWNzIHtcbiAgJi1uYXYge1xuICAgIC5uYXYtdGFiIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXNsaWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuXG4gICAgJi13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRiZy1ncmF5O1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiBncmF5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ny44NSU7XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLWltZyB7XG4gICAgcGljdHVyZSxcbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE4NXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogNDV2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAmLWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgIC5jYXQtbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZzogMC4yZW0gNnB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJvcmRlci1nb2xkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1nb2xkO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1kYXRlIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIGNvbG9yOiAkZm9udC1nb2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgfVxuICAmLWZsb29yIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIGNvbG9yOiAkZm9udC1nb2xkO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuICB9XG4gICYtdHRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgfVxuICAmLXRleHQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbn1cbi5wbGFuLXNsaWRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uIHtcbiAgICAmLXByZXYge1xuICAgICAgbGVmdDogLTUwcHg7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIG5ld3MgKi9cbi5uZXdzIHtcbiAgLmNvbnRlbnQtaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmLXdyYXAge1xuICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYmFja2dyb3VuZDogJGJnLWdyYXk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4IDIwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICBAaW5jbHVkZSBpbm5lclBEKCk7XG4gICAgfVxuICB9XG4gIC50dGwge1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDI2MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5sYWJlbC1qcCB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2FsYygyNjBweCk7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaW5mbyB7XG4gICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYtZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkZm9udC1nb2xkO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDc2cHgpO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIH1cbiAgfVxuICAmLWNhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSBmbGV4Q2FsYygxMDBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgIH1cblxuICAgIC5jYXQtbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDkzJTtcbiAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmc6IDAuMmVtIDZweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRib3JkZXItZ29sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ29sZDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXR0bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiDjg53jgqTjg7Pjg4jvvIjlrr/ms4rjg7vlrrTkvJrvvIkgKi9cbi5wb2ludCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAudHRsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xZW07XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uX3BvaW50LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICB9XG4gICYtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogJGJnLWdyYXk7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG4gIH1cbiAgJi1yb3cge1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAucG9pbnQtaW1nIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAucG9pbnQtY29udGVudCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExdnc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1pbWcge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTF2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbnVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogI0U1RERDRDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAncG9pbnQnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDcuM3JlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUREQ0Q7XG4gICAgfVxuICB9XG5cbiAgJi10dGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgICA+IHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0YW5kYXJkIGNvbG9yc1xuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMTUwOiAjZjBmMWYzICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjODY4ZTk2ICFkZWZhdWx0O1xuJGdyYXktNjI1OiAjNzQ3Yzg1ICFkZWZhdWx0O1xuJGdyYXktNjUwOiAjNjE2NzZkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktNzUwOiAjNDE0ODRlICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuJGJsdWU6ICMwMDM4OTQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAjM2Y1MWI1ICFkZWZhdWx0O1xuJHB1cnBsZTogIzY3M2FiNyAhZGVmYXVsdDtcbiRwaW5rOiAjZmY2MDYwICFkZWZhdWx0O1xuJHJlZDogI2VkMDAwMCAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmNWEyMTcgIWRlZmF1bHQ7XG4keWVsbG93OiAjZmZiZjAwICFkZWZhdWx0O1xuJGdyZWVuOiAjNzRhMTJiICFkZWZhdWx0O1xuJHRlYWw6ICMwMDk0ODEgIWRlZmF1bHQ7XG4kY3lhbjogIzRkODhmZiAhZGVmYXVsdDtcblxuLy8gY3VzdG9tIGNvbG9yXG4kcHJpbWFyeTogIzNDMjk2NTtcbiRwcmltYXJ5LWJyaWdodDogIzRGM0U3NDtcbiRwcmltYXJ5LWxpZ2h0OiAjOTc5MEE1O1xuXG4kZ29sZDogI0FBOEU1OTtcbiRsaWdodC1nb2xkOiAjREJDRkIwO1xuJGRhcmstZ3JheTogIzMzMzMzMztcbiRsaWdodC1ncmF5OiAjRjZGNkY2O1xuJGJsdWVncmF5OiAjNDg1MTU3O1xuJGpyLWJsdWU6ICMwMDNGOTg7XG5cbiRmb250LWNvbG9yOiAkYmxhY2s7XG4kZm9udC1kYXJrOiAjNTU1O1xuJGZvbnQtZ3JheTogI0E4QThBODtcbiRmb250LWdvbGQ6ICRnb2xkO1xuJGZvbnQtcmVkOiAjQTIwMDAwO1xuXG4kYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4kYm9yZGVyLWdyYXk6ICNEOEQ4RDg7XG4kYm9yZGVyLWdvbGQ6ICRnb2xkO1xuJGJnLWdyYXk6ICRsaWdodC1ncmF5O1xuJHBvc3QtYm9yZGVyLWNvbG9yOiAjRDlEOUQ5O1xuXG4kYnRuLWJhc2UtY29sb3I6ICRnb2xkO1xuJGJ0bi1iZy1nb2xkOiAkbGlnaHQtZ29sZDtcblxuJGxpbmstY29sb3I6ICRwcmltYXJ5O1xuXG4kd2QtY29sb3ItZ29sZDogI0MzQUI3MztcbiR3ZC1sYWJlbC1yZWQ6ICNmMzMyM2E7XG4kd2QtbGFiZWwtYmx1ZTogIzM5QjdFNTtcbiR3ZC1sYWJlbC1ncmVlbjogJGdyZWVuO1xuJHdkLWxhYmVsLXllbGxvdzogI2ZmYjgwMDtcbiR3ZC1sYWJlbC1vcmFuZ2U6ICNmZjU3MTQ7XG5cbi8vIGZvbnQtc2l6ZSBzZXR0aW5nc1xuJGZvbnQtc2l6ZS1iYXNlOiAxLjRyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2Utc3A6IDEuNnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHhsOiAycmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14bDogMS44cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogMS42cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogMS4ycmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogMXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHhzOiAwLjc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1tYWluLWNhdGNoOiAxLjc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1tYWluLWNhdGNoLXNtOiAxLjVyZW0gIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbWFpbi1jYXRjaDogMS41ICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjc1ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAyLjRyZW0gIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAyLjFyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjZyZW0gIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxLjRyZW0gIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAxLjRyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxLjRyZW0gIWRlZmF1bHQ7XG4kaDEtZm9udC1zaXplLXNwOiAyLjJyZW0gIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplLXNwOiAxLjhyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplLXNwOiAxLjZyZW0gIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplLXNwOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplLXNwOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplLXNwOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiR0dGwtZnMtZW4tYmFzZTogMy40cmVtO1xuJHR0bC1mcy1lbi1iYXNlLXNwOiA0LjZyZW07XG4kdHRsLWZzLWpwLWJhc2U6IDEuNHJlbTtcbiR0dGwtZnMtanAtYmFzZS1zcDogMnJlbTtcblxuJGJ0bi1sYWJlbC1mc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiRidG4tbGFiZWwtZnNpemUtc3A6IDEuOXJlbTtcblxuJGxpZ2h0OiAxMDA7XG4kbGlnaHRlcjogMzAwO1xuJG1lZGl1bTogNTAwO1xuJGRlbWlib2xkOiA2MDA7XG4kYm9sZGVyOiA3MDA7XG4kYm9sZDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cblxuLy8gZm9udCBmYW1pbHlcbiRmb250LWZhbWlseS1zYW5zOiAn5ri444K044K344OD44Kv5L2TJywgWXVHb3RoaWMsICfmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtJywgJ1l1IEdvdGhpYyBNZWRpdW0nLCAn5ri444K044K344OD44KvJywgJ1l1IEdvdGhpYycsICdOb3RvIFNhbnMgSlAnLCAnSGlyYWdpbm8gU2FucycsXG4gICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgJ+ODoeOCpOODquOCqicsIE1laXJ5byxcbiAgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogJ+a4uOaYjuacnScsICdZdSBNaW5jaG8nLCBZdU1pbmNobywgJ05vdG8gU2VyaWYgSlAnLCAnSGlyYWdpbm8gTWluY2hvIFByb04nLCAnSGlyYWdpbm8gTWluY2hvIFBybycsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLFxuICBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1Pc3dhbGQ6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LVVidW50dTogJ1VidW50dScsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktQ2luemVsOiAnQ2luemVsJywgc2VyaWY7XG5cbiRmb250LWZhbWlseS1lbjogJGZvbnQtZmFtaWx5LU9zd2FsZDtcbiRmb250LWZhbWlseS13ZWRkaW5nLWVuOiAkZm9udC1mYW1pbHktQ2luemVsO1xuXG4vL2hlYWRlclxuJGhlYWRlci1iZy1jb2xvcjogJHByaW1hcnk7XG4kaGVhZGVyLWJnLWNvbG9yMjogJHByaW1hcnktYnJpZ2h0O1xuJGhlYWRlci1sYWJlbC1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1sYWJlbC1mc2l6ZTogMC45cmVtO1xuJG5hdi1tZW51LWJnOiAkYmx1ZWdyYXk7XG5cbi8vIGZvcm1cbiRmb3JtLWl0ZW0tcmFkaXVzOiA0cHg7XG5cbi8vIG1haW5cbiRtYWluLXdpZHRoOiAxNDQwcHggIWRlZmF1bHQ7XG4kYmFzZS13aWR0aDogMTA5MHB4ICFkZWZhdWx0O1xuJGJhc2Utd2lkdGgtbDogMTI0MHB4ICFkZWZhdWx0O1xuJGJhc2Utd2lkdGgtczogODQwcHggIWRlZmF1bHQ7XG5cbi8vIHBhZ2VcbiRwYWdlLXNlYy1tYXJnaW4gOiAzMHB4O1xuXG4vL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gICd4cyc6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpJyxcbiAgJ3hzLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NnB4KScsXG4gICdzbSc6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpJyxcbiAgJ3NtLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KScsXG4gICdtZCc6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpJyxcbiAgJ21kLW1pbic6ICdwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCknLFxuICAnaXBhZCc6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpJyxcbiAgJ2lwYWQtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpJyxcbiAgJ2xnJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpJyxcbiAgJ2xnLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KScsXG4gICdwYyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzlweCknLFxuICAncGMtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KScsXG4gICd4bCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCknLFxuICAneGwtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KScsXG4gICdsLXBjJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KScsXG4gICdsLXBjLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCknLFxuICAneHhsJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KScsXG4gICd4eGwtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KScsXG4gICdsZy1tZCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpJyxcbiAgJ21kLXNtJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCknLFxuKSAhZGVmYXVsdDtcblxuQG1peGluIG1xKCRicmVha3BvaW50OiBzbSkge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gaWUgY3NzXG5AbWl4aW4gbXFJRSgpIHtcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIGJlZm9yZSAmIGFmdGVyIG1peGluc1xuLy9cbkBtaXhpbiBiZWZvcmVCYWNrZ3JvdW5kKCRjb2xvcjogI2ZmZiwgJHJvdGF0ZTogMGRlZywgJHotaW5kZXg6IC0xMCkge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGhlaWdodDogMTUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHotaW5kZXg6ICR6LWluZGV4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWItYShcbiAgJGNvbG9yOiAjZmZmLFxuICAkbGVuZ3RoOiAxMDAlLFxuICAkbGVmdDogMCxcbiAgJGJvdHRvbTogMCxcbiAgJGhlaWdodDogMXB4XG4pIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItci1hKFxuICAkY29sb3I6ICNmZmYsXG4gICRsZW5ndGg6IDEwMCUsXG4gICRyaWdodDogMCxcbiAgJHRvcDogMCxcbiAgJGhlaWdodDogMXB4XG4pIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgdG9wOiAkdG9wO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGRvdHRlZC1saW5lKCRoZWlnaHQ6IDJweCwgJGNvbG9yOiAjMDAwKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gcmlnaHQsXG4gICAgICAkY29sb3IsXG4gICAgICAkY29sb3IgNHB4LFxuICAgICAgdHJhbnNwYXJlbnQgMnB4LFxuICAgICAgdHJhbnNwYXJlbnQgNXB4XG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIH1cbn1cblxuLy8gcGxhY2Vob2xkZXIgZm9udCBlZmZlY3Qgc2V0dGluZ3NcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBmbG9hdCByZWxlYXNlXG5AbWl4aW4gY2xlYXIge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBpbm5lciBwYWRkaW5nIGxlZnQgJiByaWdodFxuQG1peGluIGlubmVyUEQoJHc6IDIwcHgpIHtcbiAgcGFkZGluZy1sZWZ0OiAkdztcbiAgcGFkZGluZy1yaWdodDogJHc7XG59XG5cbi8vIGJveCBjZW50ZXJcbkBtaXhpbiBjZW50ZXJNUigkdzogYXV0bykge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBuZWdhdGl2ZSBtYXJnaW4gbGVmdCAmIHJpZ2h0XG5AbWl4aW4gc2lkZU5lZ2F0aXZlTVIoJHc6IC0yMHB4KSB7XG4gIG1hcmdpbi1sZWZ0OiAkdztcbiAgbWFyZ2luLXJpZ2h0OiAkdztcbn1cblxuLy8gQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09XG5AbWl4aW4gZm9udC1zbW9vdGgge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy9cbi8vIGZsZXhcbi8vXG5AbWl4aW4gYmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBpZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAvLyBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4QXV0bygkbWF4OiAxMDAlKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4O1xufVxuXG5AbWl4aW4gZmxleENoaWxkKCR3OiAxMDAlKSB7XG4gIGZsZXg6IDAgMCAkdztcbiAgbWF4LXdpZHRoOiAkdztcbn1cblxuQG1peGluIGZsZXhDYWxjKCR3OiAwKSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAjeyR3fSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtICN7JHd9KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyR3fSk7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyIHtcbiAgQGluY2x1ZGUgYmZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gY29tbW9uQnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQtd2lkdGgoJHdpZHRoKSB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBzb3J0IG1lZGlhIHF1ZXJ5IG91dHB1dFxuYm9keSB7XG4gIEBpbmNsdWRlIG1xKHhzLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHNtLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGctbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEocGMtbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeGwtbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobC1wYy1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4eGwtbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobC1wYykge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5mb290ZXJ7XG4gIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIH1cblxuICAmLXJvdyB7XG4gICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICYtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNDglKTtcbiAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zbnMge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYmdfZm9vdGVyLmpwZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcbiAgICB9XG4gICAgLnNucy1saW5rLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDIwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNucy1pY29uIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgICB9XG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWN0LXRlbCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAudGVsLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ3RlbDonO1xuICAgICAgICBmb250LXNpemU6IDAuNThlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1hY2NzZXNzIHtcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uLWFjY2VzcyB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAmLXJldmlldyB7XG4gICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQ4JSk7XG4gICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg2MCUpO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg0MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRyaXBhZHZpc29yIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAua3VjaGlrb21pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNDk4REI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbG9nbyB7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMuNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIH1cbiAgfVxuICAmLXNpdGVtYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmctZ3JheTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogI0JBQkFCQTtcbiAgICB9XG5cbiAgICAuc2l0ZW1hcC1oZWFkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdvbGQ7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDMwJSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWRhcms7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIFtjbGFzc149J2ljb24tJ10ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtc2RncyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyNiUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlbWFwLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgPiB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyNiUpO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJlbTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1idG4ge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1kYXJrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG5cbiAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1saW5rcyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwOTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICYtbGljZW5jZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyNC41JSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmpyaG0ge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3NsIHtcbiAgICAgICAgJi1ibnIge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDMwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdHh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMzAlKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1iYW5uZXIge1xuICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDMyJSk7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxNiUpO1xuICAgICAgICBtYXJnaW46IDVweCA0cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzIlKTtcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdyZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDRweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ncm9iYWwtbGlua3MtZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgbWFyZ2luOiAzMHB4IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2FucztcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL+WbuuWumuODkOODiuODvFxuICAmLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDIzNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5idG4tY2FuY2VsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxLjhlbTtcbiAgICAgIGhlaWdodDogMS44ZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIC0xNSUpO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4pyVJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5hdi1vcGVuLFxuLmZuYXYtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIEBpbmNsdWRlIGJmbGV4KCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6ICRoZWFkZXItYmctY29sb3I7XG4gIHotaW5kZXg6IDEwMDtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIC5idG4tbGFuZ3VhZ2Uge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBbY2xhc3NePWljb24tXSB7XG4gICAgICAgICAgY29sb3I6ICRoZWFkZXItYmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGhlYWRlci1iZy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLW1lbnUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwMCUgMCAwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1iZy1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICdNRU5VJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWxhYmVsLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1sYWJlbC1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNiU7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIEBpbmNsdWRlIGZsZXhDYWxjKDEyOHB4KTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmduYXYge1xuICBAaW5jbHVkZSBiZmxleCgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLWZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1iZy1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC40cyxcbiAgICAgICAgdmlzaWJpbGl0eSAwLjRzO1xuXG4gICAgICAmLmlzLXNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1idG4ge1xuICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzc149aWNvbi1dIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgY29sb3I6ICRoZWFkZXItbGFiZWwtY29sb3I7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMC41ZW0gYXV0byAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItbGFiZWwtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRoZWFkZXItbGFiZWwtZnNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5nbmF2LWJ0biB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyMCUpO1xuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmctY29sb3IyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1zdGF5IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmctY29sb3IyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1yZXN0LXRlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBAaW5jbHVkZSBiZmxleCgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRuYXYtbWVudS1iZztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDUwO1xuICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gICYjZ25hdiB7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICB0b3A6IC0xMDB2aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIC0xMDApO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgICB9XG4gICAgLm5hdi1vcGVuICYge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgIH1cbiAgfVxuICAmI2ZuYXYge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgdG9wOiAtMTAwdmg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBib3R0b206IGNhbGModmFyKC0tdmgsIDF2aCkgKiAtMTAwKTtcbiAgICB9XG4gICAgLmZuYXYtb3BlbiAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgICAgei1pbmRleDogMjAwO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1tZW51LWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcblxuICAgICAgICAubmF2LW9wZW4gJixcbiAgICAgICAgLmZuYXYtb3BlbiAmIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgIC5uYXYtb3BlbiAmLFxuICAgICAgICAuZm5hdi1vcGVuICYge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi13YXJwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRiYXNlLXdpZHRoO1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMWVtIDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTs7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBbY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICAgIFtjbGFzc149J2ljb24tJ10ge1xuICAgICAgICBjb2xvcjogJGZvbnQtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgfVxuICAgICAgKyAuY29udGFjdC10ZWwge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcm93IHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDI5MHB4KTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICAgICYtcm93IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hc2lkZSB7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMjYwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgKyAuY29udGFjdC10ZWwge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdC10ZWwge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gICAgZHQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cblxuICAgIC50ZWwtbGluayB7XG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ3RlbDonO1xuICAgICAgICBmb250LXNpemU6IDAuNThlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXR0bCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IDAgLTIwcHggMzVweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAmLWdsb2JhbCB7XG4gICAgLnR0bCB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LW1lbnUge1xuICAgICAgJi1yb3cge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgICYtY29sdW1uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNjYlKTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNjYlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKyBkbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDM1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1NSUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXYtbWVudS1jb250ZW50LWFjYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtbWVudS1jb250ZW50IHtcbiAgICAgICYtdHRsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAuYnRuLW5hdi1tZW51LWNoaWxkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIC5pY29uLW9wZW4ge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIC5idG4tbmF2LW1lbnUtY2hpbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIFtjbGFzc149J2ljb24tJ10ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLW5hdi1tZW51LWNoaWxkIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgLmljb24tb3BlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWFjYyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdyb2JhbC1saW5rcy1ncm91cCB7XG4gICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgYXV0bztcblxuICAgICAgZHQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1uYXYtbWVudS1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgIC5pY29uLW9wZW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNucy1saW5rcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNucy1saW5rLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB9XG4gICAgLnNucy1pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICYtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtbWVudS1hc2lkZSB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxhbmcge1xuICAgIC5uYXYtbWVudS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg0OCUpO1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTglKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTglO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJG5hdi1tZW51LWJnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtc3RheSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5zdGF5LXJlc2VydmUge1xuICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGF5LXJlc2VydmUtbGlua3Mge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1yZXN0YXVyYW50IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG5cbiAgICAubmF2LW1lbnUtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uaWZyYW1lIHtcbiAgLm5hdi1tZW51LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG4uc25zLWxpbmtzIHtcbiAgQGluY2x1ZGUgYmZsZXgoKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuXG4gIC5uYXYtbWVudSAmIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5zbnMtbGluay1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cbn1cbi5zbnMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fZmFjZWJvb2sucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICYtZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25fZmFjZWJvb2sucG5nKTtcbiAgfVxuICAmLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25feC5wbmcpO1xuICB9XG4gICYtbGluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9saW5lLnBuZyk7XG4gIH1cbiAgJi1pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25faW5zdGFncmFtLnBuZyk7XG4gIH1cbiAgJi1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG5cbiAgICAubmF2LW1lbnUgJiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gIH1cbiAgJi5uYXYtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6ICRiYXNlLXdpZHRoO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLXNwO1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnVsLFxudWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gIC8qXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIH1cbiAgKi9cbn1cblxuYVtocmVmXj1cInRlbDpcIl17XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG5oMixcbmgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbmg0LFxuaDUge1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgLnBsLSN7JGl9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtI3skaX0ge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLSN7JGl9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLSN7JGl9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC0jeyRpfSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtI3skaX0ge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItI3skaX0ge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi0jeyRpfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC0tI3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC0tI3skaX0ge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLS0jeyRpfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi0tI3skaX0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uby1pbmRlbnQge1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDE2IHtcbiAgLndteC0jeyRpICogODB9IHtcbiAgICBtYXgtd2lkdGg6ICN7JGkgKiA4MH1weCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZGVuLXBjLWRvd24ge1xuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLW1kLWRvd24ge1xuICBAaW5jbHVkZSBtcShsZykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXNtLWRvd24ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhzLWRvd24ge1xuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhsLXVwIHtcbiAgQGluY2x1ZGUgbXEoeGwtbWluKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tbGctdXAge1xuICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1tZC11cCB7XG4gIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXNtLXVwIHtcbiAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4teHMtdXAge1xuICBAaW5jbHVkZSBtcSh4cy1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRlbnQtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkYmFzZS13aWR0aDtcbiAgQGluY2x1ZGUgaW5uZXJQRDtcbiAgQGluY2x1ZGUgY2VudGVyTVI7XG59XG5cbi5jb250ZW50LWlubmVyLWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkYmFzZS13aWR0aC1sO1xuICBAaW5jbHVkZSBpbm5lclBEO1xuICBAaW5jbHVkZSBjZW50ZXJNUjtcbn1cblxuLmNvbnRlbnQtaW5uZXItcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRiYXNlLXdpZHRoLXM7XG4gIEBpbmNsdWRlIGlubmVyUEQ7XG4gIEBpbmNsdWRlIGNlbnRlck1SO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIEBpbmNsdWRlIGlmbGV4KCk7XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgQGluY2x1ZGUgZmxleEF1dG8oKTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2xlYXJmaXgge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyog44OG44Kt44K544OI6ImyICovXG4udGV4dC1yZWQge1xuICBjb2xvcjogJGZvbnQtcmVkO1xufVxuLnRleHQtZ29sZCB7XG4gIGNvbG9yOiAkZm9udC1nb2xkO1xufVxuXG4uaW1nZmlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLyog5Y2w5Yi36Kit5a6aICovXG5AbWVkaWEgcHJpbnR7XG4gIGJvZHkge1xuICAgIHdpZHRoOiAxNDAwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5tdi10b3Age1xuICAgIGhlaWdodDogNjQwcHg7XG4gIH1cbiAgLm5hdi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucGFnZSB7XG4gICYuYWNjZXNzIHtcbiAgICAuaW50cm9kdWN0aW9uLWxlYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIH1cblxuICAgICAgKyBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcF9idXR0b25zIHtcbiAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmJ0biB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4td3JhcCB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cblxuICAgICAgKyAucGFnZS1hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1hcnRpY2xlLXNlYyBoMyB7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYWlycGxhbmUge1xuICAgICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudC1pbWd7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXRleHR7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDU0MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy/pp5Dou4rloLRcbiAgICAubmF2LXRhYnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIC5uYXYtdGFiIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzIlKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LXRhYjpob3ZlcixcbiAgICAgIC5uYXYtdGFiLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LXRhYi1wYW5lbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hcHBlYWxfcG9pbnQge1xuICAucG9pbnQge1xuICAgIGgxIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR0bC1zZWNvbmRhcnkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubXYubXYtYmFucXVldCB7XG4gIC5tdi1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFucXVldC9tdi5qcGcpO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhbnF1ZXQvbXZfc3AuanBnKTtcbiAgICB9XG4gIH1cbn1cblxuLmJhbnF1ZXQge1xuICAvL1RPUFxuICAmLWRldGFpbC1saW5rIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIC50dGwge1xuICAgICAgICArIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb2ludCB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnBpY2t1cC1wbGFuIHtcbiAgICAuY29udGVudC1pbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5wb3N0LWFyY2hpdmUtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mb290LWJ0biB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgIC5tdi10b3Age1xuICAgICAgLnNsaWRlci1pdGVtIHtcbiAgICAgICAgJi5zbGlkZS0xIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iYW5xdWV0L212dG9wMS5qcGcnKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFucXVldC9tdnRvcDFfc3AuanBnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpZGUtMiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFucXVldC9tdnRvcDIuanBnJyk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JhbnF1ZXQvbXZ0b3AyX3NwLmpwZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWRlLTMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JhbnF1ZXQvbXZ0b3AzLmpwZycpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iYW5xdWV0L212dG9wM19zcC5qcGcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGlkZS00IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iYW5xdWV0L212dG9wNC5qcGcnKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFucXVldC9tdnRvcDRfc3AuanBnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpZGUtNSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFucXVldC9tdnRvcDUuanBnJyk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JhbnF1ZXQvbXZ0b3A1X3NwLmpwZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWRlLTYge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JhbnF1ZXQvbXZ0b3A2LmpwZycpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iYW5xdWV0L212dG9wNl9zcC5qcGcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGlkZS03IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iYW5xdWV0L212dG9wNy5qcGcnKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFucXVldC9tdnRvcDdfc3AuanBnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucG9zdCB7XG4gICAgLm12IHtcbiAgICAgICYtaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5xdWV0L212LmpwZyk7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5xdWV0L212X3NwLmpwZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5saXN0IHtcbiAgICAubXYge1xuICAgICAgJi1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JhbnF1ZXQvbGlzdC9tdi5qcGcpO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFucXVldC9tdl9zcC5qcGcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbnF1ZXQtY29udGVudCB7XG4gICAgICAmLWludHJvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGZvbnQtZ29sZDtcblxuICAgICAgICAudGVsLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1nb2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxlYWQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJveCB7XG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgLmJhbnF1ZXQtY29udGVudC1idG4ge1xuICAgICAgICAgICAgLmJuci1pbmZvLWJveC1hcnJvdyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWhlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgICAmLXR0bCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRkZW1pYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtanAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLWVuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1nb2xkO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgPiAuY29udGVudC1pbm5lciB7XG4gICAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtc3dpcGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICAgdGgsXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1idG4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMS41NyU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDIuNDMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm5yLWluZm8tYm94IHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYm5yLWluZm8tYm94LWhlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ibnItaW5mby1ib3gtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJuci1pbmZvLWJveC1hcnJvdyB7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItYm94IHtcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXlvdXQtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgICAgIH1cbiAgICAgID4gbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzMSUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAubGluay1wZGYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8v5Yip55So6KaP57SEXG4udGVybXMgdWwuaW5kZW50e1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG5cdHRleHQtaW5kZW50OiAtMS41ZW07XG59XG5cbi50ZXJtcyB0YWJsZS50ZXJtcy10YWJsZSB7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIH1cbiAgdGhlYWQge1xuICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdvbGQ7XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJnLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZSB7XG4gICYtYXJ0aWNsZSB7XG4gICAgJi1zZWMge1xuICAgICAgLnNwYW4tZndiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuYm9yZGVyLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAkcGFnZS1zZWMtbWFyZ2luO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICB9XG4gIH1cbn0iLCIuY29udGFjdC1pbnB1dCB7XG4gIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNjBweCk7XG4gICAgfVxuICAgIC5nbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG4gIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLmNvbnRhY3Qge1xuICAuY29udGFjdC1sZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gODNweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTY2cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVycm9yQm94IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNjMDA7XG4gIH1cblxuICAub25kZXMge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAudGFibGUge1xuICAgICAgJi1wcmltYXJ5IHtcbiAgICAgICAgPiBkdCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTklKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygyNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgJi5maWVsZC0tY2F0ZWdvcnksICYuZmllbGQtLXRpbWUge1xuICAgICAgZGQge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZmllbGQtLXR5cGUge1xuICAgICAgZGQge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMGVtO1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgcGFkZGluZzogNHB4IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAvL2FwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgICYuZmllbGQtLXNjaGVkdWxlIHtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5maWVsZC0tcGVvcGxlIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBzcGFuLnJlcXVpcmVkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5maWVsZC0temlwIHtcbiAgICBpbnB1dCB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC0tYWRkcmVzcyB7XG4gICAgZGQge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtLWNvcnBvcmF0ZS1hZGRyZXNzIHtcbiAgICBpbnB1dCB7XG4gICAgICAmI3ppcDEge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYjemlwMiB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBkZCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZHQge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZGVyO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLXByaXZhY3lwb2xpY3kge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2N0cmwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMWVtIDNlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgfVxuICB9XG5cbiAgLnBsYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9ybV9idG4ge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMWVtIDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aGFua3MtbGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgLmlucXVpcnktYm94IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogJGJvbGRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG4gIC5nLXJlY2FwdGNoYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweDtcbiAgICB9XG4gIH1cblxuICAudGFibGUge1xuICAgID4gZGQge1xuICAgICAgLnRhYmxlIHtcbiAgICAgICAgPiBkdCB7XG4gICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2NvbnRhY3RfZm9ybSB7XG4gICAgLmRldGFpbC1ib3gtaW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb3Jwb3JhdGUge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubXYge1xuICAgICYtaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jb3Jwb3JhdGUvbXYuanBnJyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NvcnBvcmF0ZS9tdl9zcC5qcGcnKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsMC42KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuaW50cm9kdWN0aW9uLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5pbnRyb2R1Y3Rpb24tY29udGVudCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC5pbnRyb2R1Y3Rpb24tdHh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5yZWNydWl0LW5hdiB7XG4gIC50dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICRmb250LWdvbGQ7XG5cbiAgICAubGFiZWwtanAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjVlbTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb250LWdvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgYmFja2dyb3VuZDogJGJnLWdyYXk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgJi1saW5rIHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyNSUpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZSB7XG4gICYuY3VsdHVyZSB7XG5cbiAgICAuY2x1Yi1saXN0IHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgYmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg0OCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLW5hbWUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG5cbiAgICAgICAgKyBwIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmVuZ2xpc2gge1xuICAuYWJvdXR1cyB7XG4gICAgLmludHJvLWxlYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg0OSUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYWNpbGl0eS1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgICAgPiBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzMiUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ob3RlbC1saXN0IHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWFydGljbGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZGwge1xuICAgICAgICBkdCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmLmNvbHVtbi1yZXZlcnMge1xuICAgICAgICAgICAgICAvL+eUu+WDj+OBqOODhuOCreOCueODiOOBruS4iuS4i+WFpeOCjOabv+OBiFxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2staW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGVhZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDI4MHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygzMDBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZW5nbGlzaCB7XG4gIC5hY3Rpdml0aWVzIHtcbiAgICAubXYge1xuICAgICAgLnNsaWRlciB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAmLnNsaWRlLTEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9lbmdsaXNoL2FjdGl2aXRpZXMvbXZ0b3AxLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGlkZS0yIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZW5nbGlzaC9hY3Rpdml0aWVzL212dG9wMi5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpZGUtMyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2VuZ2xpc2gvYWN0aXZpdGllcy9tdnRvcDMuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWRlLTQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9lbmdsaXNoL2FjdGl2aXRpZXMvbXZ0b3A0LmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGlkZS01IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZW5nbGlzaC9hY3Rpdml0aWVzL212dG9wNS5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdGllcy10dGwge1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpdml0aWVzLWxlYWQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICAucGFnZS1hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmNvbnRlbnQtaW5uZXItcyB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5mbGV4LWJveCB7XG4gICAgICBAaW5jbHVkZSBiZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3NlY3Rpb24xIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gICAgI3NlY3Rpb24zIHtcbiAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAjc2VjdGlvbjYge1xuICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1hcC1ib3gge1xuICAgICAgQGluY2x1ZGUgYmZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGkge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiA4NC4yNSU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMTQuMzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuZW5nbGlzaCB7XG4gIC5nbmF2IHtcbiAgICAuZ25hdi1idG4ge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDMzJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXdzIHtcbiAgICAubmV3cy13cmFwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAudHRsLWVuZ2xpc2gge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmV3cy1saXN0IHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODlweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuICAgIH1cbiAgfVxuICAubmV3cy1pbmZvIHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDBweCk7XG4gICAgfVxuICB9XG4gIC5jYXQtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudHRsLWVuZ2xpc2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAjQ0RTV0lEU1NQIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvb3Rlci1ibnItbGlua3Mge1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgYmZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTY1cHgpO1xuICAgIH1cbiAgfVxuXG4gICNnbmF2IHtcbiAgICAubmF2LW1lbnUtZ2xvYmFsIHtcbiAgICAgIC5uYXYtbWVudS1jb250ZW50LWNvbHVtbi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc25zLWxpbmstaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNmbmF2IHtcbiAgICAubmF2LW1lbnUtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItc2l0ZW1hcCB7XG4gICAgcGFkZGluZzogNTBweCAwIDA7XG4gIH1cbn1cbiIsIi5lbmdsaXNoIHtcbiAgJi5jb250YWN0LWlucHV0IHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIC5oZWFkZXItaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgICAgIH1cbiAgICAgIC5nbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3Qge1xuICAgIC5jb250YWN0LWxlYWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDgzcHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNjZweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3JCb3gge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2MwMDtcbiAgICB9XG5cbiAgICAub25kZXMge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC50YWJsZSB7XG4gICAgICAgICYtcHJpbWFyeSB7XG4gICAgICAgICAgPiBkdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDE5JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgID4gZGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDI1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLmZpZWxkLS1jYXRlZ29yeSwgJi5maWVsZC0tdGltZSB7XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjBlbTtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmZpZWxkLS1zY2hlZHVsZSB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5maWVsZC0tcGVvcGxlIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ucmVxdWlyZWQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmZpZWxkLS16aXAge1xuICAgICAgaW5wdXQge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1hZGRyZXNzIHtcbiAgICAgIGRkIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tY29ycG9yYXRlLWFkZHJlc3Mge1xuICAgICAgZGQge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGR0IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tcHJpdmFjeXBvbGljeSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5mb3JtX19jdHJsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAxZW0gM2VtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXRfYnV0dG9uX3dyYXAge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgPiAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogMWVtIDNlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aGFua3MtbGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICAuaW5xdWlyeS1ib3gge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZW5nbGlzaCB7XG4gIC5ob21lIHtcbiAgICAubXYge1xuICAgICAgLnNsaWRlciB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAmLnNsaWRlLTEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9lbmdsaXNoL2hvbWUvbXZ0b3AxLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGlkZS0yIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZW5nbGlzaC9ob21lL212dG9wMi5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpZGUtMyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2VuZ2xpc2gvaG9tZS9tdnRvcDMuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWRlLTQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9lbmdsaXNoL2hvbWUvbXZ0b3A0LmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGlkZS01IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZW5nbGlzaC9ob21lL212dG9wNS5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlY2tmaXJzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMjBweDtcbiAgICAgIGRsIHtcbiAgICAgICAgQGluY2x1ZGUgYmZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBkdCB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDk1cHggNzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RiY2ZiMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtYXJnaW46IC0xMCUgMCAwIDUlO1xuICAgICAgICAgICAgcGFkZGluZzogNyUgMTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnR0bC1lbmdsaXNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4tbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGJjZmIwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpdml0aWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5MHB4O1xuICAgICAgLmFjdGl2aXRpZXMtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYWN0aXZpdGllcy10ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtOTBweDtcbiAgICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZpdGllcy1pbWcge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZW5nbGlzaCB7XG4gIC5sb2NhdGlvbiB7XG4gICAgLm1hcF9jYW52YXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gMTUwcHg7XG5cbiAgICAgICYtaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmVuZ2xpc2gge1xuICAub3ZlcnZpZXcge1xuICAgIC5wb2ludCB7XG4gICAgICBoMSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHRsLXNlY29uZGFyeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAucG9pbnQtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lbmdsaXNoIHtcbiAgLnJlc3RhdXJhbnQge1xuICAgIC5zbGlkZXItYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMTIwcHggYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5hY2NvZGlvbi1jb250ZW50IHtcbiAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgIC5ibnItaW5mby1ib3gtYXJyb3cge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaGVhZCB7XG4gICAgICAgIC5ibnItaW5mby1ib3gge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm5yLWluZm8tYm94LWFycm93IHtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2hvcC1saXN0LWl0ZW0ge1xuICAgICAgJi5jb2x1bW4ge1xuICAgICAgICAuYWNjb2Rpb24tY29udGVudC1ib2R5IHtcbiAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmF5O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHNpZGVOZWdhdGl2ZU1SKC0yMHB4KTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgfVxuXG4gICAgICBkbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgfVxuXG4gICAgICAmLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDI4MHB4KTtcblxuICAgICAgICAgICsgKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygzMDBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tYm9vayB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0byAxMjBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgfVxuICAgICAgLmJ0bi1zZWNvbmRhcnkgLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lbmdsaXNoIHtcbiAgLnN0YXkge1xuICAgICYuYnJlYWtmYXN0IHtcbiAgICAgIC5zbGlkZXItYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5tZW51LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBzaWRlTmVnYXRpdmVNUigtMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vUk9PTVxuICAgICYucm9vbSB7XG4gICAgICAucm9vbS1jb250ZW50LWJ0biB7XG4gICAgICAgIC5ibnItaW5mby1ib3gge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yb29tLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sb3VuZ2Uge1xuICAgICAgLm12IHtcbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2VuZ2xpc2gvc3RheS9sb3VuZ2UvbXYuanBnJyk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2VuZ2xpc2gvc3RheS9sb3VuZ2UvbXZfc3AuanBnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLXdyYXAge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RheS1mb290LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlIHtcbiAgJi1hcnRpY2xlIHtcbiAgICAudHRsLWdvbGQge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgfVxuICAgIC5tYWluLWNvcHkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmFjaWxpdGllcy1iZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmJvcmRlci1kcmVkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzlGMDQwRDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUYwNDBEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50dGwtZmxvb3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1Pc3dhbGQ7XG4gICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIH1cbiAgICAudHRsLWZsb29yMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC50dGwtZmxvb3ItbmFtZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJGJvbGRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxvb3ItbGlzdCB7XG4gICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOm50aC1sYXN0LW9mLXR5cGUoLW4rMikpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZsb29yLWxpc3QtZGV0YWlscyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgPiBkdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzIlIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlscy1ib3gge1xuICAgICAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWUsIC50ZWwsIC51cmwsIC50eHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgIC51cmwge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM0MDcxQ0M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbi1ib3gge1xuICAgICAgICB9XG4gICAgICAgIC5ndWlkYW5jZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXV0aW9uIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYWNpbGl0aWVzIHtcbiAgLmxpbmstbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgJi1yb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg0OCUpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmxpbmstbGlzdC1mbG9vciB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtZmxvb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGR0IHtcbiAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcblxuICAgICAgICAubGFiZWwtZmxvb3Ige1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLW5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+ODuyc7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlIHtcbiAgICAmLXByaW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGR0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDI1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMzElKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjhlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpbWUyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICArIC50YWJsZS1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIC50dGwtaW5mbyB7XG4gICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZGVyO1xuICB9XG4gIC50aW1lIHtcbiAgICAgKyAudGFibGUtcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAudHRsLXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIH1cbiAgLnR0bC1zdWIyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4iLCIuZmFxIHtcbiAgLm5hdi10YWItcGFuZWwge1xuICAgIGRsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICB9XG4gICAgICBkdCB7XG4gICAgICAgIEBpbmNsdWRlIGJmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkZXI7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdRJztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LU9zd2FsZDtcbiAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0ZXI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICBAaW5jbHVkZSBiZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4IDUwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnQSc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1Pc3dhbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodGVyO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzNDMjk2NTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM0MyOTY1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnZSB7XG4gICYtYXJ0aWNsZSB7XG4gICAgLmZsb29yZ3VpZGUge1xuICAgICAgLnNlYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsb29yZ3VpZGUtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgJi5mbG9vcjEge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMjguODglO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAxLjUlIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgICAvKiY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNyU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41JTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgfVxufVxuXG4uaG9tZSB7XG4gIC5tdiB7XG4gICAgLnNsaWRlciB7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAmLnNsaWRlLTEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hvbWUvbXZ0b3AxLmpwZycpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ob21lL212dG9wMV9zcC5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWRlLTIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hvbWUvbXZ0b3AyLmpwZycpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ob21lL212dG9wMl9zcC5qcGcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGlkZS0zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ob21lL212dG9wMy5qcGcnKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaG9tZS9tdnRvcDNfc3AuanBnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpZGUtNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaG9tZS9tdnRvcDQuanBnJyk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hvbWUvbXZ0b3A0X3NwLmpwZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWRlLTUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hvbWUvbXZ0b3A1LmpwZycpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ob21lL212dG9wNV9zcC5qcGcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLTEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY29udGVudC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1hcCB7XG4gICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgbWluLWhlaWdodDogNDU3cHg7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc2VydmF0aW9uIHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG4gICYtY2F0ZWdvcnkge1xuICAgICYtaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB9XG4gICAgICArIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbmNlcHQge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAudHRsLXByaW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4iLCIvKiog44Oa44O844K444Oh44OL44Ol44O8ICoqL1xuLm5hdi1pbnF1aXJ5LW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZmxleENoaWxkKDMyLjUlKTtcbiAgICBAaW5jbHVkZSBtcXtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgbGkgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXF7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgbGkgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzQzI5NjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNDMjk2NTtcblxuICAgIHNwYW4ubGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi8qKiDjgYrllY/jgYTlkIjjgo/jgZsgKiovXG4udGVsLWxpbmt7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBzcGFue1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi50ZWwtbWFpbntcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgcGFkZGluZzogNDBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICBkbHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBkdHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogMC4yZW0gMDtcbiAgICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZWwtbGlua3tcbiAgICBmb250LXNpemU6IDQuMHJlbTtcbiAgfVxufVxuXG4udGVsLWxpc3R7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC50ZWwtYm94e1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgIEBpbmNsdWRlIG1xe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBwLnN1YntcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG4gIC50ZWwtYm94Lmxhc3R7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4udGVsLWxpc3QuY29sM3tcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbiAgLnRlbC1ib3h7XG4gICAgd2lkdGg6IDMyN3B4O1xuICAgIEBpbmNsdWRlIG1xe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaDN7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnRlbC1saXN0LmNvbDR7XG5cbiAgLnRlbC1ib3h7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgbXF7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBwLmZsb29ye1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIH1cblxuICBoM3tcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBzcGFue1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIHAubm8tc3Vie1xuICAgIHBhZGRpbmctdG9wOiAyLjFyZW07XG4gICAgQGluY2x1ZGUgbXF7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxufVxuIiwiLm1haWxtYWdhemluZSB7XG4gIC50dGwtc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1haWxtYWdhemluZS1jb250e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHAge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIGltZ3tcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgNjBweDtcbiAgfVxuXG4gICYtYnRuc3tcbiAgICBtYXJnaW46IDkwcHggMCA2MHB4O1xuICAgIEBpbmNsdWRlIG1xKCl7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Uge1xuICAmLm1lbWJlcnMge1xuICAgIC5zZWM6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAucGFnZS1hcnRpY2xlLXNlYyB7XG4gICAgICBoMy50dGwge1xuICAgICAgICBjb2xvcjogJGpyLWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgY29sb3I6ICRqci1ibHVlO1xuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJlbmVmaXQtcG9pbnQge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIC5iZW5lZml0LXBvaW50LWltZy1pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyOTBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkanItYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMC41ZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC44ZW0gMC40ZW0gMC44ZW0gMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRiZy1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRkIHtcblxuICAgICAgfVxuICAgICAgJi1pbWcge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMjYwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaG9wLWxpc3Qge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJvcmRlci1ib3gge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJvZWRlci1ncmF5O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXAtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgID4gbGkge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMjQlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2ljLWNhcmQge1xuICAgICAgLmNvbnRlbnQtaW1nIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi13cmFwIHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLXN3aXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgJi1yb3cge1xuICAgICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1pbWcge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDI4MHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC10eHQge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMzAwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Uge1xuICAmLWFydGljbGUge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGJnLWdyYXk7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBzaWRlTmVnYXRpdmVNUjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXR0bCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAkcGFnZS1zZWMtbWFyZ2luO1xuICAgICAgcGFkZGluZzogMCAwICRwYWdlLXNlYy1tYXJnaW47XG4gICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gICAgICBjb2xvcjogJGZvbnQtZ29sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemUtc3A7XG4gICAgICB9XG4gICAgICArIC5wYWdlLWFydGljbGUtc2VjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtc2VjIHtcbiAgICAgIG1hcmdpbjogJHBhZ2Utc2VjLW1hcmdpbiBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAkcGFnZS1zZWMtbWFyZ2luIDAgMCA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAuNWVtO1xuICAgICAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplLXNwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRoMy1mb250LXNpemUtc3A7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZS1zcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAuNWVtO1xuICAgICAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplLXNwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRoNi1mb250LXNpemUtc3A7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnR0bCB7XG4gICAgICAgICsgc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogJHBhZ2Utc2VjLW1hcmdpbiBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZSB7XG4gICYtYXJ0aWNsZSB7XG4gICAgLnNwYW4tZndiIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkZXI7XG4gICAgfVxuICB9XG59IiwiLyoqIOekvuWToeaOoeeUqCAqKi9cbi5yZWNydWl0IHtcbiAgJi50b3Age1xuICAgIC5tdi1pbWcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yZWNydWl0L212LmpwZyk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3JlY3J1aXQvbXZfc3AuanBnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtZGV0YWlsLWxpbmsge1xuICAgICYtcm93IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDUwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIC50dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICsgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG4gICYtYnRuLXdyYXAsXG4gIC5idG4td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmVtcGxveWVle1xuICAuY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZzogNjBweCAxMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmctZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgbmF2LmVtcGxveWVle1xuICAgIHVse1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNjBweDtcbiAgICB9XG5cbiAgICBsaXtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgze1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBkdCB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pe1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTklKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGQge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKXtcbiAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoMjUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubXluYXZpX2FyZWF7XG4gICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICBmaWd1cmUgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEgaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxufVxuXG4vKiog44Kt44Oj44Oq44Ki44K144Od44O844OIICoqL1xuLnN1cHBvcnR7XG4gIC5tYjQwe1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnRyYWluaW5nLWNvbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnRleHQtYXJlYXtcbiAgICAgIC8qd2lkdGg6IDQyMHB4OyovXG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDYwJSk7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWFyZWF7XG4gICAgICAvKndpZHRoOiAzOTdweDsqL1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLnRleHQtYXJlYSxcbiAgICAgIC5pbWFnZS1hcmVhe1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWFyZWF7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmdyb3Vwe1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIH1cblxuICAuZ3JvdXAgaDN7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgdWwuZ3JvdXAtbGlzdHtcbiAgICB3aWR0aDogNzMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtcXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIHVsLmdyb3VwLWxpc3QgbGl7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cblxufVxuXG5cbi5zdXBwb3J0LWNoYWxsZW5nZXtcbiAgLmNoYWxsZW5nZS1pbWd7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuICAuY2hhbGxlbmctY29udHtcbiAgICBwLmNvcHl7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGV4dC1hcmVhe1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbjogNjVweCBhdXRvIDEyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VwcG9ydC1iZW5lZml0e1xuXG4gIC5iZW5lZml0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5iZW5lZml0LXRleHR7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBAaW5jbHVkZSBtcXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIH1cbiAgfVxuXG4gIC5iZW5lZml0LXByb2dyYW0ge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgQGluY2x1ZGUgbXF7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYmVuZWZpdC1wcm9ncmFtIGgze1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1xe1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICB9XG59XG5cblxuLyoqIOe1jOWWtueQhuW/tSAqKi9cbi5waGlsb3NvcGh5e1xuXG4gIHB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xe1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByb21pc2V7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgfVxuXG4gIC5wcm9taXNlLWNvbnR7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA2NXB4IDAgNTVweDtcbiAgICBAaW5jbHVkZSBtcXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9taXNlLWNvbnQgaDN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNC4wcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBzcGFue1xuICAgICAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFwiTm90byBTYW5zIEpQXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAucHJvbWlzZS1jb250Om50aC1vZi10eXBlKDEpLFxuICAucHJvbWlzZS1jb250Om50aC1vZi10eXBlKDQpe1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIH1cblxuICAucHJvbWlzZS1jb250Om50aC1vZi10eXBlKDIpLFxuICAucHJvbWlzZS1jb250Om50aC1vZi10eXBlKDMpe1xuICAgIGJhY2tncm91bmQ6ICNGOEY0RTc7XG4gIH1cblxuICBAaW5jbHVkZSBtcXtcbiAgICAucHJvbWlzZS1jb250Om50aC1vZi10eXBlKDMpe1xuICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICB9XG4gICAgLnByb21pc2UtY29udDpudGgtb2YtdHlwZSg0KXtcbiAgICAgIGJhY2tncm91bmQ6ICNGOEY0RTc7XG4gICAgfVxuICB9XG5cbiAgLnByb21pc2UtY29udC1pbm5lcntcbiAgICB3aWR0aDogNTI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1xe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnByb21pc2UtY29udC1pbm5lci5vZGR7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmxvZ28tYXJlYXtcbiAgICBtYXJnaW46IDYwcHggMDtcblxuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28tbWVhbntcbiAgICB3aWR0aDogNDkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbXF7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAubWVhbi10ZXh0e1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcblxuICAgICAgQGluY2x1ZGUgbXF7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIHB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlIHtcbiAgLm12LWltZyB7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZWNydWl0L21lc3NhZ2UvbXYuanBnJyk7XG4gICAgfVxuICB9XG4gIC5tdi10ZXh0IHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuICB9XG5cbiAgLnByZXNpZGVudC1wcm9maWxlIHtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG87XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTAlKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1uYW1lIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICAgIC5lbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICsgcCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgID4gaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgPiBwIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICArIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmltZy1ib3gge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgIEBpbmNsdWRlIG1xe1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBzaWRlTmVnYXRpdmVNUjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqIOWFsemAmiAqKi9cblxuaW1nLnBje1xuICBAaW5jbHVkZSBtcXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmltZy5zcHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ici5zcHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLnJlc3RhdXJhbnQge1xuICAubXYge1xuICAgICYtdG9wIHtcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICAgICAgJi5zbGlkZS0xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvbXZ0b3AxLmpwZycpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcmVzdGF1cmFudC9tdnRvcDFfc3AuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2xpZGUtMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L212dG9wMi5qcGcnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvbXZ0b3AyX3NwLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNsaWRlLTMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcmVzdGF1cmFudC9tdnRvcDMuanBnJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L212dG9wM19zcC5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zbGlkZS00IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvbXZ0b3A0LmpwZycpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcmVzdGF1cmFudC9tdnRvcDRfc3AuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2xpZGUtNSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L212dG9wNS5qcGcnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvbXZ0b3A1X3NwLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNsaWRlLTYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcmVzdGF1cmFudC9tdnRvcDYuanBnJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L212dG9wNl9zcC5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zbGlkZS03IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvbXZ0b3A3LmpwZycpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcmVzdGF1cmFudC9tdnRvcDdfc3AuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2xpZGUtOCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L212dG9wOC5qcGcnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvbXZ0b3A4X3NwLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zaG9wIHtcbiAgICAmLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2x1bW4ge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDUwJSk7XG5cbiAgICAgICAgICAgIC5zaG9wLWxpc3QtbGluay1pbm5lciB7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaG9wLWxpc3QtbGluay1sb2dvLFxuICAgICAgICAgICAgLnNob3AtbGlzdC1saW5rLWluZm8ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxpbmsge1xuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJucl90YWtlb3V0IHtcbiAgICBtYXgtd2lkdGg6ICRiYXNlLXdpZHRoLWw7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIC50dGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIC5sYWJlbC1qcCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByaXZhdGUtcm9vbSB7XG4gICAgJi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDMzLjMzJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGluayB7XG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g44Os44K544OI44Op44Oz5ZCE5bqXXG4gICYtaW50cm8ge1xuICAgIC5jb250ZW50LWlubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi50ZW5hbnQge1xuICAgICAgLnJlc3RhdXJhbnQtaW50cm8tbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB9XG4gICAgJi1mbG9vciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVuO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGVhZCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuICAgICYtdHRsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAmLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgIH1cbiAgICAmLXR4dCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuZGlzaHBhcmFkZSAucmVzdGF1cmFudC1pbnRyby10eHQge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10ZWwge1xuICAgICAgLy8tIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMjY4cHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byA1MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC50ZWwtbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgICYtaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYtbWFpbiB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtaW4td2lkdGg6ICRiYXNlLXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgICYtYnV0dG9uLXByZXYsXG4gICAgICAgICAgICAmLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1zdWIge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXJvdyB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgICAgfVxuICAgICAgJi1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgLmVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbnRyby1hcnRpY2xlIHtcbiAgICAudHRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5yZXN0YXVyYW50LWludHJvLWZsb29yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vTFJcbiAgLmxyIHtcbiAgICAubXYtaW1nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvbHIvbXYuanBnJyk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L2xyL212X3NwLmpwZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8v44OH44Kj44OD44K344Ol44OR44Os44O844OJXG4gIC5kaXNocGFyYWRlIHtcbiAgICAubXYtaW1nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvZGlzaHBhcmFkZS9tdi5qcGcnKTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvZGlzaHBhcmFkZS9tdl9zcC5qcGcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJucl90YWtlb3V0IHtcbiAgICArIC50b3BpY3Mge1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLy/ngKzmiLjlhoVcbiAgLnNldG91Y2hpIHtcbiAgICAubXYtaW1nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvc2V0b3VjaGkvbXYuanBnJyk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L3NldG91Y2hpL212X3NwLmpwZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL+eFjOiYreiLkVxuICAua29ocmFuZW4ge1xuICAgIC5tdi1pbWcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcmVzdGF1cmFudC9rb2hyYW5lbi9tdi5qcGcnKTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQva29ocmFuZW4vbXZfc3AuanBnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8v44Ot44OT44O844Op44Km44Oz44K4XG4gIC5sb2JieWxvdW5nZSB7XG4gICAgLm12LWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L2xvYmJ5bG91bmdlL212LmpwZycpO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcmVzdGF1cmFudC9sb2JieWxvdW5nZS9tdl9zcC5qcGcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy/npZ7nn7NcbiAgLmppbnNla2kge1xuICAgIC5tdi1pbWcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcmVzdGF1cmFudC9qaW5zZWtpL212LmpwZycpO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcmVzdGF1cmFudC9qaW5zZWtpL212X3NwLmpwZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL+ODoeOCpOODleODqeODr+ODvFxuICAubWF5Zmxvd2VyIHtcbiAgICAubXYtaW1nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvbWF5Zmxvd2VyL212LmpwZycpO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcmVzdGF1cmFudC9tYXlmbG93ZXIvbXZfc3AuanBnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8v44OG44Kk44Kv44Ki44Km44OIXG4gIC50YWtlb3V0IHtcbiAgICAubXYtaW1nIHtcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICAgICAgJi5zbGlkZS0xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvdGFrZW91dC9tdnRvcDEuanBnJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L3Rha2VvdXQvbXZ0b3AxX3NwLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNsaWRlLTIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcmVzdGF1cmFudC90YWtlb3V0L212dG9wMi5qcGcnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvdGFrZW91dC9tdnRvcDJfc3AuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2xpZGUtMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L3Rha2VvdXQvbXZ0b3AzLmpwZycpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcmVzdGF1cmFudC90YWtlb3V0L212dG9wM19zcC5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zbGlkZS00IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvdGFrZW91dC9tdnRvcDQuanBnJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L3Rha2VvdXQvbXZ0b3A0X3NwLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL+WAi+WupFxuICAmLnByaXZhdGUge1xuICAgIC5tdiB7XG4gICAgICAmLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvcHJpdmF0ZS9tdi5qcGcnKTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L3ByaXZhdGUvbXZfc3AuanBnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHRsLXByaW1hcnkge1xuICAgICAgKyBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdGF1cmFudC1pbnRyby1mbG9vciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXN0YXVyYW50LWludHJvLXR4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWJveCB7XG4gICAgICBtYXJnaW46IDkwcHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5zbGlkZXItdGh1bWItbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICAuc2xpZGVyLXRodW1iLWltZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItdGh1bWItaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLXRodW1iLWl0ZW0taW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm51bWJlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjc2xpZGVyLWxyIHtcbiAgICAgICAgLnNsaWRlci10aHVtYi1pbWcge1xuICAgICAgICAgIC5zbGlkZXItdGh1bWItaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L3ByaXZhdGUvc2xfbHIxLmpwZycpO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvcHJpdmF0ZS9zbF9scjIuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvcHJpdmF0ZS9zbF9scjMuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjc2xpZGVyLXNldG91Y2hpIHtcbiAgICAgICAgLnNsaWRlci10aHVtYi1pbWcge1xuICAgICAgICAgIC5zbGlkZXItdGh1bWItaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L3ByaXZhdGUvc2xfc2V0b3VjaGkxLmpwZycpO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvcHJpdmF0ZS9zbF9zZXRvdWNoaTIuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvcHJpdmF0ZS9zbF9zZXRvdWNoaTMuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvcHJpdmF0ZS9zbF9zZXRvdWNoaTQuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvcHJpdmF0ZS9zbF9zZXRvdWNoaTUuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjc2xpZGVyLWtvaHJhbmVuIHtcbiAgICAgICAgLnNsaWRlci10aHVtYi1pbWcge1xuICAgICAgICAgIC5zbGlkZXItdGh1bWItaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L3ByaXZhdGUvc2xfa29ocmFuZW4xLmpwZycpO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvcHJpdmF0ZS9zbF9rb2hyYW5lbjIuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvcHJpdmF0ZS9zbF9rb2hyYW5lbjMuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvcHJpdmF0ZS9zbF9rb2hyYW5lbjQuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvcHJpdmF0ZS9zbF9rb2hyYW5lbjUuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZXN0YXVyYW50LWluZm8tZGV0YWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIC50YWJsZSB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygyMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG5zLXdyYXAge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL+ODhuODiuODs+ODiFxuICAmLnNob3Age1xuICAgIC5zbGlkZXItc2hvcDEge1xuICAgICAgLnNsaWRlLTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L3Nob3AvbXZ0b3AxLmpwZycpO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvc2hvcC9tdnRvcDFfc3AuanBnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZS0yIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcmVzdGF1cmFudC9zaG9wL212dG9wMi5qcGcnKTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L3Nob3AvbXZ0b3AyX3NwLmpwZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tdi1zaG9wIHtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC5pY29uLWFycm93IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLy/jg5njgrjjgr/jg6rjgqLjg7Pjg6Hjg4vjg6Xjg7xcbiAgJi5zcGVjaWFsbWVudSB7XG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgIG1pbi13aWR0aDogMTI3MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubXYge1xuICAgICAgJi1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9yZXN0YXVyYW50L3NwZWNpYWxtZW51L212LmpwZycpO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Jlc3RhdXJhbnQvc3BlY2lhbG1lbnUvbXZfc3AuanBnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdC1tZW51LWludHJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24taW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFkIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICsgLm5vdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN0LW1lbnUge1xuICAgICAgJi13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1yb3cge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAucmVzdC1tZW51LWltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZXN0LW1lbnUtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjZGlzaHBhcmFkZSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAucmVzdC1tZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucmVzdC1tZW51LWNvbnRlbnQtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC0yMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjc2V0b3VjaGksXG4gICAgICAgICYja29ocmFuZW4ge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxMzVweCArIDh2dyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlc3QtbWVudS1pbWcge1xuICAgICAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzLjh2dztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4NXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDY2JSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlc3QtbWVudS1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTQlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNTQlKTtcbiAgICAgICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWhlYWQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAgIC8vd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICAgICAgICAgICAgLmVuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgcCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmUge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVzdGF1cmFudC9zcGVjaWFsbWVudS9pY29uX3ZlLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG8ge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVzdGF1cmFudC9zcGVjaWFsbWVudS9pY29uX2xvLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdHRsIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0YXkge1xuICAmLnBvc3Qge1xuICAgIC5yZXNlcnZhdGlvbiB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEyNXB4O1xuICAgIGJhY2tncm91bmQ6ICRiZy1ncmF5O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBAaW5jbHVkZSBzaWRlTmVnYXRpdmVNUjtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJi1oZWFkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIGNvbG9yOiAkZm9udC1nb2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtaW5uZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuXG4gICAgICA+IC50dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jb250ZW50LWJsb2NrLWlubmVyIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcm93IHtcbiAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICYuY29sdW1uLXJldmVycyB7XG4gICAgICAgICAgLy/nlLvlg4/jgajjg4bjgq3jgrnjg4jjga7kuIrkuIvlhaXjgozmm7/jgYhcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAuY29udGVudC1ibG9jay1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyODBweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtdHh0IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygzMDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0YXktY29udGVudCB7XG4gICAgJi1ib3gge1xuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgLnJvb20tY29udGVudC1idG4ge1xuICAgICAgICAgIC5ibnItaW5mby1ib3gtYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG4gICAgJi1idG4ge1xuICAgICAgLmJuci1pbmZvLWJveC1hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy9UT1BcbiAgLm12IHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLnNsaWRlci1pdGVtIHtcbiAgICAgICAgJi5zbGlkZS0xIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdGF5L212dG9wMS5qcGcnKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3RheS9tdnRvcDFfc3AuanBnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpZGUtMiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3RheS9tdnRvcDIuanBnJyk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N0YXkvbXZ0b3AyX3NwLmpwZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWRlLTMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N0YXkvbXZ0b3AzLmpwZycpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdGF5L212dG9wM19zcC5qcGcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGlkZS00IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdGF5L212dG9wNC5qcGcnKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3RheS9tdnRvcDRfc3AuanBnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpZGUtNSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3RheS9tdnRvcDUuanBnJyk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N0YXkvbXZ0b3A1X3NwLmpwZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRvcCB7XG4gICAgLnBvaW50IHtcbiAgICAgICYtcm93Om50aC1jaGlsZCg1KSB7XG4gICAgICAgIC5wb2ludC1udW0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWRldGFpbC1saW5rIHtcbiAgICAmLXJvdyB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICAgICAudHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICArIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtZm9vdC1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzMlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDI5dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAubGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgfVxuICAgICAgLmljb24tYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL+mDqOWxi+OCv+OCpOODl+S4gOimp1xuICAmLnJvb20ge1xuICAgIC5tdiB7XG4gICAgICAmLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RheS9yb29tL212LmpwZyk7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdGF5L3Jvb20vbXZfc3AuanBnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb29tLWluZm8tcmVzZXJ2ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgfVxuXG4gICAgICAudGVsLWxpbmsge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvb20tY29udGVudCB7XG4gICAgICAmLWludHJvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGZvbnQtZ29sZDtcblxuICAgICAgICAudGVsLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1nb2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxlYWQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJveCB7XG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgLnJvb20tY29udGVudC1idG4ge1xuICAgICAgICAgICAgLmJuci1pbmZvLWJveC1hcnJvdyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICAgICAmLWJ0biB7XG4gICAgICAgIC5ibnItaW5mby1ib3gge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYm5yLWluZm8tYm94LWhlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ibnItaW5mby1ib3gtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm5yLWluZm8tYm94LWFycm93IHtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBtYXJnaW46IDEyMHB4IGF1dG8gNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbjogOTBweCBhdXRvIDYwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1yb3cge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgKyAuYm5yIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQ4JSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XG5cbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uICsgMikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaW5mbyB7XG4gICAgICAgICYtdHRsIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzAlKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZGVtaWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygzMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXJvb20tbGF5b3V0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMC4yZW0gMWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb29tLWluZm8tcmVzZXJ2ZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ29sZDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZWwtbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy/jg5fjg6njg7NcbiAgJi5wbGFuIHtcbiAgICAubXYge1xuICAgICAgJi1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdGF5L3BsYW4vbXYuanBnJyk7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3RheS9wbGFuL212X3NwLmpwZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi10YWJzIHtcbiAgICAgIC5uYXYtdGFiIHtcbiAgICAgICAgJi53ZXN0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAxNDk5ZTtcbiAgICAgICAgICAmLm5hdi10YWItYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAxNDk5ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMTQ5OWU7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAxNDk5ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAxNDk5ZTtcblxuICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDE0OTllO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8v44K144O844OT44K544Kk44Oz44OV44Kp44Oh44O844K344On44OzXG4gICYuc2VydmljZSB7XG4gICAgLm12IHtcbiAgICAgICYtaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3RheS9zZXJ2aWNlL212LmpwZycpO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RheS9zZXJ2aWNlL212X3NwLmpwZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0YXktc2VydmljZSB7XG4gICAgLnRleHQtZ29sZHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHAuZndie1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLm10MjB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5tdDMwe1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAubWI0MHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgYnIuc3Atb25seXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50LWJyZWFrZmFzdHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtYmxvY2staW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLm1lbnUtbGlzdCBsaSBzcGFue1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MWVtO1xuICAgICAgICB0ZXh0LWluZGVudDotMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrLXJvdy5pbnRlcm5ldHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAuY29udGVudC1ibG9jay10eHR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmluZW4tY29udGVudHtcbiAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jb250ZW50LWJsb2NrLWltZ3tcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1ibG9jay10eHQuYmxvY2sxe1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1ibG9jay10eHQuYmxvY2sye1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDMwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmluZW57XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgcC5ncmVldGluZ3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgfVxuXG4gIC8v5YWx6YCa44Ki44Oh44OL44OG44Kj44O75YKZ5ZOB44Gu44GU5qGI5YaFXG4gICYuYW1lbml0eSB7XG4gICAgLm12IHtcbiAgICAgICYtaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3RheS9hbWVuaXR5L212LmpwZycpO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RheS9hbWVuaXR5L212X3NwLmpwZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0YXktYW1lbml0eSB7XG4gICAgLmFib3V0LWFtZW5pdHl7XG4gICAgICBtYXJnaW46IDgwcHggMCAxMDBweDtcbiAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW46IDYwcHggMjBweCAxMjBweDtcbiAgICAgIH1cblxuICAgICAgLmFtZW5pdHktY29udHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbWVuaXR5MDIsXG4gICAgICAuYW1lbml0eTAzLFxuICAgICAgLmFtZW5pdHkwNntcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRUNERjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIC5hbWVuaXR5MDN7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbWVuaXR5MDR7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0YwRUNERjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFtZW5pdHktaW1nIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3MC4zNyU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NS42NyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbWVuaXR5LWlubmVye1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDM1cHggMCAzNXB4IDY1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCAyLjJlbSAqIDEuNSApO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL+azleS6uuODreOCsOOCpOODs+ODu+azleS6uuWlkee0hOOBruOBlOahiOWGhVxuICAmLmNvcnBvcmF0ZSB7XG4gICAgLm12IHtcbiAgICAgICYtaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3RheS9jb3Jwb3JhdGUvbXYuanBnJyk7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdGF5L2NvcnBvcmF0ZS9tdl9zcC5qcGcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGF5LWNvcnBvcmF0ZSB7XG4gICAgaDQudGV4dC1jZW50ZXJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnQtY29udHJhY3R7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICAgICAgcC5jb3B5e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS50ZXh0LWxpbmsge1xuICAgICAgY29sb3I6ICMzQzI5NjU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNDMjk2NTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgYS50ZXh0LWxpbms6aG92ZXJ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5tYjQwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBici5wYy1vbmx5e1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm9vbS1wcmljZXtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA0MHB4IDE1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgZGx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkdHtcbiAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGR7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAuY29udGFjdC10ZWxsIC50ZWwtbGlua3tcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy/mnJ3po5/jga7jgZTmoYjlhoVcbiAgJi5icmVha2Zhc3Qge1xuICAgIC5tdiB7XG4gICAgICAmLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N0YXkvYnJlYWtmYXN0L212LmpwZycpO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RheS9icmVha2Zhc3QvbXZfc3AuanBnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RheS1icmVha2Zhc3Qge1xuICAgIHAuYnJlYWtmYXN0LXRleHQge1xuICAgICAgbWFyZ2luOiA1NXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RheS1jb250ZW50LWJveC5pcy1vcGVuIHtcbiAgICAgIC5ibnItaW5mby1ib3gtYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibnItaW5mby1ib3gtaGVhZHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGF5LWNvbnRlbnQtYm9keSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ibnItaW5mby1ib3h7XG4gICAgICBsZWZ0OiA3NSU7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJuci1pbmZvLWJveC10aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5tZW51LWNvbnRlbnR7XG4gICAgICBtYXJnaW46IDExNXB4IGF1dG8gMTYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4uYnVmZmV0LXN0eWxle1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgdWwuYnVmZmV0LWxpc3R7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgbGkubXQxMHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLmluZGVudHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjFlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6LTFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9pbnR7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuXG4gICAgICAudHRsLXNlY29uZGFyeXtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9pbnQtd3JhcHtcbiAgICAgIG1hcmdpbjogMTIwcHggYXV0byAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvaW50LXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC5wb2ludC1jb250ZW50e1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb2ludC1pbWd7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MyUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvaW50LWNvbnRlbnR7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg1MyUpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wb2ludC1jb250ZW50LWlubmVyIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgICAucG9pbnQtbnVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RheS1jb250ZW50LWJveC5jYWZlZXtcbiAgICAgIG1hcmdpbjogODBweCAwIDQwcHg7XG5cbiAgICAgIC5ibnItcHJpbWFyeXtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICBwLnRleHQtY2VudGVye1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGJyLnNwLW9ubHl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5tYjQwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8v44Op44Km44Oz44K4XG4gICYubG91bmdlIHtcbiAgICAubXYge1xuICAgICAgJi1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdGF5L2xvdW5nZS9tdi5qcGcnKTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdGF5L2xvdW5nZS9tdjJfc3AuanBnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tdi1pbWctdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2NnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubXYtaW1nLWhvdGVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0NDNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubG91bmdlLWxlYWQge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG5cbiAgICAgICsgcCB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi13cmFwIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDgwcHg7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxvdW5nZSB7XG4gICAgICAmLXdyYXAge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1yb3cge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAubG91bmdlLWltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sb3VuZ2UtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1NCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNDAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCA0LjUlO1xuICAgICAgICB9XG4gICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGwtc2xpZGVye1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWFycm93IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiR3ZC1mb250LXNpemUtYmFzZTogMS4zcmVtO1xuJHdkLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNWVtO1xuJHdkLWxpbmUtaGVpZ2h0LWNvcHk6IDJlbTtcbiR3ZC1saW5lLWhlaWdodC1jb3B5LXNwOiAxLjllbTtcbiR3ZC1saW5lLWhlaWdodC1jb3B5LXNtOiAyLjc2ZW07XG4kd2QtbGluZS1oZWlnaHQtY29weS1zbS1zcDogMS44NzVlbTtcbiR3ZC1saW5lLWhlaWdodC10dGw6IDEuNDRlbTtcbiR3ZC1saW5lLWhlaWdodC10dGwtc206IDEuNWVtO1xuXG4ud2VkZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gIGZvbnQtc2l6ZTogJHdkLWZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJHdkLWxpbmUtaGVpZ2h0LWJhc2U7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIH1cblxuICAud2QtY29weSB7IC8v44Kz44OU44O85aSnXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcbiAgICBsaW5lLWhlaWdodDogJHdkLWxpbmUtaGVpZ2h0LWNvcHk7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkd2QtbGluZS1oZWlnaHQtY29weS1zcDtcbiAgICB9XG4gIH1cbiAgLndkLWNvcHktc20geyAvL+OCs+ODlOODvOWwj1xuICAgIGxpbmUtaGVpZ2h0OiAkd2QtbGluZS1oZWlnaHQtY29weS1zbTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbGluZS1oZWlnaHQ6ICR3ZC1saW5lLWhlaWdodC1jb3B5LXNtLXNwO1xuICAgIH1cbiAgfVxuICAud2QtdHRsIHsgLy/opovlh7rjgZflpKdcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgbGluZS1oZWlnaHQ6ICR3ZC1saW5lLWhlaWdodC10dGw7XG4gIH1cbiAgLndkLXR0bC1zbSB7IC8v6KaL5Ye644GX5bCPXG4gICAgbGluZS1oZWlnaHQ6ICR3ZC1saW5lLWhlaWdodC10dGwtc207XG4gIH1cblxuICAuaGlkZGVuLXdkLWRvd24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zZWMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmJnLWdyYXkge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgID4gLnNlYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCA4MHB4O1xuICAgIH1cbiAgICAmLmhvbWUge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5zZWM6Zmlyc3QtY2hpbGQge1xuICAgICAgaDIudHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIH1cbiAgICAuY29udGVudC1pbm5lci1sIHtcbiAgICAgIG1heC13aWR0aDogMTMxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50dGwtcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogJGZvbnQtZGFyaztcblxuICAgIC5sYWJlbC1lbiB7XG4gICAgICBtYXJnaW46IDAgYXV0byAwLjFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktd2VkZGluZy1lbjtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAuMmVtO1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsLWpwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItZ3JheTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLW1vcmUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2QtY29sb3ItZ29sZDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMTUlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXdlZGRpbmctZW47XG4gICAgfVxuICB9XG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE3cHg7XG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlbC1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBzZWxpZjtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICB9XG4gIH1cbiAgLmltZ2ZpbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gIGFzaWRlIHtcbiAgICAuYm5yLWhvdGVsLXdlZGRpbmcsXG4gICAgLmZvb3QtaG90ZWwtd2VkZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTIwcHg7XG4gICAgICAmLWltZyB7XG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUxLjQlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU4LjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjYuNiU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbi10b3AgMC4zcztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoeHhsKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLmJuci1ob3RlbC13ZWRkaW5nLFxuICAuZm9vdC1ob3RlbC13ZWRkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRURFN0Q5O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgJi1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1OC41JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtc3ViIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDIwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDcwJSk7XG4gICAgICB9XG4gICAgICAmLWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50dGwtcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luQm90dG9tIDAuM3M7XG5cbiAgICAgICAgLmxhYmVsLWVuIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC4yZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLWpwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZm9udC1kYXJrLCAwLjUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHh4bCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU3ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1tb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURFN0Q5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMzVweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJHdkLWNvbG9yLWdvbGQ7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC50ZWwtbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1tYWluIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZWwtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtc25zIHtcbiAgICAgICAgLnNucy1saW5rLWl0ZW0ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1pbnN0YWdyYW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXNpdGVtYXAge1xuICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgfVxuICAgIC5zaXRlbWFwLWhlYWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBib3JkZXItY29sb3I6ICR3ZC1jb2xvci1nb2xkO1xuXG4gICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAuaWNvbi1sb2dvIHtcbiAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDguNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpdGVtYXAtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiB1bCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAmLnNpdGVtYXAtbGluay1idG4ge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMjMuNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNpdGVtYXAtbGluay1tYWluIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlmbGV4KCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhvbWUge1xuICAgICNoZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAmOm5vdCguZml4ZWQpIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIC5pY29uLWxvZ28ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgIC50ZWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZ05hdiB7XG4gICAgICAgICAgdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9waWNzLXNsaWRlciB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLXdyYXAge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcGljcy1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGljcy10aHVtYm5haWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMTBweCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50b3BpY3MtZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudG9waWNzLWNvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDEzMHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhaXIsXG4gIC5wbGFuIHtcbiAgICAmLXNsaWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAgICAgJi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmF5O1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtdGh1bWJuYWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiBncmF5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjcuODUlO1xuXG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAgJi10dGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZW1pYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkd2QtbGluZS1oZWlnaHQtdHRsLXNtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3ZC1jb2xvci1nb2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9UT1BcbiAgLmhvbWUge1xuICAgIC5tdiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICYtaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGVyIHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgjRDVDOEE4LCAwLjYpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICYuc2xpZGUtMSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dlZGRpbmcvbXZ0b3AxLmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGlkZS0yIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2VkZGluZy9tdnRvcDIuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWRlLTMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy93ZWRkaW5nL212dG9wMy5qcGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpZGUtNCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3dlZGRpbmcvbXZ0b3A0LmpwZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGlkZS01IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvd2VkZGluZy9tdnRvcDUuanBnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogLTMwcHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDYxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2QtY29sb3ItZ29sZDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi10dGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR3ZC1saW5lLWhlaWdodC1jb3B5LXNtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1jYXRlZ29yeSB7XG4gICAgICAmLWNvbmNlcHQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWRlci10aHVtYiB7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDE0MHB4KTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMjUlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTQuMjglO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgLTIwcHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNsaWRlci1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXRlZ29yeS1jZXJlbW9ueSB7XG4gICAgICAuaG9tZS1jYXRlZ29yeS1jb25jZXB0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpZGVyLXRodW1iLW1haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50dGwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktd2VkZGluZy1lbjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLnNsaWRlci10aHVtYi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzMuMzMlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWRlci10aHVtYi1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY2F0ZWdvcnktY3Vpc2luZSB7XG4gICAgICAudHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ob21lLWNhdGVnb3J5LWxlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGRlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaG9tZS1jYXRlZ29yeS1pbWcge1xuICAgICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICsgLmJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDY2LjQ1JSk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1Ljc4JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1OC41MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtc3ViIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg2Ni40NSUpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDUwJSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDMzLjMzJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWNhdGVnb3J5LWZhaXIge1xuICAgICAgLnR0bC1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jYXRlZ29yeS1mYWlyLFxuICAgICYtY2F0ZWdvcnktcGxhbiB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbW92aWUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IC02MHB4IGF1dG8gLTMwcHg7XG4gICAgfVxuICB9XG4gIC5tb3ZpZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgaGVpZ2h0OiA2NDBweDtcbiAgICB9XG4gICAgJi1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICArIC5icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgICYtaGVhZCB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0byA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICBmb250LXdlaWdodDogJGRlbWlib2xkO1xuICAgICAgfVxuXG4gICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgLmljb24tYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10dGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgJi1lbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS13ZWRkaW5nLWVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuXG4gICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1qcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWxlYWQge1xuICAgICAgbWFyZ2luOiA5MHB4IGF1dG8gNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVtaWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIH1cblxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkd2QtbGluZS1oZWlnaHQtY29weS1zbTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHdkLWxpbmUtaGVpZ2h0LWNvcHktc20tc3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeSB7XG4gICAgJi1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIH1cblxuICAgICAgLmdjb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQ5LjYlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2Ni42NiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1LjglO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTUuOCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNS44JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICBvcmRlcjogNztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgb3JkZXI6IDg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sX3R4dCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2Ni42NiU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzMuMzMlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2xfdHh0LWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcigpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR3ZC1saW5lLWhlaWdodC1jb3B5O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xfbGcge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2LjY2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xfdGFsbCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzNC44JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2Ni42NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvaW50IHtcbiAgICBjb3VudGVyLXJlc2V0OiBudW0gMDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTQwcHg7XG4gICAgYmFja2dyb3VuZDogJGJnLWdyYXk7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuXG4gICAgJi1yb3cge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bSAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgIC5wb2ludC10ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogLTEwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTh2dyk7XG4gICAgICAgIHdpZHRoOiA1OHZ3O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoeGwpe1xuICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTglKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHNpZGVOZWdhdGl2ZU1SO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjMuNiU7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNTh2dyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSh4bCl7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDU4JSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogODBweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICBsZWZ0OiAtMTB2dztcbiAgICAgICAgICB3aWR0aDogNDJ2dztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHhsKXtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihudW0sIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDlyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR3ZC1saW5lLWhlaWdodC1jb3B5LXNtO1xuICAgICAgICBAaW5jbHVkZSBtcSh4bCl7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXR0bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZW1pYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkd2QtbGluZS1oZWlnaHQtY29weTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFucXVldC1saXN0IHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgyMyUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc5LjMlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2Ni40OCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1uYW1lIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICB9XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAubGFiZWwge1xuICAgICAgICAmLWVuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXdlZGRpbmctZW47XG4gICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIH1cbiAgICAgICAgJi1qcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGhvdG8tYm94IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICA+IC5waG90by1ib3gtdGV4dCB7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDguNXZ3O1xuICAgICAgICB9XG4gICAgICAgIC5waG90by1ib3gtc3ViIHtcbiAgICAgICAgICAucGhvdG8tYm94LWltZyB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDgpIHtcbiAgICAgICAgPiAucGhvdG8tYm94LWltZyB7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgICAgIC5waG90by1ib3gtc3ViIHtcbiAgICAgICAgICAucGhvdG8tYm94LWltZyB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBob3RvLWJveC10ZXh0IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDU4LjU3JSk7XG4gICAgICB9XG4gICAgICAmLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYzLjY0JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZU5lZ2F0aXZlTVI7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg1OC41NyUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguNXZ3O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYtaW5uZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHdkLWxpbmUtaGVpZ2h0LWNvcHktc207XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtdHRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsO1xuICAgIH1cbiAgICAmLXN1YiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICBtaW4td2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC5waG90by1ib3gtaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDQwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaWRlTmVnYXRpdmVNUigwKTtcbiAgICAgICAgfVxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNSU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODEuMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBob3RvLWJveC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MyUpO1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmJveC1kb3VibGUge1xuICAgICAgLnBob3RvLWJveC1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGhvdG8tYm94LWltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBob3RvLWJveC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDcwcHggMCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNlcmVtb255IHtcbiAgICAjbHVuYWx1Y2lhIC53ZWRkaW5nLW12LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy9jZXJlbW9ueS9tdjEuanBnKTtcbiAgICB9XG4gICAgI2tvaG9kZW4gLndlZGRpbmctbXYtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL2NlcmVtb255L212Mi5qcGcpO1xuICAgIH1cblxuICAgIC53ZWRkaW5nLWNlcmVtb255LW5hdiB7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzODBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5nYWxsZXJ5IHtcbiAgICAgICYuYm9sbG9vbiB7XG4gICAgICAgIC5nYWxsZXJ5LXJvdyB7XG4gICAgICAgICAgLmdjb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMy4xJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sdW0tYmxvY2sge1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDcwcHg7XG4gICAgICB9XG5cbiAgICAgICYtcm93IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1pbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzMzBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDM5MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10dGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsO1xuICAgICAgICBmb250LXdlaWdodDogJGRlbWlib2xkO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VyZW1vbnktYmFucXVldC1saXN0IHtcbiAgICAgIC50dGwtcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g5oqr6Zyy5a60XG4gIC5iYW5xdWV0IHtcbiAgICAjeXVreXUgLndlZGRpbmctbXYtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL2JhbnF1ZXQvbXYxLmpwZyk7XG4gICAgfVxuICAgICN0ZW5weW8gLndlZGRpbmctbXYtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL2JhbnF1ZXQvbXYyLmpwZyk7XG4gICAgfVxuICAgICNhc3VrYSAud2VkZGluZy1tdi1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcvYmFucXVldC9tdjMuanBnKTtcbiAgICB9XG4gICAgI3Nob2tvIC53ZWRkaW5nLW12LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy9iYW5xdWV0L212NC5qcGcpO1xuICAgIH1cblxuICAgIC5hY2NvZGlvbi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNSU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHdoaXRlLCAxKSA1MCUsIHJnYmEoJHdoaXRlLCAwLjUpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGhlaWdodDogMjIlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53ZWRkaW5nLWNvbnRlbnQtbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG4gICAgICB9XG5cbiAgICAgIC53ZWRkaW5nLWNvbnRlbnQtYnRuIHtcbiAgICAgICAgLmxhYmVsLW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbC1vZmYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLndlZGRpbmctY29udGVudC1idG4ge1xuICAgICAgICAgIC5sYWJlbC1vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sYWJlbC1vZmYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb2ludCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tbGlzdCB7XG4gICAgICBtYXJnaW46IDE1MHB4IGF1dG87XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3Vpc2luZSB7XG4gICAgJi1zcGVjaWFsaXRlLXR0bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZW1pYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkZW1pYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2VkZGluZy1jb250ZW50LWhlYWQge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkd2QtbGluZS1oZWlnaHQtY29weS1zbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgIC53ZWRkaW5nLW12LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy9jdWlzaW5lL212LmpwZyk7XG4gICAgfVxuICAgICNvaXdhaSB7XG4gICAgICAucGhvdG8tYm94LWltZy1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy9jdWlzaW5lL29pd2FpMS5qcGcpO1xuICAgICAgfVxuICAgIH1cbiAgICAjb3Nhc2hpbWkge1xuICAgICAgLnBob3RvLWJveC1pbWctaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcvY3Vpc2luZS9vc2FzaGltaTEuanBnKTtcbiAgICAgIH1cbiAgICAgIC5waG90by1ib3gtc3ViIHtcbiAgICAgICAgLnBob3RvLWJveC1pbWctaW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy9jdWlzaW5lL29zYXNoaW1pMi5qcGcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNmaXNoIHtcbiAgICAgIC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL2N1aXNpbmUvZmlzaDEuanBnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgI21lYXQge1xuICAgICAgLnBob3RvLWJveC1pbWctaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcvY3Vpc2luZS9tZWF0MS5qcGcpO1xuICAgICAgfVxuICAgICAgLnBob3RvLWJveC1zdWIge1xuICAgICAgICAucGhvdG8tYm94LWltZy1pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL2N1aXNpbmUvbWVhdDIuanBnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjY2hhd2FuIHtcbiAgICAgIC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL2N1aXNpbmUvY2hhd2FuMS5qcGcpO1xuICAgICAgfVxuICAgICAgLnBob3RvLWJveC1zdWIge1xuICAgICAgICAucGhvdG8tYm94LWltZy1pbm5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL2N1aXNpbmUvY2hhd2FuMi5qcGcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNzeW9rdWppIHtcbiAgICAgIC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL2N1aXNpbmUvc3lva3VqaTEuanBnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgI3N1aW1vbm8ge1xuICAgICAgLnBob3RvLWJveC1pbWctaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcvY3Vpc2luZS9zdWltb25vMS5qcGcpO1xuICAgICAgfVxuICAgIH1cbiAgICAjZGVzc2VydCB7XG4gICAgICAucGhvdG8tYm94LWltZy1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy9jdWlzaW5lL2Rlc3NlcnQxLmpwZyk7XG4gICAgICB9XG4gICAgICAucGhvdG8tYm94LXN1YiB7XG4gICAgICAgIC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcvY3Vpc2luZS9kZXNzZXJ0Mi5qcGcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1waG90byB7XG4gICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgQGluY2x1ZGUgc2lkZU5lZ2F0aXZlTVI7XG4gICAgICB9XG4gICAgICA+IGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDIwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LWRvdWJsZSB7XG4gICAgICAucGhvdG8tYm94LWltZy1pbm5lciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzQuMiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlZi1ib3gge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgICYtaW1nLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzYuNTclKTtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaW1nLXN1YiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxOC4yOCUpO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDYwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg0MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXIoKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtcSh4bC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMjUlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzUlKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIC50dGwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHdkLWxpbmUtaGVpZ2h0LWNvcHktc207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWduIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMy4zMyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNzcGVjaWFsaXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmN1aXNpbmUtc3BlY2lhbGl0ZS1pbWcge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwLjM5JTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2LjQ4JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkZW1pYm9sZDtcbiAgICAgIH1cbiAgICAgIC5ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAueXVpbm8ge1xuICAgIC53ZWRkaW5nLW12LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy95dWluby9tdi5qcGcpO1xuICAgIH1cbiAgICAjcm9vbSB7XG4gICAgICAucGhvdG8tYm94LWltZy1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy95dWluby9yb29tLmpwZyk7XG4gICAgICB9XG4gICAgfVxuICAgICNjdWlzaW5lIHtcbiAgICAgIC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL3l1aW5vL3l1aW5vMS5qcGcpO1xuICAgICAgfVxuICAgIH1cbiAgICAjY3Vpc2luZTIge1xuICAgICAgLnBob3RvLWJveC1pbWctaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcveXVpbm8veXVpbm8yLmpwZyk7XG4gICAgICB9XG4gICAgfVxuICAgICNnaWZ0IHtcbiAgICAgIC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL3l1aW5vL3l1aW5vMy5qcGcpO1xuICAgICAgfVxuICAgIH1cbiAgICAja2l0c3VrZSB7XG4gICAgICAucGhvdG8tYm94LWltZy1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VkZGluZy95dWluby95dWlubzQuanBnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgI3Bob3RvIHtcbiAgICAgIC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL3l1aW5vL3l1aW5vNS5qcGcpO1xuICAgICAgfVxuICAgIH1cbiAgICAjY2VyZW1vbnkge1xuICAgICAgLnBob3RvLWJveC1pbWctaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3dlZGRpbmcveXVpbm8veXVpbm82LmpwZyk7XG4gICAgICB9XG4gICAgfVxuICAgICNzdGF5IHtcbiAgICAgIC5waG90by1ib3gtaW1nLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL3l1aW5vL3l1aW5vNy5qcGcpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmVzdHJhdGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICM0RTQzM0I7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndlZGRpbmctY29udGVudC1sZWFkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG4gICAgfVxuXG4gICAgLnJlc3RhdXJhbnQtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgPiBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgzMy4zMyUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDc0LjMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLW5hbWUge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggODBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkZW1pYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyAuY29udGVudC1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waG90by1ib3gge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTQwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAucGhvdG8tYm94LXRleHQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1saXN0IHtcbiAgICAgIGRsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgKyBwLm5vdGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC00ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNjdWlzaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgLm1lbnUtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNjdWlzaW5lMiB7XG4gICAgICAucGhvdG8tYm94LXRleHQtaW5uZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVudS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICArIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItY29udGFjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10ZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAudGVsLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW1haW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZWwtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICArIHAge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnBsYW4ge1xuICAgIC5iZXN0cmF0ZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogIzc0NjQ1NztcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2LXRhYi13ZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLm5hdi10YWIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKGNhbGMoMjAlIC0gMTBweCkpO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB9XG4gICAgICAgICYtYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWxpc3Qge1xuICAgICAgbWFyZ2luOiAxNTBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJGJnLWdyYXk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8v5LiK6LOq44Ob44OG44Or44Km44Ko44OH44Kj44Oz44KwXG4gIC5ob3RlbF93ZWRkaW5nIHtcbiAgICAud2VkZGluZy1tdi1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRkaW5nL2hvdGVsX3dlZGRpbmcvbXYuanBnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2VkZGluZy1jb250ZW50IHtcbiAgICAgICYtbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG4gICAgICB9XG4gICAgICAmLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgLndlZGRpbmctY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQobiArIDEwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1pbWcge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTglKTtcbiAgICAgICAgfVxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYzLjY0JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNTglKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA3MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHZ3O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR3ZC1saW5lLWhlaWdodC1jb3B5LXNtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHdkLWxpbmUtaGVpZ2h0LWNvcHktc20tc3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLW51bSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgZm9udC1zaXplOiA5cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRTZEQkRGO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0U2REJERjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXR0bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsO1xuICAgICAgICBmb250LXdlaWdodDogJGRlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogJHdkLWxpbmUtaGVpZ2h0LWNvcHk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjODM0RDYxO1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgID4gc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1zdWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjODM0RDYxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZ3JheTtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGRlbWlib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkd2QtbGluZS1oZWlnaHQtY29weTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkd2QtbGluZS1oZWlnaHQtY29weTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjc3VwcG9ydCB7XG4gICAgICAud2VkZGluZy1jb250ZW50IHtcbiAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtbGVhZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDU1JSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENhbGMoNTklKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHdkLWxpbmUtaGVpZ2h0LWNvcHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtc3ViIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQUNBRDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdHRsIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtY2F0ZWdvcnktZmFpciB7XG4gICAgICAud2VkZGluZy1jb250ZW50LXR0bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndlZGRpbmcge1xuXG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB3cmFwcGVyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuICAjd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSEVBREVSXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuICAjaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMiU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5pY29uLWxvZ28ge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2QmxvY2sge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAudG9vbGJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC50b29sID4gbGkge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgLnRlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAmLnRvb2wgbGkucmVzZXJ2YXRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAucnN2QnRuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3ZC1jb2xvci1nb2xkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJzdkluQm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3ZC1jb2xvci1nb2xkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgLnN1YiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5yc3ZDb250IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbnMge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2dOYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyICNnTmF2IHVsIGxpIGEge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFlZGY1O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuICAgICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgfVxuXG4gICAgICAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5uYXZCbG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuXG4gICAgICAudG9vbGJhciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIC41JTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnRvb2wgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgJi50b29sIGxpLnJlc2VydmF0aW9uIC5yc3ZCdG4gc3BhbiB7fVxuXG4gICAgICAgICAgJi5zbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2dOYXYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAuNSUgMCAwO1xuXG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlubmVyICNnTmF2IHVsIGxpIGEgc3BhbiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICNoZWFkZXIuZml4ZWQgI2dOYXYgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogLjJlbSAwLjhlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTUVOVVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC8q44Oh44OL44Ol44O844Oc44K/44OzKi9cblxuICAjTWVudUJ0biwgI3RvZ2dsZUJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8q44Oh44OL44Ol44O8Ki9cblxuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdGVsXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuICAudGVsID4gYSwgLnR4dFRlbCA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAudGVsID4gYSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDo5OCU7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czppbmhlcml0O1xuICAgIH1cbiAgfVxuICAudHh0VGVsID4gYSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czppbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg44K/44OW44Os44OD44OIXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgI2hlYWRlciB7XG4gICAgICA+IC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMyU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmxvZ28ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5uYXZCbG9jayB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgLnRvb2wsICNnTmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5zbnMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZpeGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgI01lbnVCdG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgei1pbmRleDogODAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICB9XG5cbiAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIk1FTlVcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgLnRyaWdnZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHNjYWxlKDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgc2NhbGUoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKuODoeODi+ODpeODvCovXG5cbiAgICAjdG9nZ2xlQm94IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICB6LWluZGV4OiA3MDA7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gICAgICAuaW5Cb3gge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAmLnBpY2t1cCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxJSAyJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDElIDIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZWwge1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbnMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubk1lbnUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4ge1xuICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBJRTEw5Lul5LiK44Gr6YGp5b+cICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpe1xuICAvKm9iamVjdC1maXQqL1xuICAud2VkZGluZyB7XG4gICAgaW1nLmZpdCB7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZSB7XG4gICYtYXJ0aWNsZSB7XG4gICAgLnR0bC13aXJlbGVzcyB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi13aWZpIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9zdC10YWJsZSB7XG4gICYtd3JhcCB7XG5cbiAgfVxufVxuXG4ubXYtaW5mby13cmFwIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICArIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAubXYtaW5mby1idG4ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tdi1pbmZvLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIHBhZGRpbmc6IDI4cHggMjBweCAyMHB4O1xuICB9XG5cbiAgLm12LWluZm8tY29udGFjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ29sZDtcblxuICAgIC5pbmZvLWhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkb3BhY2l0eTogMC43O1xuXG4ucG9zdC1jYXQtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgYmZsZXg7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDBweCk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTAlKTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGdvbGQsIC41Nyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdvbGQ7XG4gICAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdXJyZW50LWNhdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ29sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtcGFnaW5hdGlvbiB7XG4gICsgLnBvc3QtYXJjaGl2ZS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBhLCBzcGFuLCAuY3VycmVudC1wYWdpbmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLFxuICAgICAgLmN1cnJlbnQtcGFnaW5hdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdvbGQsIC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LWFyY2hpdmUge1xuICAmLXdyYXAge1xuICAgICR0aGlzOiAmO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgfVxuXG4gICAgKyAjeyR0aGlzfSB7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5wb3N0LXBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgLy8gICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcm93IHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgQGluY2x1ZGUgYmZsZXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgICB9XG4gICAgJltocmVmPVwiXCJdIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgbXEobWQtbWluKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMjgwcHgpO1xuICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgIGJhY2tncm91bmQ6IGdyYXk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2Ny44NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDMwMHB4KTtcbiAgICB9XG5cbiAgICAmLWhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAuYXJjaGl2ZS10dGwtc3ViIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cblxuICAgICAgLmFyY2hpdmUtdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG5cbiAgICAgIC5hcmNoaXZlLXR0bC11bmRlcmxpbmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0Q5RDlEOTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0Q5RDlEOTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDlEOUQ5O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZsb29yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAuY2F0LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJvcmRlci1nb2xkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdvbGQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbm9uZSB7XG4gICAgQGluY2x1ZGUgZmxleENlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wYXJ0LXRpbWUge1xuICAucG9zdC1hcmNoaXZlLXdyYXAge1xuICAgIC5wb3N0LWFyY2hpdmUtd3JhcCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vXG4vLyBDTVM6IHByZXNzcmVsZWFzZVxuLy9cbi5wcmVzcy1hcmNoaXZlLXJvdyB7XG4gIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLnByZXNzLWFyY2hpdmUtbGluayB7XG4gICAgLnByZXNzLWFyY2hpdmUtaW5mbyB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmVzcy1hcmNoaXZlLXBkZiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDYwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gYXV0bztcbiAgICB9XG4gIH1cblxuICAucHJlc3MtYXJjaGl2ZS1pbmZvIHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDYwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQ01TOiBwbGFubWVudVxuLy9cbi5wb3N0LWJvb2stcm93IHtcbiAgLnBvc3QtYXJjaGl2ZS1ib29rIHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg2NXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5wb3N0LWJvb2stYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWVncmF5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cblxuICAgICAgLnBvc3QtYm9vay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG1hcmdpbjogMCAxOHB4IDI1cHggYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zdC1ib29rLXRleHQge1xuICAgICAgICAmLWpwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9zdC1pY29uLXBkZiB7XG4gICAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtYXJjaGl2ZS1pbmZvIHtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDM4NXB4KTtcbiAgICB9XG5cbiAgICArIC5wb3N0LWFyY2hpdmUtYm9vayB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJlc3MtYXJjaGl2ZS1wZGYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIGJmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg2MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1heC13aWR0aDogMzJweDtcbiAgICAgIG1hcmdpbjogMTZweCBhdXRvIGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ01TOiB3ZWRkaW5nXG4ud2VkZGluZyB7XG4gIC5wb3N0LWFyY2hpdmUtd3JhcCB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAucG9zdC1hcmNoaXZlLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNDglKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndlZGRpbmctYXJjaGl2ZS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuXG4gIC5wb3N0LWFyY2hpdmUtY29sdW1uLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC5wb3N0LWFyY2hpdmUtdGh1bWJuYWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2Ny44NSU7XG5cbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWFyY2hpdmUtZXllY2F0Y2gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1cHggMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLnJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3ZC1sYWJlbC1yZWQ7XG4gICAgICB9XG4gICAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2QtbGFiZWwtYmx1ZTtcbiAgICAgIH1cbiAgICAgICYuZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2QtbGFiZWwtZ3JlZW47XG4gICAgICB9XG4gICAgICAmLnllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3ZC1sYWJlbC15ZWxsb3c7XG4gICAgICB9XG4gICAgICAmLm9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3ZC1sYWJlbC1vcmFuZ2U7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICR3ZC1mb250LXNpemUtYmFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvc3QtYXJjaGl2ZS1jb2x1bW4ge1xuICB9XG4gIC5wb3N0LWFyY2hpdmUtaGVhZCB7XG4gICAgaDMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVtaWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogJHdkLWxpbmUtaGVpZ2h0LXR0bDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9zdC1hcmNoaXZlLWluZm9zdWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogMTNweCAwIDA7XG4gICAgY29sb3I6ICM4OTgyNjg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGVtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6ICR3ZC1saW5lLWhlaWdodC1iYXNlO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgfVxuICB9XG4gIC5wb3N0LWFyY2hpdmUtbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkd2QtZm9udC1zaXplLWJhc2U7XG4gICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdC1hcmNoaXZlLWluZm8ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHBvc3QtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkcG9zdC1ib3JkZXItY29sb3I7XG5cbiAgICBkbCB7XG4gICAgICBAaW5jbHVkZSBiZmxleCgpO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCgxMDBweCk7XG4gICAgICBmb250LXNpemU6ICR3ZC1mb250LXNpemUtYmFzZTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgQGluY2x1ZGUgZmxleENhbGMoMTEwcHgpO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkd2QtZm9udC1zaXplLWJhc2U7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvc3QtYXJjaGl2ZS1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgZHQge1xuICAgICAgYmFja2dyb3VuZDogIzg5ODI2ODtcbiAgICB9XG4gICAgZGQge1xuICAgICAgY29sb3I6ICM4OTgyNjg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3N0LXByaWNlLXNldHN1bWVpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjODk4MjY4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgfVxuICAucG9zdC1hcmNoaXZlLWJ0biB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2QtY29sb3ItZ29sZDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLmljb24tYXJyb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0LXBhZ2Uge1xuICAmLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYtcm93IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICBAaW5jbHVkZSBiZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1uZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS40ZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRmb250LWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4ICRmb250LWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtcHJldiB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjRlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS40ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJGZvbnQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkZm9udC1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXdyYXAge1xuICAgIHBhZGRpbmc6IDYwcHggMTI1cHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkcG9zdC1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAuY2F0LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHBhZGRpbmc6IDAuMmVtIDEwcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYm9yZGVyLWdvbGQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdvbGQ7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGVhZCB7XG4gICAgaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaW5mb3N1YiB7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkcG9zdC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRwb3N0LWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMzJweCAwIDU0cHg7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHBvc3QtYm9yZGVyLWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuICAmLWxlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIH1cbiAgJi12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzhjOWNhO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICAgIC50dGwge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBjb2xvcjogJGZvbnQtZGFyazs7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy93ZWRkaW5n55SoXG4gICYtd3JhcCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICAmLXJvdyB7XG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAucG9zdC1wYWdlLWNvbHVtbi10aHVtYm5haWwge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzMwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LXBhZ2UtdGh1bWJuYWlsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjcuODUlO1xuXG4gICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtcGFnZS1leWVjYXRjaCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDFlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2QtbGFiZWwtcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdkLWxhYmVsLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdkLWxhYmVsLWdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnllbGxvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2QtbGFiZWwteWVsbG93O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2QtbGFiZWwtb3JhbmdlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHdkLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBvc3QtcGFnZS1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygzNjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBvc3QtcGFnZS1oZWFkIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRkZW1pYm9sZDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9zdC1wYWdlLWluZm9zdWIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZGVtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAjODk4MjY4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9zdC1wYWdlLWxlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAucG9zdC1wYWdlLWluZm8ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRwb3N0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRwb3N0LWJvcmRlci1jb2xvcjtcblxuICAgICAgICBkbCB7XG4gICAgICAgICAgQGluY2x1ZGUgYmZsZXgoKTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZHQge1xuICAgICAgICAgIEBpbmNsdWRlIGJmbGV4KCk7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYygxMTBweCk7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBvc3QtcGFnZS1wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODk4MjY4O1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBjb2xvcjogIzg5ODI2ODtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBvc3QtcHJpY2Utc2V0c3VtZWkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzg5ODI2ODtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLndlZGRpbmcge1xuICAucG9zdC1wYWdlIHtcbiAgICAmLWRldGFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAudHRsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkZW1pYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDU0cHg7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkd2QtbGluZS1oZWlnaHQtdHRsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGRlbWlib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
