.l-main {
  padding: 0;
}

.l-page {
  background: none;
}

.sec-about {
  overflow: hidden;
}
.sec-about__head {
  position: relative;
  z-index: 1;
  padding: 0 40px 140px;
}
.sec-about__head .head-heading,
.sec-about__head .head-text {
  opacity: 0;
}
.sec-about__head .head-heading.is-active {
  opacity: 1;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.sec-about__head .head-heading.is-active + .head-text {
  opacity: 1;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s;
}
.sec-about__head .head-heading {
  font-size: 30px;
  line-height: 1.3;
}
.sec-about__head .head-text {
  margin: 30px 0 0;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0;
}
.sec-about .about-content {
  position: relative;
  z-index: 0;
  padding: 60px 0 0;
  margin: -60px 0 0;
}
.sec-about .about-content::before {
  position: absolute;
  top: -115px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
  background: url("/assets/images/pages/about/index/smoke.png") no-repeat center top/100% auto;
}
.sec-about .about-content::after {
  position: absolute;
  top: 60px;
  left: 0;
  z-index: -1;
  width: 100%;
  padding-bottom: 175.6%;
  pointer-events: none;
  content: "";
  background: #fff;
}
.sec-about .about-content .visual {
  position: relative;
}
.sec-about .about-content .visual .bg,
.sec-about .about-content .visual .bg .label {
  opacity: 0;
}
.sec-about .about-content .visual .bg.is-active {
  opacity: 1;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.sec-about .about-content .visual .bg.is-active .label {
  opacity: 1;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s;
}
.sec-about .about-content .visual .bg img {
  width: 100%;
  height: auto;
  border-bottom-left-radius: 4px;
}
.sec-about .about-content .visual .bg .label {
  position: absolute;
  top: -40px;
  left: -1px;
  z-index: 1;
  padding: 0 5px 25px;
  font-size: 25px;
  font-weight: 600;
  background: #fff;
  border-bottom-right-radius: 4px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.sec-about .about-content .lead,
.sec-about .about-content .text {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.sec-about .about-content .lead.is-active {
  opacity: 1;
}
.sec-about .about-content .lead.is-active + .text {
  opacity: 1;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s;
}
.sec-about .about-content .lead {
  font-size: 21px;
  font-weight: 600;
}
.sec-about .about-content .lead + .text {
  margin: 15px 0 0;
}
.sec-about .about-content .text {
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0;
}
.sec-about .about-content .cards {
  margin: 45px 0 0;
}
.sec-about .about-content .card {
  margin: 35px 0 0;
  opacity: 0;
}
.sec-about .about-content .card .card-img img {
  width: 100%;
  height: auto;
}
.sec-about .about-content .card .card-title {
  margin: 15px 0 0;
  font-size: 19px;
  font-weight: 600;
}
.sec-about .about-content .card .card-text {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0;
}
.sec-about .about-content .card.is-active {
  opacity: 1;
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.sec-about .about-content__head {
  padding: 0 0 0 15px;
}
.sec-about .about-content__body {
  padding: 0 40px;
  margin: 35px 0 0;
}
.sec-about .about-content__img {
  margin: 45px 0 0;
}
.sec-about .about-content__img img {
  width: 100%;
  height: auto;
}
.sec-about .about-content__loop {
  width: 100%;
  padding: 50px 0;
  margin: 45px 0 0;
  overflow: hidden;
  background: #eae0ce;
}
.sec-about .about-content__loop .loop {
  line-height: 0;
}
.sec-about .about-content__loop .loop__img {
  display: inline-flex;
  -webkit-animation: loop 80s linear infinite;
          animation: loop 80s linear infinite;
}
.sec-about .about-content__loop .loop__img img {
  width: 900px;
  height: auto;
}
.sec-about .about-content__loop .loop:nth-child(even) .loop__img {
  animation: loop 80s linear infinite reverse;
}
.sec-about .about-content__loop .loop + .loop {
  margin: 10px 0 0;
}
.sec-about .about-content:nth-child(odd)::before {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.sec-about .about-content:nth-child(odd) .about-content__head {
  padding: 0 15px 0 0;
}
.sec-about .about-content:nth-child(odd) .about-content__head .visual .bg .label {
  right: -1px;
  left: auto;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 4px;
}
.sec-about .about-content:nth-child(odd) .about-content__head .visual .bg img {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
}
.sec-about .about-content + .about-content {
  margin: 150px 0 0;
}
.sec-about__container {
  position: relative;
  padding: 60px 0 45px;
  overflow: hidden;
  background: url("/assets/images/pages/pattern/pattern_gray1.jpg") repeat left top/600px auto;
}
.sec-about__video {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-about__video-area {
  line-height: 0;
}
.sec-about__video-area video {
  width: 100%;
  height: auto;
}
.sec-about__video-area + .sec-about__container {
  padding: 150px 0 75px;
}

@-webkit-keyframes loop {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}

@keyframes loop {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}
.sec-mv {
  position: relative;
}
.sec-mv::before {
  display: block;
  width: 100%;
  padding-bottom: 133.3333333333%;
  content: "";
}
.sec-mv .slider {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.sec-mv .slider__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 1.5s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 1.5s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 7s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 1.5s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 1.5s cubic-bezier(0.39, 0.575, 0.565, 1), transform 7s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 1.5s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 1.5s cubic-bezier(0.39, 0.575, 0.565, 1), transform 7s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 7s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.sec-mv .slider__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-mv .slider__slide.is-active, .sec-mv .slider__slide.is-prev {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.sec-mv .slider__slide.is-active {
  z-index: 2;
}
.sec-mv .slider__slide.is-prev {
  z-index: 1;
}
.sec-mv .typo {
  font-size: 32px;
  color: #fff;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.sec-mv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sec-mv__content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 65px 0 0;
}
.sec-mv__breadcrumbs {
  position: absolute;
  top: 100px;
  left: 0;
  z-index: 5;
  width: 100%;
  padding: 0 50px;
}
.sec-mv__breadcrumbs .breadcrumbs {
  max-width: 1180px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .sec-about__head {
    display: flex;
    max-width: 1440px;
    padding: 0 220px 190px;
    margin: 0 auto;
  }
  .sec-about__head .head-heading {
    width: 340px;
    font-size: 40px;
    line-height: 1.45;
  }
  .sec-about__head .head-text {
    flex: 1;
    margin: 0;
    font-size: 15px;
  }
  .sec-about .about-content {
    padding: 100px 0 0;
    margin: -100px 0 0;
  }
  .sec-about .about-content::before {
    top: -200px;
    left: 50%;
    width: 2301px;
    height: 1302px;
    margin: 0 0 0 -150px;
    background: url("/assets/images/pages/about/index/smoke_md.png") no-repeat center top/100% auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .sec-about .about-content::after {
    display: none;
  }
  .sec-about .about-content .visual {
    height: 620px;
  }
  .sec-about .about-content .visual .bg {
    position: absolute;
    top: 0;
    right: 0;
    left: calc(50% - 590px);
    height: 100%;
  }
  .sec-about .about-content .visual .bg img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .sec-about .about-content .visual .bg .label {
    padding: 0 20px 45px 0;
    font-size: 40px;
    line-height: 1;
  }
  .sec-about .about-content .lead {
    font-size: 28px;
  }
  .sec-about .about-content .lead + .text {
    margin: 25px 0 0;
  }
  .sec-about .about-content .text {
    font-size: 15px;
    letter-spacing: -0.05em;
  }
  .sec-about .about-content .cards {
    display: flex;
    flex-wrap: wrap;
    margin: 20px -30px 0;
  }
  .sec-about .about-content .card {
    width: 50%;
    padding: 0 30px;
    margin: 70px 0 0;
  }
  .sec-about .about-content .card .card-title {
    margin: 30px 0 0;
    font-size: 20px;
  }
  .sec-about .about-content .card .card-text {
    margin: 20px 0 0;
    font-size: 15px;
  }
  .sec-about .about-content__head {
    max-width: 1920px;
    padding: 0;
    margin: 0 auto;
  }
  .sec-about .about-content__body {
    max-width: 1440px;
    padding: 0 210px;
    margin: 50px auto 0;
  }
  .sec-about .about-content__img {
    margin: 90px 0 0;
  }
  .sec-about .about-content__loop {
    padding: 100px 0;
    margin: 90px 0 0;
  }
  .sec-about .about-content__loop .loop__img img {
    width: auto;
  }
  .sec-about .about-content__loop .loop + .loop {
    margin: 20px 0 0;
  }
  .sec-about .about-content:nth-child(odd)::before {
    -webkit-transform: translateX(-50%) rotateY(180deg);
            transform: translateX(-50%) rotateY(180deg);
  }
  .sec-about .about-content:nth-child(odd) .about-content__head {
    padding: 0;
  }
  .sec-about .about-content:nth-child(odd) .about-content__head .visual .bg {
    position: absolute;
    top: 0;
    right: calc(50% - 590px);
    left: 0;
    height: 100%;
  }
  .sec-about .about-content:nth-child(odd) .about-content__head .visual .bg .label {
    padding: 0 0 45px 20px;
  }
  .sec-about .about-content + .about-content {
    margin: 260px 0 0;
  }
  .sec-about__container {
    padding: 190px 0 90px;
  }
  .sec-about__video-area {
    min-height: 500px;
  }
  .sec-about__video-area::before {
    display: block;
    width: 100%;
    padding-bottom: 38.1944444444%;
    content: "";
  }
  .sec-about__video-area + .sec-about__container {
    padding: 260px 0 160px;
  }
  .sec-about__video-area + .sec-about__container .about-content::before {
    margin: 0 0 0 150px;
  }
  .sec-about__video-area + .sec-about__container .about-content + .about-content::before {
    margin: 0 0 0 -150px;
  }
  .sec-mv::before {
    padding-bottom: 810px;
  }
  .sec-mv .typo {
    font-size: 44px;
  }
  .sec-mv__content {
    padding: 90px 0 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zdHlsZXMvcGFnZXMvYWJvdXQvaW5kZXgvX21haW4uc2NzcyIsImFzc2V0cy9zdHlsZXMvcGFnZXMvYWJvdXQvaW5kZXgvc3R5bGUuY3NzIiwiYXNzZXRzL3N0eWxlcy9wYWdlcy9hYm91dC9pbmRleC9fcGFnZXMuc2NzcyIsImFzc2V0cy9zdHlsZXMvcGFnZXMvYWJvdXQvaW5kZXgvX3NlYy1hYm91dC5zY3NzIiwiYXNzZXRzL3N0eWxlcy9wYWdlcy9hYm91dC9pbmRleC9fc2VjLW12LnNjc3MiLCJhc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxVQUFBO0FDQ0Y7O0FDRkE7RUFDRSxnQkFBQTtBREtGOztBRU5BO0VBQ0UsZ0JBQUE7QUZTRjtBRVBFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7QUZTSjtBRUFJOztFQUVFLFVBQUE7QUZVTjtBRVBJO0VBQ0UsVUFBQTtFQUNBLDREQUFBO0FGU047QUVQTTtFQUNFLFVBQUE7RUFDQSxpRUFBQTtBRlNSO0FFTEk7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QUZPTjtBRUVJO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBRk9OO0FFR0U7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FGTUo7QUVDSTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSw0RkFBQTtBRk9OO0FFUUk7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FGS047QUVFSTtFQUNFLGtCQUFBO0FGS047QUVDTTs7RUFFRSxVQUFBO0FGTVI7QUVITTtF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VjtFRWlCRTtJQUtJLGVBQUE7RUZETjtFRUtFO0lBSUksZ0JBQUE7RUZETjtFRUtFO0lBTUksZUFBQTtJQUNBLHVCQUFBO0VGRE47RUVLRTtJQUlJLGFBQUE7SUFDQSxlQUFBO0lBQ0Esb0JBQUE7RUZETjtFRUtFO0lBS0ksVUFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFRkROO0VFV0k7SUFNSSxnQkFBQTtJQUNBLGVBQUE7RUZIUjtFRU9JO0lBT0ksZ0JBQUE7SUFDQSxlQUFBO0VGSFI7RUVhRTtJQUlJLGlCQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7RUZMTjtFRVNFO0lBS0ksaUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0VGTE47RUVTRTtJQUlJLGdCQUFBO0VGTE47RUVjRTtJQVFJLGdCQUFBO0lBQ0EsZ0JBQUE7RUZOTjtFRWdCUTtJQUtJLFdBQUE7RUZMWjtFRWdCTTtJQUlJLGdCQUFBO0VGVFY7RUVnQkk7SUFJSSxtREFBQTtZQUFBLDJDQUFBO0VGWlI7RUVnQkk7SUFJSSxVQUFBO0VGWlI7RUVnQlE7SUFFSSxrQkFBQTtJQUNBLE1BQUE7SUFDQSx3QkFBQTtJQUNBLE9BQUE7SUFDQSxZQUFBO0VGYlo7RUVnQlU7SUFPSSxzQkFBQTtFRlpkO0VFeUJFO0lBSUksaUJBQUE7RUZqQk47RUVzQkE7SUFRSSxxQkFBQTtFRm5CSjtFRWlDQTtJQUlJLGlCQUFBO0VGcEJKO0VFdUJFO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSw4QkFBQTtJQUNBLFdBQUE7RUZwQk47RUU4QkE7SUFJSSxzQkFBQTtFRnRCSjtFRTBCSTtJQUVJLG1CQUFBO0VGdkJSO0VFNEJNO0lBRUksb0JBQUE7RUZ6QlY7RUd0YkE7SUFPSSxxQkFBQTtFSHNjSjtFRzFaQTtJQU1JLGVBQUE7RUg4Yko7RUdsYkE7SUFhSSxpQkFBQTtFSDZiSjtBQTNmRiIsImZpbGUiOiJhc3NldHMvc3R5bGVzL3BhZ2VzL2Fib3V0L2luZGV4L3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5sLW1haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLmwtbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2VjLWFib3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWMtYWJvdXRfX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgNDBweCAxNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWFib3V0X19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjIwcHggMTkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zZWMtYWJvdXRfX2hlYWQgLmhlYWQtaGVhZGluZyxcbi5zZWMtYWJvdXRfX2hlYWQgLmhlYWQtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VjLWFib3V0X19oZWFkIC5oZWFkLWhlYWRpbmcuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLnNlYy1hYm91dF9faGVhZCAuaGVhZC1oZWFkaW5nLmlzLWFjdGl2ZSArIC5oZWFkLXRleHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgMC40cztcbn1cbi5zZWMtYWJvdXRfX2hlYWQgLmhlYWQtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWFib3V0X19oZWFkIC5oZWFkLWhlYWRpbmcge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cbi5zZWMtYWJvdXRfX2hlYWQgLmhlYWQtdGV4dCB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1hYm91dF9faGVhZCAuaGVhZC10ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDYwcHggMCAwO1xuICBtYXJnaW46IC02MHB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWFib3V0IC5hYm91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgbWFyZ2luOiAtMTAwcHggMCAwO1xuICB9XG59XG4uc2VjLWFib3V0IC5hYm91dC1jb250ZW50OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTExNXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL3BhZ2VzL2Fib3V0L2luZGV4L3Ntb2tlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcC8xMDAlIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1hYm91dCAuYWJvdXQtY29udGVudDo6YmVmb3JlIHtcbiAgICB0b3A6IC0yMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIzMDFweDtcbiAgICBoZWlnaHQ6IDEzMDJweDtcbiAgICBtYXJnaW46IDAgMCAwIC0xNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wYWdlcy9hYm91dC9pbmRleC9zbW9rZV9tZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3AvMTAwJSBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnNlYy1hYm91dCAuYWJvdXQtY29udGVudDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTc1LjYlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWFib3V0IC5hYm91dC1jb250ZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlYy1hYm91dCAuYWJvdXQtY29udGVudCAudmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQgLnZpc3VhbCB7XG4gICAgaGVpZ2h0OiA2MjBweDtcbiAgfVxufVxuLnNlYy1hYm91dCAuYWJvdXQtY29udGVudCAudmlzdWFsIC5iZyxcbi5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQgLnZpc3VhbCAuYmcgLmxhYmVsIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQgLnZpc3VhbCAuYmcuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLnNlYy1hYm91dCAuYWJvdXQtY29udGVudCAudmlzdWFsIC5iZy5pcy1hY3RpdmUgLmxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIDAuNHM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1hYm91dCAuYWJvdXQtY29udGVudCAudmlzdWFsIC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDU5MHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQgLnZpc3VhbCAuYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQgLnZpc3VhbCAuYmcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uc2VjLWFib3V0IC5hYm91dC1jb250ZW50IC52aXN1YWwgLmJnIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgbGVmdDogLTFweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCA1cHggMjVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQgLnZpc3VhbCAuYmcgLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDVweCAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnNlYy1hYm91dCAuYWJvdXQtY29udGVudCAubGVhZCxcbi5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQgLnRleHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG4uc2VjLWFib3V0IC5hYm91dC1jb250ZW50IC5sZWFkLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VjLWFib3V0IC5hYm91dC1jb250ZW50IC5sZWFkLmlzLWFjdGl2ZSArIC50ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpIDAuNHM7XG59XG4uc2VjLWFib3V0IC5hYm91dC1jb250ZW50IC5sZWFkIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLnNlYy1hYm91dCAuYWJvdXQtY29udGVudCAubGVhZCArIC50ZXh0IHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWFib3V0IC5hYm91dC1jb250ZW50IC5sZWFkICsgLnRleHQge1xuICAgIG1hcmdpbjogMjVweCAwIDA7XG4gIH1cbn1cbi5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQgLnRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgfVxufVxuLnNlYy1hYm91dCAuYWJvdXQtY29udGVudCAuY2FyZHMge1xuICBtYXJnaW46IDQ1cHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQgLmNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDIwcHggLTMwcHggMDtcbiAgfVxufVxuLnNlYy1hYm91dCAuYWJvdXQtY29udGVudCAuY2FyZCB7XG4gIG1hcmdpbjogMzVweCAwIDA7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1hYm91dCAuYWJvdXQtY29udGVudCAuY2FyZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luOiA3MHB4IDAgMDtcbiAgfVxufVxuLnNlYy1hYm91dCAuYWJvdXQtY29udGVudCAuY2FyZCAuY2FyZC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQgLmNhcmQgLmNhcmQtdGl0bGUge1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1hYm91dCAuYWJvdXQtY29udGVudCAuY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQgLmNhcmQgLmNhcmQtdGV4dCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1hYm91dCAuYWJvdXQtY29udGVudCAuY2FyZCAuY2FyZC10ZXh0IHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLnNlYy1hYm91dCAuYWJvdXQtY29udGVudCAuY2FyZC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG59XG4uc2VjLWFib3V0IC5hYm91dC1jb250ZW50X19oZWFkIHtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWFib3V0IC5hYm91dC1jb250ZW50X19oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc2VjLWFib3V0IC5hYm91dC1jb250ZW50X19ib2R5IHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBtYXJnaW46IDM1cHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnRfX2JvZHkge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjEwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgfVxufVxuLnNlYy1hYm91dCAuYWJvdXQtY29udGVudF9faW1nIHtcbiAgbWFyZ2luOiA0NXB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWFib3V0IC5hYm91dC1jb250ZW50X19pbWcge1xuICAgIG1hcmdpbjogOTBweCAwIDA7XG4gIH1cbn1cbi5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnRfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNlYy1hYm91dCAuYWJvdXQtY29udGVudF9fbG9vcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1hcmdpbjogNDVweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlYWUwY2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1hYm91dCAuYWJvdXQtY29udGVudF9fbG9vcCB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBtYXJnaW46IDkwcHggMCAwO1xuICB9XG59XG4uc2VjLWFib3V0IC5hYm91dC1jb250ZW50X19sb29wIC5sb29wIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uc2VjLWFib3V0IC5hYm91dC1jb250ZW50X19sb29wIC5sb29wX19pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYW5pbWF0aW9uOiBsb29wIDgwcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uc2VjLWFib3V0IC5hYm91dC1jb250ZW50X19sb29wIC5sb29wX19pbWcgaW1nIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1hYm91dCAuYWJvdXQtY29udGVudF9fbG9vcCAubG9vcF9faW1nIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnRfX2xvb3AgLmxvb3A6bnRoLWNoaWxkKGV2ZW4pIC5sb29wX19pbWcge1xuICBhbmltYXRpb246IGxvb3AgODBzIGxpbmVhciBpbmZpbml0ZSByZXZlcnNlO1xufVxuLnNlYy1hYm91dCAuYWJvdXQtY29udGVudF9fbG9vcCAubG9vcCArIC5sb29wIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWFib3V0IC5hYm91dC1jb250ZW50X19sb29wIC5sb29wICsgLmxvb3Age1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbn1cbi5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCk6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgfVxufVxuLnNlYy1hYm91dCAuYWJvdXQtY29udGVudDpudGgtY2hpbGQob2RkKSAuYWJvdXQtY29udGVudF9faGVhZCB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1hYm91dCAuYWJvdXQtY29udGVudDpudGgtY2hpbGQob2RkKSAuYWJvdXQtY29udGVudF9faGVhZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkgLmFib3V0LWNvbnRlbnRfX2hlYWQgLnZpc3VhbCAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTkwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc2VjLWFib3V0IC5hYm91dC1jb250ZW50Om50aC1jaGlsZChvZGQpIC5hYm91dC1jb250ZW50X19oZWFkIC52aXN1YWwgLmJnIC5sYWJlbCB7XG4gIHJpZ2h0OiAtMXB4O1xuICBsZWZ0OiBhdXRvO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtYWJvdXQgLmFib3V0LWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkgLmFib3V0LWNvbnRlbnRfX2hlYWQgLnZpc3VhbCAuYmcgLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDAgNDVweCAyMHB4O1xuICB9XG59XG4uc2VjLWFib3V0IC5hYm91dC1jb250ZW50Om50aC1jaGlsZChvZGQpIC5hYm91dC1jb250ZW50X19oZWFkIC52aXN1YWwgLmJnIGltZyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uc2VjLWFib3V0IC5hYm91dC1jb250ZW50ICsgLmFib3V0LWNvbnRlbnQge1xuICBtYXJnaW46IDE1MHB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWFib3V0IC5hYm91dC1jb250ZW50ICsgLmFib3V0LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMjYwcHggMCAwO1xuICB9XG59XG4uc2VjLWFib3V0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHggMCA0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wYWdlcy9wYXR0ZXJuL3BhdHRlcm5fZ3JheTEuanBnXCIpIHJlcGVhdCBsZWZ0IHRvcC82MDBweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtYWJvdXRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTkwcHggMCA5MHB4O1xuICB9XG59XG4uc2VjLWFib3V0X192aWRlbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2VjLWFib3V0X192aWRlby1hcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1hYm91dF9fdmlkZW8tYXJlYSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjLWFib3V0X192aWRlby1hcmVhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzOC4xOTQ0NDQ0NDQ0JTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4uc2VjLWFib3V0X192aWRlby1hcmVhIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zZWMtYWJvdXRfX3ZpZGVvLWFyZWEgKyAuc2VjLWFib3V0X19jb250YWluZXIge1xuICBwYWRkaW5nOiAxNTBweCAwIDc1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYy1hYm91dF9fdmlkZW8tYXJlYSArIC5zZWMtYWJvdXRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjYwcHggMCAxNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtYWJvdXRfX3ZpZGVvLWFyZWEgKyAuc2VjLWFib3V0X19jb250YWluZXIgLmFib3V0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtYWJvdXRfX3ZpZGVvLWFyZWEgKyAuc2VjLWFib3V0X19jb250YWluZXIgLmFib3V0LWNvbnRlbnQgKyAuYWJvdXQtY29udGVudDo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMCAwIC0xNTBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvb3Age1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB9XG59XG4uc2VjLW12IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYy1tdjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTMzLjMzMzMzMzMzMzMlO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtbXY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgxMHB4O1xuICB9XG59XG4uc2VjLW12IC5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjLW12IC5zbGlkZXJfX3NsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpLCB2aXNpYmlsaXR5IDEuNXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSksIHRyYW5zZm9ybSA3cyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbi5zZWMtbXYgLnNsaWRlcl9fc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2VjLW12IC5zbGlkZXJfX3NsaWRlLmlzLWFjdGl2ZSwgLnNlYy1tdiAuc2xpZGVyX19zbGlkZS5pcy1wcmV2IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnNlYy1tdiAuc2xpZGVyX19zbGlkZS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLnNlYy1tdiAuc2xpZGVyX19zbGlkZS5pcy1wcmV2IHtcbiAgei1pbmRleDogMTtcbn1cbi5zZWMtbXYgLnR5cG8ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtbXYgLnR5cG8ge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuLnNlYy1tdl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWMtbXZfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDY1cHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWMtbXZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDkwcHggMCAwO1xuICB9XG59XG4uc2VjLW12X19icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cbi5zZWMtbXZfX2JyZWFkY3J1bWJzIC5icmVhZGNydW1icyB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn0iLCIubC1wYWdlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiIsIi5zZWMtYWJvdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgNDBweCAxNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjIwcHggMTkwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuaGVhZC1oZWFkaW5nLFxuICAgIC5oZWFkLXRleHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuaGVhZC1oZWFkaW5nLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzICRlYXNlLW91dC1zaW5lO1xuXG4gICAgICArIC5oZWFkLXRleHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgJGVhc2Utb3V0LXNpbmUgMC40cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZC1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkLXRleHQge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWJvdXQtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgbWFyZ2luOiAtNjBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gICAgICBtYXJnaW46IC0xMDBweCAwIDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTExNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9wYWdlcy9hYm91dC9pbmRleC9zbW9rZS5wbmcnKSBuby1yZXBlYXRcbiAgICAgICAgY2VudGVyIHRvcCAvIDEwMCUgYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjMwMXB4O1xuICAgICAgICBoZWlnaHQ6IDEzMDJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvcGFnZXMvYWJvdXQvaW5kZXgvc21va2VfbWQucG5nJylcbiAgICAgICAgICBuby1yZXBlYXQgY2VudGVyIHRvcCAvIDEwMCUgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206ICgxMzE3IC8gNzUwICogMTAwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aXN1YWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5iZyxcbiAgICAgIC5iZyAubGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAuYmcuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzICRlYXNlLW91dC1zaW5lO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgJGVhc2Utb3V0LXNpbmUgMC40cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU5MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHggMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0NXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZCxcbiAgICAudGV4dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzICRlYXNlLW91dC1zaW5lO1xuICAgIH1cblxuICAgIC5sZWFkLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICArIC50ZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzICRlYXNlLW91dC1zaW5lIDAuNHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlYWQgKyAudGV4dCB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRzIHtcbiAgICAgIG1hcmdpbjogNDVweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDIwcHggLTMwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG1hcmdpbjogNzBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgJGVhc2Utb3V0LXNpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIG1hcmdpbjogMzVweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjEwcHg7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIG1hcmdpbjogNDVweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiA5MHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb29wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgbWFyZ2luOiA0NXB4IDAgMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZWFlMGNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIG1hcmdpbjogOTBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5sb29wIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbmltYXRpb246IGxvb3AgODBzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIC5sb29wX19pbWcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb29wIDgwcyBsaW5lYXIgaW5maW5pdGUgcmV2ZXJzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIC5sb29wIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hYm91dC1jb250ZW50X19oZWFkIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aXN1YWwge1xuICAgICAgICAgIC5iZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1OTBweCk7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0NXB4IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5hYm91dC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMTUwcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMjYwcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDYwcHggMCA0NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9wYWdlcy9wYXR0ZXJuL3BhdHRlcm5fZ3JheTEuanBnJykgcmVwZWF0XG4gICAgICBsZWZ0IHRvcC82MDBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMTkwcHggMCA5MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9fdmlkZW8tYXJlYSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoNTUwIC8gMTQ0MCAqIDEwMCUpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX192aWRlby1hcmVhICsgLnNlYy1hYm91dF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwIDc1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAyNjBweCAwIDE2MHB4O1xuICAgIH1cblxuICAgIC5hYm91dC1jb250ZW50IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsgLmFib3V0LWNvbnRlbnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvb3Age1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIH1cbn1cbiIsIi5zZWMtbXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKDEwMDAgLyA3NTAgKiAxMDAlKTtcbiAgICBjb250ZW50OiAnJztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MTBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzICRlYXNlLW91dC1zaW5lLCB2aXNpYmlsaXR5IDEuNXMgJGVhc2Utb3V0LXNpbmUsXG4gICAgICAgIHRyYW5zZm9ybSA3cyAkZWFzZS1vdXQtc2luZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgJi5pcy1wcmV2IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgICYuaXMtcHJldiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnR5cG8ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA2NXB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JyZWFkY3J1bWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihcbiAgJGxvd2VyLFxuICAkdXBwZXIsXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHNcbikge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii8uIn0= */
