/* ======================================================================
 p-top
====================================================================== */
.l-main-visual-top {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-main-visual-top {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
}
@media screen and (min-width: 768px) {
  .l-main-visual-top {
    display: grid;
    grid-template-columns: calc(100% - 100px) 100px;
    min-height: 768px;
    height: 100vh;
  }
}

.l-main-visual-top__content {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-main-visual-top__content {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media screen and (min-width: 768px) {
  .l-main-visual-top__content {
    min-height: 768px;
    height: 100vh;
  }
}

.l-main-visual-top__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100px;
  height: 100%;
  -ms-writing-mode: tb-rl;
  letter-spacing: 6px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .l-main-visual-top__title {
    width: 10vw;
  }
}
@media screen and (max-width: 767px) {
  .l-main-visual-top__title {
    display: none;
  }
}
.l-main-visual-top__title:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 1px;
  height: 100px;
  background: linear-gradient(to bottom, #fff, #fff 100px, #222 100px, #222 200px, #fff 200px, #fff 300px) no-repeat 0 0/1px 300px;
  content: "";
  -webkit-animation: mvScrollBottom 4s ease-in-out 0s infinite;
  animation: mvScrollBottom 4s ease-in-out 0s infinite;
}
@-webkit-keyframes mvScrollBottom {
  0% {
    background-position-y: 100%;
  }
  50% {
    background-position-y: 0;
  }
  100% {
    background-position-y: -100%;
  }
}
@keyframes mvScrollBottom {
  0% {
    background-position-y: 100%;
  }
  50% {
    background-position-y: 0;
  }
  100% {
    background-position-y: -100%;
  }
}

.l-main-visual-top__slides {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .l-main-visual-top__slides {
    max-height: 800px;
    height: 146.6666666667vw;
  }
}
.l-main-visual-top__slides * {
  height: 100%;
}

.l-main-visual-top__slide-image {
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.l-main-visual-top__image {
  position: absolute;
  bottom: min(321px, 20.0585651537vw);
  left: min(107px, 6.6617862372vw);
  display: block;
  width: min(504px, 31.4787701318vw);
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .l-main-visual-top__image {
    bottom: 282px;
    left: 80px;
    min-width: 424px;
  }
}
@media screen and (max-width: 767px) {
  .l-main-visual-top__image {
    bottom: 43.733333333333334vw;
    left: 22vw;
    width: 72vw;
  }
}

.l-main-visual-top__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .l-main-visual-top__text {
    position: absolute;
    bottom: min(70px, 4.39238653vw);
    left: min(59px, 3.6603221083vw);
  }
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .l-main-visual-top__text {
    position: absolute;
    bottom: 60px;
    left: 50px;
  }
}
@media screen and (max-width: 767px) {
  .l-main-visual-top__text {
    position: relative;
    z-index: 1;
    margin: -9.8666666667vw 0 0;
  }
}
.l-main-visual-top__text > * {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #fff;
  letter-spacing: 0.0732064422vw;
  font-weight: 800;
  line-height: 1;
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .l-main-visual-top__text > * {
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 767px) {
  .l-main-visual-top__text > * {
    letter-spacing: 0.2666666667vw;
  }
}
.l-main-visual-top__text > *:nth-child(1) {
  padding: min(17.5px, 1.0980966325vw) min(20px, 1.2445095168vw);
  font-size: min(23.4px, 1.4641288433vw);
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .l-main-visual-top__text > *:nth-child(1) {
    padding: 15px 17px;
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .l-main-visual-top__text > *:nth-child(1) {
    padding: 3.7333333333vw 4.2666666667vw 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.l-main-visual-top__text > *:nth-child(2), .l-main-visual-top__text > *:nth-child(3) {
  padding: min(11.7px, 0.7320644217vw) min(23.4px, 1.4641288433vw) min(23.4px, 1.4641288433vw) min(17.5px, 1.0980966325vw);
  font-size: min(51.5px, 3.2210834553vw);
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
  .l-main-visual-top__text > *:nth-child(2), .l-main-visual-top__text > *:nth-child(3) {
    padding: 10px 20px 20px 15px;
    font-size: 44px;
  }
}
@media screen and (max-width: 767px) {
  .l-main-visual-top__text > *:nth-child(2), .l-main-visual-top__text > *:nth-child(3) {
    padding: 2.6666666667vw 5.3333333333vw 2.6666666667vw 4vw;
    font-size: 8.5333333333vw;
  }
}

.l-main-visual-top__article {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 40px;
  width: 440px;
  height: 81px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l-main-visual-top__article {
    display: none;
  }
}
.l-main-visual-top__article > * {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.l-main-visual-top__article > *:first-child {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.l-main-visual-top__article > * + * {
  margin: 0 0 0 20px;
}

.service {
  padding: 155px 0 0;
}
@media screen and (max-width: 767px) {
  .service {
    padding: 60px 0 0;
  }
}

.reason {
  position: relative;
  padding: 100px 0 0;
}
@media screen and (min-width: 768px) {
  .reason {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 995px;
  }
}
@media screen and (max-width: 767px) {
  .reason {
    padding: 70px 0 0;
  }
}
.reason:before {
  position: absolute;
  z-index: -1;
  background: #e7faf6;
  content: "";
}
@media screen and (min-width: 768px) {
  .reason:before {
    top: 172px;
    left: -50vw;
    width: 200vw;
    height: 747px;
    -webkit-transform: rotate(-6.3deg);
    transform: rotate(-6.3deg);
  }
}
@media screen and (max-width: 767px) {
  .reason:before {
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-clip-path: polygon(0 51.2vw, 0 100%, 100% calc(100% - 11.2vw), 100% 51.2vw);
    clip-path: polygon(0 51.2vw, 0 100%, 100% calc(100% - 11.2vw), 100% 51.2vw);
  }
}

@media screen and (min-width: 768px) {
  .reason__content {
    max-width: 50%;
    width: 683px;
  }
}
@media screen and (min-width: 768px) {
  .reason__content:first-child {
    padding: 70px 0 0;
  }
}
.reason__content:last-child {
  position: relative;
  padding: 186px 0 296px;
}
@media screen and (max-width: 767px) {
  .reason__content:last-child {
    padding: 40px 10px 160px;
  }
}
.reason__content:last-child:before {
  position: absolute;
  bottom: 125px;
  left: 428px;
  z-index: 0;
  display: block;
  width: 374px;
  height: 173px;
  background: url(../img/p-top/reason-2.png) no-repeat center/contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .reason__content:last-child:before {
    bottom: 16px;
    left: 140px;
    width: 277px;
    height: 125px;
    background: url(../img/p-top/sp/reason-2.png) no-repeat center/contain;
  }
}

.reason__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right;
}

.reason__lead {
  margin: 20px auto 0;
}
@media screen and (max-width: 767px) {
  .reason__lead {
    margin: 30px auto 0;
  }
}

.reason__body {
  margin: 45px auto 0;
}
@media screen and (max-width: 767px) {
  .reason__body {
    margin: 35px auto 0;
  }
}

.reason__percent {
  display: block;
  margin: auto;
}

.reason__text {
  margin: 20px auto 0;
}

.reason__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
  .reason__footer {
    margin: 40px auto 0;
  }
}

.case {
  padding: 105px 0 0;
}
@media screen and (max-width: 767px) {
  .case {
    padding: 80px 0 0;
  }
}

.column {
  position: relative;
  padding: 240px 0 0;
}
@media screen and (max-width: 767px) {
  .column {
    padding: 225px 0 80px;
  }
}
.column:before {
  position: absolute;
  top: 110px;
  left: -50vw;
  z-index: -1;
  width: 200vw;
  height: 100%;
  background: #f5f5f5;
  content: "";
  -webkit-transform: rotate(-6.3deg);
  transform: rotate(-6.3deg);
}
@media screen and (max-width: 767px) {
  .column:before {
    top: 120px;
  }
}
.column:after {
  position: absolute;
  top: 20px;
  left: calc(50% + 350px);
  content: url(../img/p-top/column-image.svg);
}
@media screen and (max-width: 767px) {
  .column:after {
    top: 50px;
    left: calc(50% + 40px);
    content: url(../img/p-top/sp/column-image.svg);
  }
}
@media screen and (max-width: 767px) {
  .column .c-section-1__body {
    margin-top: 40px;
  }
}
.column .slick-arrow {
  position: absolute;
  top: 85px;
  z-index: 1;
  width: 60px;
  height: 60px;
  border: solid 1px #ddd;
  background: #fff url(../img/common/i-arrow-1-black.svg) no-repeat center;
  color: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .column .slick-arrow {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .column .slick-arrow {
    top: 70px;
  }
}
.column .slick-prev {
  left: -25px;
}
@media screen and (max-width: 767px) {
  .column .slick-prev {
    left: -10px;
  }
}
.column .slick-next {
  right: -25px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .column .slick-next {
    right: -10px;
  }
}

@media screen and (max-width: 767px) {
  .column__list {
    margin: 0 0 0 -10px;
    width: calc(100% + 20px);
  }
}

.column__item {
  margin: 0 25px;
  width: 300px;
}
@media screen and (max-width: 767px) {
  .column__item {
    margin: 0 10px;
    width: 295px;
  }
}

.column__link {
  position: relative;
  display: block;
  min-height: 345px;
}
@media screen and (max-width: 767px) {
  .column__link {
    min-height: 320px;
  }
}

.column__image {
  display: block;
  width: 100%;
  height: 225px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .column__image {
    height: 200px;
  }
}

.column__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  margin: 10px 0 0;
  -webkit-line-clamp: 2;
}

.column__cat {
  font-size: 12px;
  line-height: 25px;
  display: table;
  min-height: 25px;
  padding: 0 10px;
  background: #E6FAF6;
  border-radius: 5px;
  margin: 10px 0 0;
}


.column__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 10px 0 0;
}
.column__tag > * {
  margin-top: 10px;
}
.column__tag > *:not(:last-child) {
  margin-right: 10px;
}
.column__tag:before {
  margin: 13px 10px 0 0;
  height: 20px;
  content: url(../img/common/i-tag.svg);
}

.about {
  position: relative;
}
@media screen and (min-width: 768px) {
  .about {
    padding: 35px 0 0;
    min-height: 995px;
  }
  .about:before {
    position: absolute;
    top: 110px;
    left: -50vw;
    z-index: -2;
    width: 200vw;
    height: calc(100% - 182px);
    background: #e8f3f5;
    content: "";
    -webkit-transform: rotate(-6.3deg);
    transform: rotate(-6.3deg);
  }
  .about:after {
    position: absolute;
    top: 0;
    left: calc(50% - 683px);
    z-index: -2;
    width: 1366px;
    height: 1000px;
    background: url(../img/p-top/about-bg.jpg) no-repeat top/cover;
    content: "";
  }
}
@media screen and (max-width: 767px) {
  .about:before {
    display: block;
    padding: 74.6666666667% 0 0;
    width: 100%;
    background: url(../img/p-top/sp/about-bg.jpg) no-repeat top/cover;
    content: "";
  }
}

.about__content {
  position: relative;
  padding: 295px 0 0;
}
@media screen and (min-width: 768px) {
  .about__content {
    max-width: 440px;
  }
}
@media screen and (max-width: 767px) {
  .about__content {
    padding: 30px 0 0;
  }
}

.about__header {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .about__header {
    margin: auto;
  }
}

.about__body {
  margin: 50px 0 0;
}
@media screen and (max-width: 767px) {
  .about__body {
    margin: 40px 0 0;
  }
}
.about__body > * + * {
  margin: 20px 0 0;
}

.about__footer {
  margin: 60px 0 0;
}
@media screen and (max-width: 767px) {
  .about__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.news {
  position: relative;
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .news {
    padding: 120px 0 75px;
  }
}
.news:after {
  position: absolute;
  top: -35px;
  left: calc(50% + 280px);
  content: url(../img/p-top/news-image.svg);
}
@media screen and (max-width: 767px) {
  .news:after {
    top: 80px;
    left: 50%;
    content: url(../img/p-top/sp/news-image.svg);
  }
}
@media screen and (max-width: 767px) {
  .news .c-section-1__body {
    margin: 40px auto 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInAtdG9wLnNjc3MiLCJfc2V0dGluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7O0FDNExBO0VEN0xGO0lBSUk7OztBQ21NRjtFRHZNRjtJQU9JO0lBQ0E7SUFDQTtJQUNBOzs7O0FBR0o7RUFDRTtFQUNBOztBQzhLQTtFRGhMRjtJQUtJOzs7QUNxTEY7RUQxTEY7SUFRSTtJQUNBOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUUE7O0FDOEhBO0VEOUlGO0lBV0k7OztBQ3lKRjtFRHBLRjtJQWNJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7O0FBS1I7RUFDRTs7QUMySEE7RUQ1SEY7SUFJSTtJQUNBOzs7QUFFRjtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ2lGQTtFRHRGRjtJQVFJO0lBQ0E7SUFDQTs7O0FDa0dGO0VENUdGO0lBYUk7SUFDQTtJQUNBOzs7O0FBR0o7RUFDRTtFQUNBOztBQ21GQTtFRHJGRjtJQUtJO0lBQ0E7SUFDQTs7O0FDNkRGO0VEcEVGO0lBVUk7SUFDQTtJQUNBOzs7QUM4RUY7RUQxRkY7SUFlSTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQSxZQzVGSTtFRDZGSjtFQUNBO0VBQ0E7O0FDNENGO0VEakRBO0lBUUk7OztBQytESjtFRHZFQTtJQVdJOzs7QUFFRjtFQUNFO0VBQ0E7O0FDa0NKO0VEcENFO0lBS0k7SUFDQTs7O0FDb0ROO0VEMURFO0lBU0k7SUFDQTs7O0FBR0o7RUFFRTtFQUNBOztBQ29CSjtFRHZCRTtJQU1JO0lBQ0E7OztBQ3NDTjtFRDdDRTtJQVVJO0lBQ0E7Ozs7QUFLUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQzdJTTs7QUFpS047RUQ3QkY7SUFZSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVGO0VBQ0U7OztBQUtOO0VBQ0U7O0FDREE7RURBRjtJQUlJOzs7O0FBSUo7RUFDRTtFQUNBOztBQ0FBO0VERkY7SUFLSTtJQUNBO0lBQ0E7OztBQ2ZGO0VEUUY7SUFVSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUNkRjtFRFVBO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FDL0JKO0VEb0JBO0lBY0k7SUFDQTtJQUNBO0lBRUE7Ozs7QUM1Qko7RURxQ0Y7SUFFSTtJQUNBOzs7QUN4Q0Y7RUQwQ0E7SUFFSTs7O0FBR0o7RUFDRTtFQUNBOztBQzNERjtFRHlEQTtJQUtJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUN6RUo7RURnRUU7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFJRjtFQUNFOztBQ2hHQTtFRCtGRjtJQUlJOzs7O0FBR0o7RUFDRTs7QUN2R0E7RURzR0Y7SUFJSTs7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3pIQTtFRG9IRjtJQVFJOzs7O0FBSUo7RUFDRTs7QUNqSUE7RURnSUY7SUFJSTs7OztBQUtKO0VBQ0U7RUFDQTs7QUMzSUE7RUR5SUY7SUFLSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQ2xUSztFRG1UTDtFQUNBOztBQ3pKRjtFRGdKQTtJQVlJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQ3BLRjtFRGdLQTtJQU9JO0lBQ0E7SUFDQTs7O0FDektKO0VENEtBO0lBRUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ2pMRjtFRHdLQTtJQVlJOzs7QUM5TEo7RURrTEE7SUFlSTs7O0FBR0o7RUFDRTs7QUNyTUY7RURvTUE7SUFJSTs7O0FBR0o7RUFDRTtFQUNBOztBQzdNRjtFRDJNQTtJQUtJOzs7O0FDaE5KO0VEb05GO0lBRUk7SUFDQTs7OztBQUdKO0VBQ0U7RUFDQTs7QUM1TkE7RUQwTkY7SUFLSTtJQUNBOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FDdE9BO0VEbU9GO0lBTUk7Ozs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQ2hQQTtFRDRPRjtJQU9JOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0U7O0FDdFFBO0VEcVFGO0lBSUk7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQ3hTSjtFRDRTRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJTjtFQUNFO0VBQ0E7O0FDN1NBO0VEMlNGO0lBS0k7OztBQzFURjtFRHFURjtJQVFJOzs7O0FBR0o7RUFDRTs7QUNqVUE7RURnVUY7SUFJSTs7OztBQUdKO0VBQ0U7O0FDeFVBO0VEdVVGO0lBSUk7OztBQUVGO0VBQ0U7OztBQUdKO0VBQ0U7O0FDbFZBO0VEaVZGO0lBSUk7SUFDQTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBOztBQzdWQTtFRDJWRjtJQUtJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQ3RXRjtFRGtXQTtJQU9JO0lBQ0E7SUFDQTs7O0FDM1dKO0VEK1dBO0lBRUkiLCJmaWxlIjoicC10b3AuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcC10b3Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGwtbWFpbi12aXN1YWwtdG9wXG4ubC1tYWluLXZpc3VhbC10b3Age1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgfVxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLSAxMDBweCkgMTAwcHg7XG4gICAgbWluLWhlaWdodDogNzY4cHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLmwtbWFpbi12aXN1YWwtdG9wX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1pbi1oZWlnaHQ6IDc2OHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi5sLW1haW4tdmlzdWFsLXRvcF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG5cbiAgQGluY2x1ZGUgbXEoNzY4LCAxMDAwKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgKiAoMTAwIC8gMTAwMCkpO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkd2hpdGUsICR3aGl0ZSAxMDBweCwgICRibGFjayAxMDBweCwgJGJsYWNrIDIwMHB4LCAkd2hpdGUgMjAwcHgsICR3aGl0ZSAzMDBweCkgbm8tcmVwZWF0IDAgMCAvIDFweCAzMDBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGFuaW1hdGlvbjogbXZTY3JvbGxCb3R0b20gNHMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGU7O1xuICAgIEBrZXlmcmFtZXMgbXZTY3JvbGxCb3R0b20ge1xuICAgICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5sLW1haW4tdmlzdWFsLXRvcF9fc2xpZGVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNTUwIC8gMzc1KSk7XG4gIH1cbiAgKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ubC1tYWluLXZpc3VhbC10b3BfX3NsaWRlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5sLW1haW4tdmlzdWFsLXRvcF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogbWluKDMyMXB4LGNhbGMoMTAwdncgKiAoMjc0IC8gMTM2NikpKTtcbiAgbGVmdDogbWluKDEwN3B4LCBjYWxjKDEwMHZ3ICogKDkxIC8gMTM2NikpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtaW4oNTA0cHgsIGNhbGMoMTAwdncgKiAoNDMwIC8gMTM2NikpKTtcblxuICBAaW5jbHVkZSBtcSg3NjgsIDEzNjYpIHtcbiAgICBib3R0b206IDI3NHB4O1xuICAgIGxlZnQ6IDkxcHg7XG4gICAgbWluLXdpZHRoOiA0MzBweDtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgYm90dG9tOiBjYWxjKDEwMHZ3ICogKDE1NCAvIDM3NSkpO1xuICAgIGxlZnQ6IGNhbGMoMTAwdncgKiAoNTQgLyAzNzUpKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAqICgzMTEgLyAzNzUpKTtcbiAgfVxufVxuLmwtbWFpbi12aXN1YWwtdG9wX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBwYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogbWluKDcwcHgsY2FsYygxMDB2dyAqICg2MC8gMTM2NikpKTtcbiAgICBsZWZ0OiBtaW4oNTlweCxjYWxjKDEwMHZ3ICogKDUwIC8gMTM2NikpKTtcbiAgfVxuICBAaW5jbHVkZSBtcSg3NjgsIDEzNjYpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogY2FsYygtMTAwdncgKiAoMzcgLyAzNzUpKSAwIDA7XG4gIH1cbiAgPiAqIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiBjYWxjKDEwMHZ3ICogKDEgLyAxMzY2KSk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIG1xKDc2OCwgMTM2Nikge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoMTAwdncgKiAoMSAvIDM3NSkpO1xuICAgIH07XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZzogbWluKDE3LjVweCwgY2FsYygxMDB2dyAqICgxNS8gMTM2NikpKSBtaW4oMjBweCxjYWxjKDEwMHZ3ICogKDE3LyAxMzY2KSkpO1xuICAgICAgZm9udC1zaXplOiBtaW4oMjMuNHB4LGNhbGMoMTAwdncgKiAoMjAgLyAxMzY2KSkpO1xuXG4gICAgICBAaW5jbHVkZSBtcSg3NjgsIDEzNjYpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMTAwdncgKiAoMTQvIDM3NSkpIGNhbGMoMTAwdncgKiAoMTYvIDM3NSkpIGNhbGMoMTAwdncgKiAoMTAvIDM3NSkpO1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTAwdncgKiAoMTQgLyAzNzUpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgcGFkZGluZzogbWluKDExLjdweCwgY2FsYygxMDB2dyAqICgxMC8gMTM2NikpKSBtaW4oMjMuNHB4LCBjYWxjKDEwMHZ3ICogKDIwLyAxMzY2KSkpIG1pbigyMy40cHgsIGNhbGMoMTAwdncgKiAoMjAvIDEzNjYpKSkgbWluKDE3LjVweCxjYWxjKDEwMHZ3ICogKDE1LyAxMzY2KSkpO1xuICAgICAgZm9udC1zaXplOiBtaW4oNTEuNXB4LGNhbGMoMTAwdncgKiAoNDQgLyAxMzY2KSkpO1xuXG4gICAgICBAaW5jbHVkZSBtcSg3NjgsIDEzNjYpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDEwMHZ3ICogKDEwLyAzNzUpKSBjYWxjKDEwMHZ3ICogKDIwLyAzNzUpKSBjYWxjKDEwMHZ3ICogKDEwLyAzNzUpKSBjYWxjKDEwMHZ3ICogKDE1LyAzNzUpKTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3ICogKDMyIC8gMzc1KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubC1tYWluLXZpc3VhbC10b3BfX2FydGljbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgd2lkdGg6IDQ0MHB4O1xuICBoZWlnaHQ6IDgxcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+ICoge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAmICsgKiB7XG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlIHtcbiAgcGFkZGluZzogMTU1cHggMCAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgfVxufVxuXG4ucmVhc29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDBweCAwIDA7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogOTk1cHg7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDcwcHggMCAwO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogI2U3ZmFmNjtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgIHRvcDogMTcycHg7XG4gICAgICBsZWZ0OiAtNTB2dztcbiAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgIGhlaWdodDogNzQ3cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNi4zZGVnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgIDAgY2FsYygxMDB2dyAqICgxOTIgLyAzNzUpKSxcbiAgICAgIDAgMTAwJSxcbiAgICAgIDEwMCUgY2FsYygxMDAlIC0gKDEwMHZ3ICogKDQyIC8gMzc1KSkpLFxuICAgICAgMTAwJSBjYWxjKDEwMHZ3ICogKDE5MiAvIDM3NSkpLFxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbi5yZWFzb25fX2NvbnRlbnQge1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiBjYWxjKDEzNjZweCAvIDIpO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDAgMDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTg2cHggMCAyOTZweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTBweCAxNjBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMjVweDtcbiAgICAgIGxlZnQ6IDQyOHB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDM3NHB4O1xuICAgICAgaGVpZ2h0OiAxNzNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9wLXRvcC9yZWFzb24tMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIGxlZnQ6IDE0MHB4O1xuICAgICAgICB3aWR0aDogMjc3cHg7XG4gICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9wLXRvcC9zcC9yZWFzb24tMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnJlYXNvbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbn1cbi5yZWFzb25fX2hlYWRlciB7XG59XG4ucmVhc29uX19sZWFkIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgfVxufVxuLnJlYXNvbl9fYm9keSB7XG4gIG1hcmdpbjogNDVweCBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gIH1cbn1cbi5yZWFzb25fX3BlcmNlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnJlYXNvbl9fdGV4dCB7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG4ucmVhc29uX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxufVxuXG4uY2FzZSB7XG4gIHBhZGRpbmc6IDEwNXB4IDAgMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gIH1cbn1cblxuXG4uY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNDBweCAwIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDIyNXB4IDAgODBweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTEwcHg7XG4gICAgbGVmdDogLTUwdnc7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDIwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS02O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYuM2RlZyk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0b3A6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAzNTBweCk7XG4gICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L3AtdG9wL2NvbHVtbi1pbWFnZS5zdmcpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyA0MHB4KTtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9wLXRvcC9zcC9jb2x1bW4taW1hZ2Uuc3ZnKTtcbiAgICB9XG4gIH1cbiAgLmMtc2VjdGlvbi0xX19ib2R5IHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS01O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ktYXJyb3ctMS1ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vb3ZlcnJpZGUgc2xpY2sgc3R5bGVcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdG9wOiA3MHB4O1xuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgfVxufVxuLmNvbHVtbl9fbGlzdCB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDAgMCAwIC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgfVxufVxuLmNvbHVtbl9faXRlbSB7XG4gIG1hcmdpbjogMCAyNXB4O1xuICB3aWR0aDogMzAwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHdpZHRoOiAyOTVweDtcbiAgfVxufVxuLmNvbHVtbl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDM0NXB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuLmNvbHVtbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjI1cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uY29sdW1uX190aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBtYXJnaW46IDE4cHggMCAwO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4uY29sdW1uX190YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBtYXJnaW46IDEzcHggMTBweCAwIDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vaS10YWcuc3ZnKTtcbiAgfVxufVxuXG5cbi5hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHBhZGRpbmc6IDM1cHggMCAwO1xuICAgIG1pbi1oZWlnaHQ6IDk5NXB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTEwcHg7XG4gICAgICBsZWZ0OiAtNTB2dztcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxODJweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThmM2Y1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02LjNkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKDEzNjZweCAvIDIpKTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgd2lkdGg6IDEzNjZweDtcbiAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19kaXJ9L3AtdG9wL2Fib3V0LWJnLmpwZykgbm8tcmVwZWF0IHRvcCAvIGNvdmVyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogY2FsYygxMDAlICogKDI4MCAvIDM3NSkpIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19kaXJ9L3AtdG9wL3NwL2Fib3V0LWJnLmpwZykgbm8tcmVwZWF0IHRvcCAvIGNvdmVyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbn1cbi5hYm91dF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjk1cHggMCAwO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gIH1cbn1cbi5hYm91dF9faGVhZGVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5hYm91dF9fYm9keSB7XG4gIG1hcmdpbjogNTBweCAwIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG4gIH1cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuLmFib3V0X19mb290ZXIge1xuICBtYXJnaW46IDYwcHggMCAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMTIwcHggMCA3NXB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMjgwcHgpO1xuICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9wLXRvcC9uZXdzLWltYWdlLnN2Zyk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nX2Rpcn0vcC10b3Avc3AvbmV3cy1pbWFnZS5zdmcpO1xuICAgIH1cbiAgfVxuXG4gIC5jLXNlY3Rpb24tMV9fYm9keSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nLWRpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudC13aWR0aDogMTIwMHB4O1xuXG4vLyBTUOaZguOBruW3puWPs+OBruS9meeZve+8iOeJh+aWue+8iVxuJHNwLXNpZGUtcGFkZGluZzogMTBweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwYy1icOS7peS4iuOBjFBD6KGo56S6XG4kcGMtYnA6IDEwMjVweDtcblxuLy8gJHNwLWJw5Lul5LiL44GMU1DooajnpLpcbiRzcC1icDogNzY3cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnQtMTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xuJGZvbnQtMjogcm9ib3RvLCBzYW5zLXNlcmlmO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMyMjI7XG4kd2hpdGU6ICNmZmY7XG4kZ3JheS0xOiAjZGRkO1xuJGdyYXktMjogIzY2NjtcbiRncmF5LTM6ICM4ODg7XG4kZ3JheS00OiAjY2NjO1xuJGdyYXktNTogI2RkZDtcbiRncmF5LTY6ICNmNWY1ZjU7XG4kZ3JheS03OiAjNzA3MDcwO1xuJGdyYXktODogI2M5YzljOTtcbiRncmF5LTk6ICNmN2Y3Zjg7XG4kZ3JheS0xMDogI2VlZTtcblxuJGNvbG9yLXByaW1hcnk6ICM1Y2JkYTY7XG4kY29sb3ItcHJpbWFyeS1kZWVwOiAjNTNhYTk2O1xuJGNvbG9yLXNlY29uZGFyeTogI2Y3OWQzNjtcbiRjb2xvci1zZWNvbmRhcnktZGVlcDogI2RmOGUzMTtcblxuJGNvbG9yLXNlcnZpY2UtMTogIzQxYmNlMTtcbiRjb2xvci1zZXJ2aWNlLTI6ICM1Y2JkYTY7XG4kY29sb3Itc2VydmljZS0zOiAjMzc0OGNiO1xuJGNvbG9yLXNlcnZpY2UtNDogI2Q2NTU5MTtcbiRjb2xvci1zZXJ2aWNlLTU6ICNiZDg5NWM7XG5cbiRjb2xvci0xOiAjNDFlMWMzO1xuJGNvbG9yLTI6ICM0MzhiYzk7XG4kY29sb3ItMzogI2U3ZmFmNjtcbiRjb2xvci00OiAjZTdmMWZhO1xuJGNvbG9yLTU6ICNmY2UxYzE7XG4kY29sb3ItNjogI2UxZTRmZjtcbiRjb2xvci03OiAjZmVlOGYyO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNSwgLjI1LCAuNzUsIC43NSk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNSwgLjEsIC4yNSwgMSk7XG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MiwgMCwgMSwgMSk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAuNTgsIDEpO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyLCAwLCAuNTgsIDEpO1xuLy8gSW5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41Myk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMsIC42ODUsIC4yMik7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNik7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NSwgLjA1LCAuNzk1LCAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoLjYsIC4wNCwgLjk4LCAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIsIC4xNjUsIDEpO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEpO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKC44NiwgMCwgLjA3LCAxKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUsIC44Nik7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI2NSwgMS41NSk7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2xlYXJmaXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2Yge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzYWZlLWFyZWFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2FmZS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhLXRhZygkY29sb3IxLCAkY29sb3IyKSB7XG4gICY6bGluayxcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhIHF1ZXJ5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1xKCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCArIHB4KSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcS1taW4oJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcS1tYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZGV2aWNlXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkcGMtYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjLXRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3AtdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwYy1jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBGaXJlRm94XG5AbWl4aW4gZmlyZWZveCB7XG4gIC06bGFuZyh4KTo6LW1vei1wbGFjZWhvbGRlcixcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEVkZ2VcbkBtaXhpbiBlZGdlIHtcbiAgLTpsYW5nKHgpOjotbXMtLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gSUUoMTEpXG5AbWl4aW4gaWUge1xuICAtOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBTYWZhcmlcbkBtaXhpbiBzYWZhcmkge1xuICAtOmxhbmcoeCkgKyAtOi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBvYmplY3QgZml0IGltYWdlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvZmkoJHNpemUpIHtcbiAgb2JqZWN0LWZpdDogJHNpemU7XG5cbiAgQGluY2x1ZGUgaWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JHNpemV9O1wiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBoaWRlIHNjcm9sbGJhclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIl19 */
