@charset "UTF-8";

/* ==============================
		  home.scss
================================= */
a:focus {
  -webkit-box-shadow: 0 0 4px #004AA1;
  box-shadow: 0 0 4px #004AA1;
}

.fb {
  font-weight: 700;
  font-size: 24px;
}

.txtred {
  color: red;
}

#svg .st0 {
  enable-background: new;
}

.btn-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: distribute;
  justify-content: flex-start;
  width: 90%;
  margin: 24px auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
}

@media screen and (min-width: 560px) {
  .btn-area {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row;
    max-width: 820px;
  }
}

@media screen and (min-width: 1280px) {
  max-width: 1100px;
}

.common_btn {
  margin: 0 auto;
  padding: 16px 16px 10px;
  text-align: center;
  max-width: 220px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.common_btn01 {
  min-width: 240px;
}

@-webkit-keyframes hello {
  0% {
    stroke-dashoffset: 2000;
    fill: transparent;
    stroke-width: .5;
  }

  40% {
    stroke-dashoffset: 2000;
    fill: transparent;
  }

  60% {
    fill: transparent;
  }

  90% {
    stroke-width: .5;
  }

  100% {
    stroke-dashoffset: 0;
    fill: #fafafa;
    stroke-width: 0;
  }
}

#section01 {
  width: 100%;
  height: 100.3vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fafafa;
  background-image: url(../img/home/section1_bg_01.jpg);
  background-size: cover;
  background-position: 28%;
  position: relative;
}

#section01 .icon {
  fill: transparent;
  stroke: #fafafa;
  stroke-dasharray: 2000;
  stroke-dashoffset: 0;
  stroke-width: 0;
  -webkit-animation: hello 3s ease-in 1s;
  animation: hello 3s ease-in 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  width: 35vw;
  height: 35vw;
}

@media screen and (min-width: 560px) {
  #section01 .icon {
    width: 140px;
    height: 140px;
  }
}

#section01 .logo_text {
  fill: #fafafa;
  width: 50vw;
  height: 30vw;
}

@media screen and (min-width: 560px) {
  #section01 .logo_text {
    margin-top: 28px;
    margin-bottom: 20px;
    width: 190px;
    height: 86px;
  }
}

#section01 .contents {
  text-align: center;
  position: relative;
}

#section01 .contents .en {
  font-size: 9vw;
  line-height: 1;
}

@media screen and (min-width: 560px) {
  #section01 .contents .en {
    font-size: 53px;
  }
}

@media screen and (min-width: 960px) {
  #section01 .contents .en {
    font-size: 58px;
  }
}

#section01 .contents .en .num {
  font-size: 16vw;
}

@media screen and (min-width: 560px) {
  #section01 .contents .en .num {
    font-size: 90px;
  }
}

@media screen and (min-width: 960px) {
  #section01 .contents .en .num {
    font-size: 94px;
  }
}

.scroll {
  bottom: 1em;
  left: 0;
  position: absolute;
  display: block;
  width: 100%;
  text-align: center;
  color: #fafafa;
  z-index: 10;
}

@media screen and (min-width: 560px) {
  .scroll {
    bottom: 40px;
  }
}

@media screen and (min-width: 960px) {
  .scroll {
    bottom: 40px;
  }
}

#section02 {
  background-color: #3c3c3f;
  color: #fafafa;
  padding: 65px 16px 60px;
  display: none;
}

@media screen and (min-width: 960px) {
  #section02 {
    display: block;
  }
}

#section02 .tenawan {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#section02 .tenawan .headline_sec {
  font-size: 14px;
  width: 210px;
}

#section02 .tenawan .headline_sec::before {
  font-size: 32px;
}

#section02 .tenawan__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 510px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#section02 .tenawan__form__list {
  width: 85px;
}

#section02 .tenawan__form__list:first-child {
  width: 185px;
}

#section02 .tenawan__form__list select {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 18px;
  padding: 4px 8px 8px;
}

#section02 .tenawan__form__list select[name="ym"],
#section02 .tenawan__form__list select[name="d"] {
  padding: 4px 0 8px;
}

#section02 .tenawan__form__link a {
  color: #fff;
}

#section02 .tenawan__form__link a::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  display: inline-block;
  margin-right: 8px;
  border-width: 5px 0 5px 7px;
  border-color: transparent transparent transparent #ffffff;
}

#section02 .tenawan .common_btn01 {
  min-width: 240px;
}

#section03 {
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 80px 24px 80px 60px;
  line-height: 2.2;
  margin-bottom: 80vw;
}

@media screen and (min-width: 960px) {
  #section03 {
    color: #fafafa;
    background-image: url(../img/home/section2_bg.jpg);
    margin-bottom: 0;
  }
}

#section03::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -80vw;
  left: 0;
  background-image: url(../img/home/section2_bg.jpg);
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 80vw;
}

@media screen and (min-width: 960px) {
  #section03::after {
    display: none;
  }
}

#section03 .concept {
  margin-bottom: 2em;
}

#section03 .concept .inline {
  display: inline;
}

#section03 .shop {
  text-align: right;
}

#section04 {
  width: 100%;
  background: #fafafa;
  padding: 80px 0 0;
  line-height: 2.2;
  position: relative;
}

@media screen and (min-width: 960px) {
  #section04 {
    padding: 80px 0 0;
  }
}

#section04 .section-inner {
  padding: 0 24px 0 60px;
}

@media screen and (min-width: 960px) {
  #section04 .section-inner {
    padding: 0 24px 0;
  }
}

#section04 .room_abs {
  position: relative;
}

@media screen and (min-width: 960px) {
  #section04 .room_abs {
    position: absolute;
    left: 36px;
    width: 900px;
  }
}

@media screen and (min-width: 1120px) {
  #section04 .room_abs {
    width:75%;
    max-width: 1100px;
    left: calc(50% - 550px);
  }
}

#section04 .room_abs .room_radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
  -ms-flex-flow: row;
  flex-flow: row;
  max-width: 470px;
}

#section04 .room_abs .room_radio__input {
  position: relative;
  padding-left: 1.5em;
}

#section04 .room_abs .room_radio__input::before {
  content: "";
  width: 1em;
  height: 1em;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #1c1c1c;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

#section04 .room_abs .room_radio input {
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
}

#section04 .room_abs .room_radio input:checked + .room_radio__input::before {
  background-color: #1c1c1c;
}

#section04 .room_headline {
  right: 24px;
}

@media screen and (min-width: 960px) {
  #section04 .room_headline {
    right: 64px;
    margin-bottom: 64px;
  }
}

.room_type {
  padding: 30px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  margin-bottom: -4em;
}

@media screen and (min-width: 960px) {
  .room_type {
    padding: 150px 0 0;
    margin-bottom: 74px;
  }
}

.room_type .swiper-container .swiper-slide {
  left: 60px;
}

@media screen and (min-width: 960px) {
  .room_type .swiper-container .swiper-slide {
    left: calc(50% - 530px);
  }
}

.room_type .swiper-container .swiper-button-next,
.room_type .swiper-container .swiper-container-rtl .swiper-button-prev {
  right: 2vw;
}

@media screen and (min-width: 560px) {

  .room_type .swiper-container .swiper-button-next,
  .room_type .swiper-container .swiper-container-rtl .swiper-button-prev {
    right: 10vw;
  }
}

@media screen and (min-width: 960px) {

  .room_type .swiper-container .swiper-button-next,
  .room_type .swiper-container .swiper-container-rtl .swiper-button-prev {
    left: calc(100% - 500px);
    right: auto;
  }
}

.room_type .swiper-container .swiper-button-prev,
.room_type .swiper-container .swiper-container-rtl .swiper-button-next {
  left: 40px;
}

@media screen and (min-width: 960px) {

  .room_type .swiper-container .swiper-button-prev,
  .room_type .swiper-container .swiper-container-rtl .swiper-button-next {
    left: calc(50% - 590px);
  }
}

.room_type02 {
  padding: 30px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  margin-bottom: -4em;
}

@media screen and (min-width: 960px) {
  .room_type02 {
    padding: 40px 0 0;
    margin-bottom: 74px;
  }
}

.room_type02 .swiper-container .swiper-slide {
  left: 60px;
}

@media screen and (min-width: 960px) {
  .room_type02 .swiper-container .swiper-slide {
    left: calc(50% - 530px);
  }
}

.room_type02 .swiper-container .swiper-button-next,
.room_type02 .swiper-container .swiper-container-rtl .swiper-button-prev {
  right: 2vw;
}

@media screen and (min-width: 560px) {

  .room_type02 .swiper-container .swiper-button-next,
  .room_type02 .swiper-container .swiper-container-rtl .swiper-button-prev {
    right: 10vw;
  }
}

@media screen and (min-width: 960px) {

  .room_type02 .swiper-container .swiper-button-next,
  .room_type02 .swiper-container .swiper-container-rtl .swiper-button-prev {
    left: calc(100% - 500px);
    right: auto;
  }
}

.room_type02 .swiper-container .swiper-button-prev,
.room_type02 .swiper-container .swiper-container-rtl .swiper-button-next {
  left: 40px;
}

@media screen and (min-width: 960px) {

  .room_type02 .swiper-container .swiper-button-prev,
  .room_type02 .swiper-container .swiper-container-rtl .swiper-button-next {
    left: calc(50% - 590px);
  }
}

#section04 .room_abs02 {
  position: relative;
}

@media screen and (min-width: 960px) {
  #section04 .room_abs02 {
    position: relative;
    width: 900px;
  }
}

@media screen and (min-width: 1120px) {
  #section04 .room_abs02 {
    width: 1100px;
  }
}

#section04 .room_abs02 .room_radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
  -ms-flex-flow: row;
  flex-flow: row;
  max-width: 470px;
}

#section04 .room_abs02 .room_radio__input {
  position: relative;
  padding-left: 1.5em;
}

#section04 .room_abs02 .room_radio__input::before {
  content: "";
  width: 1em;
  height: 1em;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #1c1c1c;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

#section04 .room_abs02 .room_radio input {
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
}

#section04 .room_abs02 .room_radio input:checked + .room_radio__input::before {
  background-color: #1c1c1c;
}


#section05 {
  background: #2f2f2f;
  position: relative;
  color: #fafafa;
  height: 0;
  padding-top: 300px;
  margin-top: 40%;
}

@media screen and (min-width: 960px) {
  #section05 {
    margin-bottom: 160px;
    padding-top: 480px;
    margin-top: 80px;
  }
}

#section05 .section-inner {
  position: absolute;
  top: -100px;
  left: 5%;
  background-image: url(../img/home/facilities%20_bg@2x.jpg);
  background-size: cover;
  width: 95%;
  padding: 50px 8%;
}

@media screen and (min-width: 960px) {
  #section05 .section-inner {
    width: 93%;
    padding: 50px 32px;
    left: calc(50% - 43%);
    height: 530px;
    top: 110px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (min-width: 1120px) {
  #section05 .section-inner {
    width: 1100px;
    left: calc(50% - 550px);
  }
}

@media screen and (min-width: 960px) {
  #section05 .section-inner > div {
    width: 50%;
  }
}

#section05 .section-inner .facilitien_contents {
  margin-top: 32px;
}

#section05 .section-inner .facilitien_contents .btn_cen {
  margin-top: 18px;
}

@media screen and (min-width: 960px) {
  #section05 .section-inner .facilitien_contents .btn_cen {
    text-align: left;
  }
}

@media screen and (min-width: 960px) {
  #section05 .section-inner .headline_sec.break::before {
    top: -55px;
  }
}

#section06 .section-inner {
  padding: 80px 24px 0 60px;
}

@media screen and (min-width: 1120px) {
  #section06 .section-inner {
    padding: 80px 0 0;
  }
}

#section06 .craft_content {
  margin-bottom: 24px;
}

#section06 .craft_content .inline {
  display: inline;
}

@media screen and (min-width: 960px) {
  #section06 .craft_content .inline {
    display: block;
  }
}

@media screen and (min-width: 960px) {
  #section06 .craft_image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 80px;
  }
}

#section06 .craft_image__figure {
  margin-bottom: 24px;
}

@media screen and (min-width: 960px) {
  #section06 .craft_image__figure {
    width: 49%;
  }
}

@media screen and (min-width: 960px) {
  #section06 .craft_image__figure:nth-child(2n) {
    position: relative;
    top: 80px;
  }
}

#section07 .section-inner {
  padding: 80px 16px 80px 60px;
}

@media screen and (min-width: 1120px) {
  #section07 .section-inner {
    padding: 80px 0;
  }
}

#section07 .info_list {
  margin: 32px 0 0;
}

@media screen and (min-width: 960px) {
  #section07 .info_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

#section07 .info_list a {
  color: #1c1c1c;
}

#section07 .card {
  margin-bottom: 40px;
}

@media screen and (min-width: 960px) {
  #section07 .card {
    width: 32%;
  }
}

#section07 .card__header {
  margin-bottom: 16px;
}

#section07 .card__figure {
  width: 350px;
  height: 350px;
}

#section07 .card__titile {
  font-size: 15px;
}

#section07 .card__subtitle {
  font-size: 13px;
  font-family: "Sorts Mill Goudy", serif;
}

.headline {
  font-size: 17px;
  font-weight: 400;
  margin-bottom: 48px;
}

.headline span {
  border-bottom: 1px solid #333;
  padding-bottom: .3em;
}

.inline {
  display: inline;
}

.adress {
  margin-top: .5em;
  text-align: center;
}

.adress a {
  border-bottom: 1px solid #333;
}

.sec-trav{
  padding:36px 16px 36px 60px; 
}
.headline_sec::before{
  display: block;
}
@media screen and (min-width: 960px) {
  .sec-trav{
    padding:42px 0;
  }
  .headline_sec::before{
    display: inline;
  }
  .adress{
    text-align: left;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvbWUuY3NzIiwiaG9tZS5zY3NzIiwiX21peGluLnNjc3MiLCJfYmFzZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0doQjs7bUNEQW1DO0FDR25DO0VBQ0UsbUNBQTJCO1VBQTNCLDJCQUEyQjtBREQ3Qjs7QUNJQTtFQUNFLFVBQVU7QUREWjs7QUNJQTtFQUNFLHNCQUFzQjtBRER4Qjs7QUNJQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQ0FBNkI7TUFBN0IseUJBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLDRCQUFpQjtFQUFqQiw2QkFBaUI7RUFBakIseUJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7QUREbkI7O0FFbURFO0VEdkRGO0lBUUksOEJBQWM7SUFBZCw2QkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQWdCO0VEQ2xCO0FBQ0Y7O0FDR0E7RUFDRSxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtBREFyQjs7QUNHQTtFQUNFLGdCQUFnQjtBREFsQjs7QUNHQTtFQUNFO0lBQ0UsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixnQkFBZ0I7RURBbEI7RUNHQTtJQUNFLHVCQUF1QjtJQUN2QixpQkFBaUI7RUREbkI7RUNJQTtJQUNFLGlCQUFpQjtFREZuQjtFQ0tBO0lBQ0UsZ0JBQWdCO0VESGxCO0VDTUE7SUFDRSxvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLGVBQWU7RURKakI7QUFDRjs7QUNXQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFh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QUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO0lBQTlCLHNDQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0VEckJsQztBQUNGOztBQ0lBO0VBb0JNLGNFOWxCUztBSDBrQmY7O0FDQUE7RUF5QkksbUJBQW1CO0FEckJ2Qjs7QUV0Z0JFO0VEa2dCRjtJQTRCTSxVQUFVO0VEbkJkO0FBQ0Y7O0FDVkE7RUFnQ00sbUJBQW1CO0FEbEJ6Qjs7QUNkQTtFQW9DTSxZQUFXO0VBQ1gsYUFBWTtBRGxCbEI7O0FDbkJBO0VBNkNNLGVBQWU7QUR0QnJCOztBQ3ZCQTtFQWlETSxlQUFlO0VBQ2Ysc0NFdG5CNkI7QUhnbUJuQzs7QUM0QkE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBRHpCckI7O0FDc0JBO0VBTUksNkJBQTZCO0VBQzdCLG9CQUFvQjtBRHhCeEI7O0FDNEJBO0VBQ0UsZUFBZTtBRHpCakI7O0FDNEJBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBRHpCcEI7O0FDdUJBO0VBS0ksNkJBQTZCO0FEeEJqQyIsImZpbGUiOiJob21lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcdCAgaG9tZS5zY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNHB4ICMwMDRBQTE7XG59XG5cbi50eHRyZWQge1xuICBjb2xvcjogcmVkO1xufVxuXG4jc3ZnIC5zdDAge1xuICBlbmFibGUtYmFja2dyb3VuZDogbmV3O1xufVxuXG4uYnRuLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAyNHB4IGF1dG87XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAuYnRuLWFyZWEge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gIH1cbn1cblxuLmNvbW1vbl9idG4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTZweCAxNnB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbW1vbl9idG4wMSB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWxsbyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjAwMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2Utd2lkdGg6IC41O1xuICB9XG4gIDQwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIwMDA7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgNjAlIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgfVxuICA5MCUge1xuICAgIHN0cm9rZS13aWR0aDogLjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgZmlsbDogI2ZhZmFmYTtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gIH1cbn1cblxuI3NlY3Rpb24wMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMC4zdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lL3NlY3Rpb24xX2JnXzAxLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2VjdGlvbjAxIC5pY29uIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogI2ZhZmFmYTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjAwMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgYW5pbWF0aW9uOiBoZWxsbyAzcyBlYXNlLWluIDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB3aWR0aDogMzV2dztcbiAgaGVpZ2h0OiAzNXZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAjc2VjdGlvbjAxIC5pY29uIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuXG4jc2VjdGlvbjAxIC5sb2dvX3RleHQge1xuICBmaWxsOiAjZmFmYWZhO1xuICB3aWR0aDogNTB2dztcbiAgaGVpZ2h0OiAzMHZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAjc2VjdGlvbjAxIC5sb2dvX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICB9XG59XG5cbiNzZWN0aW9uMDEgLmNvbnRlbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzZWN0aW9uMDEgLmNvbnRlbnRzIC5lbiB7XG4gIGZvbnQtc2l6ZTogOXZ3O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgI3NlY3Rpb24wMSAuY29udGVudHMgLmVuIHtcbiAgICBmb250LXNpemU6IDUzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3NlY3Rpb24wMSAuY29udGVudHMgLmVuIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gIH1cbn1cblxuI3NlY3Rpb24wMSAuY29udGVudHMgLmVuIC5udW0ge1xuICBmb250LXNpemU6IDE2dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICNzZWN0aW9uMDEgLmNvbnRlbnRzIC5lbiAubnVtIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3NlY3Rpb24wMSAuY29udGVudHMgLmVuIC5udW0ge1xuICAgIGZvbnQtc2l6ZTogOTRweDtcbiAgfVxufVxuXG4uc2Nyb2xsIHtcbiAgYm90dG9tOiAxZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLnNjcm9sbCB7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zY3JvbGwge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4jc2VjdGlvbjAyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzZjtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDY1cHggMTZweCA2MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAjc2VjdGlvbjAyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jc2VjdGlvbjAyIC50ZW5hd2FuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jc2VjdGlvbjAyIC50ZW5hd2FuIC5oZWFkbGluZV9zZWMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxuI3NlY3Rpb24wMiAudGVuYXdhbiAuaGVhZGxpbmVfc2VjOjpiZWZvcmUge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbiNzZWN0aW9uMDIgLnRlbmF3YW5fX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI3NlY3Rpb24wMiAudGVuYXdhbl9fZm9ybV9fbGlzdCB7XG4gIHdpZHRoOiA4NXB4O1xufVxuXG4jc2VjdGlvbjAyIC50ZW5hd2FuX19mb3JtX19saXN0OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDE4NXB4O1xufVxuXG4jc2VjdGlvbjAyIC50ZW5hd2FuX19mb3JtX19saXN0IHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogNHB4IDhweCA4cHg7XG59XG5cbiNzZWN0aW9uMDIgLnRlbmF3YW5fX2Zvcm1fX2xpc3Qgc2VsZWN0W25hbWU9XCJ5bVwiXSxcbiNzZWN0aW9uMDIgLnRlbmF3YW5fX2Zvcm1fX2xpc3Qgc2VsZWN0W25hbWU9XCJkXCJdIHtcbiAgcGFkZGluZzogNHB4IDAgOHB4O1xufVxuXG4jc2VjdGlvbjAyIC50ZW5hd2FuX19mb3JtX19saW5rIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3NlY3Rpb24wMiAudGVuYXdhbl9fZm9ybV9fbGluayBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA3cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbn1cblxuI3NlY3Rpb24wMiAudGVuYXdhbiAuY29tbW9uX2J0bjAxIHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cblxuI3NlY3Rpb24wMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCAyNHB4IDgwcHggNjBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgbWFyZ2luLWJvdHRvbTogODB2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3NlY3Rpb24wMyB7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lL3NlY3Rpb24yX2JnLmpwZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4jc2VjdGlvbjAzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTgwdnc7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS9zZWN0aW9uMl9iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwdnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNzZWN0aW9uMDM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNzZWN0aW9uMDMgLmNvbmNlcHQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbiNzZWN0aW9uMDMgLmNvbmNlcHQgLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuI3NlY3Rpb24wMyAuc2hvcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jc2VjdGlvbjA0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNzZWN0aW9uMDQge1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICB9XG59XG5cbiNzZWN0aW9uMDQgLnNlY3Rpb24taW5uZXIge1xuICBwYWRkaW5nOiAwIDI0cHggMCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAjc2VjdGlvbjA0IC5zZWN0aW9uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMDtcbiAgfVxufVxuXG4jc2VjdGlvbjA0IC5yb29tX2FicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3NlY3Rpb24wNCAucm9vbV9hYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgI3NlY3Rpb24wNCAucm9vbV9hYnMge1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1NTBweCk7XG4gIH1cbn1cblxuI3NlY3Rpb24wNCAucm9vbV9hYnMgLnJvb21fcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWZsb3c6IHJvdztcbiAgbWF4LXdpZHRoOiA0NzBweDtcbn1cblxuI3NlY3Rpb24wNCAucm9vbV9hYnMgLnJvb21fcmFkaW9fX2lucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuXG4jc2VjdGlvbjA0IC5yb29tX2FicyAucm9vbV9yYWRpb19faW5wdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYzFjMWM7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuI3NlY3Rpb24wNCAucm9vbV9hYnMgLnJvb21fcmFkaW8gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNzZWN0aW9uMDQgLnJvb21fYWJzIC5yb29tX3JhZGlvIGlucHV0OmNoZWNrZWQgKyAucm9vbV9yYWRpb19faW5wdXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzFjMWM7XG59XG5cbiNzZWN0aW9uMDQgLnJvb21faGVhZGxpbmUge1xuICByaWdodDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3NlY3Rpb24wNCAucm9vbV9oZWFkbGluZSB7XG4gICAgcmlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4ucm9vbV90eXBlIHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IC00ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5yb29tX3R5cGUge1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NHB4O1xuICB9XG59XG5cbi5yb29tX3R5cGUgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gIGxlZnQ6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5yb29tX3R5cGUgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MzBweCk7XG4gIH1cbn1cblxuLnJvb21fdHlwZSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnJvb21fdHlwZSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAydnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5yb29tX3R5cGUgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnJvb21fdHlwZSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IDEwdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnJvb21fdHlwZSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAucm9vbV90eXBlIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1MDBweCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnJvb21fdHlwZSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnJvb21fdHlwZSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5yb29tX3R5cGUgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnJvb21fdHlwZSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1OTBweCk7XG4gIH1cbn1cblxuI3NlY3Rpb24wNSB7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDMwMHB4O1xuICBtYXJnaW4tdG9wOiA0MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNzZWN0aW9uMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0ODBweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbiNzZWN0aW9uMDUgLnNlY3Rpb24taW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiA1JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lL2ZhY2lsaXRpZXMlMjBfYmdAMnguanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDk1JTtcbiAgcGFkZGluZzogNTBweCA4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3NlY3Rpb24wNSAuc2VjdGlvbi1pbm5lciB7XG4gICAgd2lkdGg6IDkzJTtcbiAgICBwYWRkaW5nOiA1MHB4IDMycHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0MyUpO1xuICAgIGhlaWdodDogNTMwcHg7XG4gICAgdG9wOiAxMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAjc2VjdGlvbjA1IC5zZWN0aW9uLWlubmVyIHtcbiAgICB3aWR0aDogMTEwMHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTUwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNzZWN0aW9uMDUgLnNlY3Rpb24taW5uZXIgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuI3NlY3Rpb24wNSAuc2VjdGlvbi1pbm5lciAuZmFjaWxpdGllbl9jb250ZW50cyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbiNzZWN0aW9uMDUgLnNlY3Rpb24taW5uZXIgLmZhY2lsaXRpZW5fY29udGVudHMgLmJ0bl9jZW4ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAjc2VjdGlvbjA1IC5zZWN0aW9uLWlubmVyIC5mYWNpbGl0aWVuX2NvbnRlbnRzIC5idG5fY2VuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNzZWN0aW9uMDUgLnNlY3Rpb24taW5uZXIgLmhlYWRsaW5lX3NlYy5icmVhazo6YmVmb3JlIHtcbiAgICB0b3A6IC01NXB4O1xuICB9XG59XG5cbiNzZWN0aW9uMDYgLnNlY3Rpb24taW5uZXIge1xuICBwYWRkaW5nOiA4MHB4IDI0cHggMCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgI3NlY3Rpb24wNiAuc2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gIH1cbn1cblxuI3NlY3Rpb24wNiAuY3JhZnRfY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbiNzZWN0aW9uMDYgLmNyYWZ0X2NvbnRlbnQgLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3NlY3Rpb24wNiAuY3JhZnRfY29udGVudCAuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAjc2VjdGlvbjA2IC5jcmFmdF9pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4jc2VjdGlvbjA2IC5jcmFmdF9pbWFnZV9fZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3NlY3Rpb24wNiAuY3JhZnRfaW1hZ2VfX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAjc2VjdGlvbjA2IC5jcmFmdF9pbWFnZV9fZmlndXJlOm50aC1jaGlsZCgybikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbn1cblxuI3NlY3Rpb24wNyAuc2VjdGlvbi1pbm5lciB7XG4gIHBhZGRpbmc6IDgwcHggMTZweCA4MHB4IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAjc2VjdGlvbjA3IC5zZWN0aW9uLWlubmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cblxuI3NlY3Rpb24wNyAuaW5mb19saXN0IHtcbiAgbWFyZ2luOiAzMnB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3NlY3Rpb24wNyAuaW5mb19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4jc2VjdGlvbjA3IC5pbmZvX2xpc3QgYSB7XG4gIGNvbG9yOiAjMWMxYzFjO1xufVxuXG4jc2VjdGlvbjA3IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI3NlY3Rpb24wNyAuY2FyZCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuXG4jc2VjdGlvbjA3IC5jYXJkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4jc2VjdGlvbjA3IC5jYXJkX19maWd1cmUge1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbiNzZWN0aW9uMDcgLmNhcmRfX3RpdGlsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuI3NlY3Rpb24wNyAuY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvcnRzIE1pbGwgR291ZHlcIiwgc2VyaWY7XG59XG5cbi5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmhlYWRsaW5lIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgcGFkZGluZy1ib3R0b206IC4zZW07XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZHJlc3MgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGltcG9ydCBcIm1peGluXCIsIFwiYmFzZVwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XHQgIGhvbWUuc2Nzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAjMDA0QUExO1xufVxuXG4udHh0cmVkIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuI3N2ZyAuc3QwIHtcbiAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcbn1cblxuLmJ0bi1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMjRweCBhdXRvO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtcShzKSB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgfVxuXG59XG5cbi5jb21tb25fYnRuIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMTZweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb21tb25fYnRuMDF7XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWxsbyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjAwMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2Utd2lkdGg6IC41O1xuICB9XG5cbiAgNDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjAwMDtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICA5MCUge1xuICAgIHN0cm9rZS13aWR0aDogLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBmaWxsOiAjZmFmYWZhO1xuICAgIHN0cm9rZS13aWR0aDogMDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAg44K744Kv44K344On44OzMDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI3NlY3Rpb24wMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMC4zdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lL3NlY3Rpb24xX2JnXzAxLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pY29uIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6ICNmYWZhZmE7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjAwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgYW5pbWF0aW9uOiBoZWxsbyAzcyBlYXNlLWluIDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgd2lkdGg6IDM1dnc7XG4gICAgaGVpZ2h0OiAzNXZ3O1xuXG4gICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICB9XG4gIH1cblxuICAubG9nb190ZXh0IHtcbiAgICBmaWxsOiAjZmFmYWZhO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIGhlaWdodDogMzB2dztcblxuICAgIEBpbmNsdWRlIG1xKHMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5lbiB7XG4gICAgICBmb250LXNpemU6IDl2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICB9XG5cbiAgICAgIC5udW0ge1xuICAgICAgICBmb250LXNpemU6IDE2dnc7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEocykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgICBmb250LXNpemU6IDk0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5hbmltYXRlIHt9XG5cbn1cblxuXG4uc2Nyb2xsIHtcbiAgYm90dG9tOiAxZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBtcShzKSB7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxuXG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAg44K744Kv44K344On44OzMDJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI3NlY3Rpb24wMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2E7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDY1cHggMTZweCA2MHB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50ZW5hd2FuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5oZWFkbGluZV9zZWN7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIHdpZHRoOjIxMHB4O1xuICAgICAgXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGZvbnQtc2l6ZTozMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19oZWFkbGluZSB7fVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGpwX2ZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHggOHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzZWxlY3RbbmFtZT1cInltXCJdLFxuICAgICAgICBzZWxlY3RbbmFtZT1cImRcIl0se1xuICAgICAgICAgIHBhZGRpbmc6NHB4IDAgOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmNvbW1vbl9idG4wMSB7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICDjgrvjgq/jgrfjg6fjg7MwM1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jc2VjdGlvbjAzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDI0cHggODBweCA2MHB4O1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBtYXJnaW4tYm90dG9tOiA4MHZ3O1xuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS9zZWN0aW9uMl9iZy5qcGcpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtODB2dztcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZS9zZWN0aW9uMl9iZy5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODB2dztcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbmNlcHQge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgIC5pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC5zaG9wIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAg44K744Kv44K344On44OzMDRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbiNzZWN0aW9uMDQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogODBweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtcShtKSB7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gIH1cblxuICAuc2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZzogMCAyNHB4IDAgNjBweDtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5yb29tX2FicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzZweDtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsKSB7XG4gICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NTBweCk7XG4gICAgfVxuXG4gICAgLnJvb21fcmFkaW8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuXG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5yb29tX3JhZGlvX19pbnB1dDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMgKyAucm9vbV9yYWRpb19faW5wdXQge1xuICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCA0cHggIzAwNEFBMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cblxuICAucm9vbV9oZWFkbGluZSB7XG4gICAgcmlnaHQ6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICByaWdodDogNjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4ucm9vbV90eXBlIHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IC00ZW07XG5cbiAgQGluY2x1ZGUgbXEobSkge1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NHB4O1xuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBsZWZ0OiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTMwcHgpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICByaWdodDogMnZ3O1xuXG4gICAgICBAaW5jbHVkZSBtcShzKSB7XG4gICAgICAgIHJpZ2h0OiAxMHZ3O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDUwMHB4KTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGxlZnQ6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1OTBweCk7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICB9XG5cblxuICAucm9vbV9oZWFkbGluZSB7fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAg44K744Kv44K344On44OzMDVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4jc2VjdGlvbjA1IHtcbiAgYmFja2dyb3VuZDogJGdyYXlfYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJHdoaXRlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgbWFyZ2luLXRvcDogNDAlO1xuXG4gIEBpbmNsdWRlIG1xKG0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNDgwcHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgbGVmdDogNSU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lL2ZhY2lsaXRpZXMlMjBfYmdAMnguanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgcGFkZGluZzogNTBweCA4JTtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIHdpZHRoOiA5MyU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMycHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQzJSk7XG4gICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgICAgdG9wOiAxMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGwpIHtcbiAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU1MHB4KTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjaWxpdGllbl9jb250ZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAuYnRuX2NlbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZV9zZWMuYnJlYWs6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgIHRvcDogLTU1cHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICDjgrvjgq/jgrfjg6fjg7MwNlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI3NlY3Rpb24wNiB7XG5cbiAgLnNlY3Rpb24taW5uZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMjRweCAwIDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShsKSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5jcmFmdF9jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgLmlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNyYWZ0X2ltYWdlIHtcbiAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBAaW5jbHVkZSBtcShtKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICDjgrvjgq/jgrfjg6fjg7MwN1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI3NlY3Rpb24wNyB7XG4gIC5zZWN0aW9uLWlubmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDE2cHggODBweCA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobCkge1xuICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cblxuICB9XG5cblxuICAuaW5mb19saXN0IHtcbiAgICBtYXJnaW46IDMycHggMCAwO1xuXG4gICAgQGluY2x1ZGUgbXEobSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgXG4gICAgYXtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1xKG0pIHtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgIHdpZHRoOjM1MHB4O1xuICAgICAgaGVpZ2h0OjM1MHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHt9XG5cbiAgICAmX19ib2R5IHt9XG5cbiAgICAmX190aXRpbGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZW5fZm9udDtcbiAgICB9XG4gIH1cbn1cblxuXG4uaGVhZGxpbmUge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgcGFkZGluZy1ib3R0b206IC4zZW07XG4gIH1cbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFkcmVzcyB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgfVxufVxuIiwiQG1peGluIGNmIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi8vIEBpbmNsdWRlIGNmO1xuXG5AbWl4aW4gbWFyZ2luX2F1dG97XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4vLyBAaW5jbHVkZSBtYXJnaW5fYXV0bztcblxuQG1peGluIGFicyAoJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDtcbn1cbi8vIEBpbmNsdWRlIGFicyg1cHgsIDIwcHgsIDEwcHgsIDE1cHgpO1xuXG5AbWl4aW4gYm94X3N7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cbi8vIEBpbmNsdWRlIGJveF9zO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6IGFsbCwgJGR1cmF0aW9uOiAuNXMpe1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uIDBzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7XG59XG4vLyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjVzKTtcblxuQG1peGluIHRyYW5zaXRpb24yKCRwcm9wZXJ0eTogYWxsLCAkZHVyYXRpb246IC41cyAsICRkZWxheTowcyl7XG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGRlbGF5IGVhc2U7XG59XG4vLyBAaW5jbHVkZSB0cmFuc2l0aW9uMihhbGwsMC41cywgMHMpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbjMoJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogLjVzLCAkZGVsYXk6MHMsICRjdWJpYzooLjY0NSwuMDQ1LC4zNTUsMSkpe1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRkZWxheSBjdWJpYy1iZXppZXIoJGN1YmljKTtcbn1cbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24zKGFsbCwwLjVzLDBzLCguNjQ1LC4wNDUsLjM1NSwxKSk7XG5cbkBtaXhpbiBvcmlnaW4oJHByb3BlcnR5OiBsZWZ0LCAkcHJvcGVydHkyOiB0b3Ape1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAkcHJvcGVydHkgJHByb3BlcnR5Mjtcbn1cbi8vIEBpbmNsdWRlIG9yaWdpbihsZWZ0LCB0b3ApO1xuXG5AbWl4aW4gc2NhbGUoJGF0YWk6MCl7XG4gIHRyYW5zZm9ybTogc2NhbGUoJGF0YWkpO1xufVxuLy8gQGluY2x1ZGUgc2NhbGUoMSk7XG5cbkBtaXhpbiBzY2FsZVgoJGF0YWk6MCl7XG4gIHRyYW5zZm9ybTogc2NhbGVYKCRhdGFpKTtcbn1cbi8vIEBpbmNsdWRlIHNjYWxlWCgxKTtcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgICRvcGFjaXR5SUU6ICRvcGFjaXR5ICogMTAwO1xuICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHlJRSk7XG59XG4vLyBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG5AbWl4aW4gd2gxMDB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4vLyBAaW5jbHVkZSB3aDEwMDtcblxuQG1peGluIG1xKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gQGluY2x1ZGUgbXEobSkge31cblxuQG1peGluIGxpbmtfdGV4dHtcbiAgY29sb3I6ICMxNDAwQTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOEQ3Q0Q3O1xufVxuQG1peGluIGFuaW1hdGlvbigkbmFtZSwgJGR1cmF0aW9uOiAuNXMsICR0aW1pbmc6ZWFzZSwgJGRlbGF5OjBzLCAkaXRlcmF0aW9uOjEsICRkaXJlY3Rpb246bm9ybWFsLCAkZmlsbC1tb2RlOmJvdGgsICRwbGF5LXN0YXRlOnJ1bm5pbmcgKXtcbiAgYW5pbWF0aW9uOiAkbmFtZSAkZHVyYXRpb24gJHRpbWluZyAkZGVsYXkgJGl0ZXJhdGlvbiAkZGlyZWN0aW9uICRmaWxsLW1vZGUgJHBsYXktc3RhdGUgO1xufVxuLy8gQGluY2x1ZGUgYW5pbWF0aW9uKHNsaWRlX2xpbmUgMS4wcyBlYXNlIDNzKTtcblxuQG1peGluIGZvbnRzaXplKCRzaXplOiAyNCwgJGJhc2U6IDE2KSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcbiAgZm9udC1zaXplOiAoJHNpemUgLyAkYmFzZSkgKiAxcmVtO1xufVxuLy8gQGluY2x1ZGUgZm9udHNpemUoMTYpO1xuXG4iLCJAaW1wb3J0IFwibWl4aW5cIjtcbiRibGFjazogIzFjMWMxYztcbiRncmF5X2E6ICMzYzNjM2Y7XG4kZ3JheV9iOiAjMmYyZjJmO1xuJHdoaXRlOiAjZmFmYWZhO1xuXG4kanBfZm9udDog5ri45piO5pydLFwiWXUgTWluY2hvXCIsWXVNaW5jaG8sXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLEhHU+aYjuacnUUs44Oh44Kk44Oq44KqLE1laXJ5byxzZXJpZjtcbiRlbl9mb250OiAnU29ydHMgTWlsbCBHb3VkeScsIHNlcmlmO1xuXG4kYnJlYWtwb2ludHM6IChcbiAgJ3MnIDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpJyxcbiAgJ20nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAgOTYwcHgpJyxcbiAgJ2wnIDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KScsXG4gICd4bCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCknLFxuICAneHhsJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTk4MHB4KScsXG4pO1xuLy8gQGluY2x1ZGUgbXEobSl7fSJdfQ== */
