.news .kvArea {
  position: relative;
  background-color: #edf3e2; }
  @media screen and (max-width: 749px) {
    .news .kvArea {
      border-top: 1px solid #dfdfdf; } }
  .news .kvArea.bgWhite {
    background-color: #fff; }
  .news .kvArea::before, .news .kvArea::after {
    content: '';
    position: absolute;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    z-index: 1;
    pointer-events: none; }
  .news .kvArea::before {
    background-image: url(/common/images/kv_border_01.png);
    width: 336px;
    aspect-ratio: 336 / 200;
    left: 0;
    bottom: -108px; }
    @media screen and (min-width: 1401px) {
      .news .kvArea::before {
        bottom: -132px;
        width: calc(336px * 1920 / 1400); } }
    @media screen and (max-width: 1023px) {
      .news .kvArea::before {
        bottom: -60px;
        aspect-ratio: 275 / 164;
        width: 37%;
        background-image: url(/common/images/kv_border_sp_01.png); } }
    @media screen and (max-width: 749px) {
      .news .kvArea::before {
        bottom: -38px; } }
  .news .kvArea::after {
    background-image: url(/common/images/kv_border_02.png);
    width: 425px;
    aspect-ratio: 425 / 100;
    right: 0;
    bottom: -56px; }
    @media screen and (min-width: 1401px) {
      .news .kvArea::after {
        bottom: -75px;
        width: calc(425px * 1920 / 1400); } }
    @media screen and (max-width: 1023px) {
      .news .kvArea::after {
        bottom: -30px;
        aspect-ratio: 232 / 62;
        width: 31%;
        background-image: url(/common/images/kv_border_sp_02.png); } }
    @media screen and (max-width: 749px) {
      .news .kvArea::after {
        bottom: -20px; } }
  .news .kvArea .kvBanner {
    position: relative;
    z-index: 2;
    -webkit-mask-image: url(/common/images/kv_img_mask.svg);
    mask-image: url(/common/images/kv_img_mask.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: bottom;
    mask-position: bottom; }
    @media screen and (max-width: 749px) {
      .news .kvArea .kvBanner {
        -webkit-mask-image: url(/common/images/kv_img_mask_sp.svg);
        mask-image: url(/common/images/kv_img_mask_sp.svg); } }
    .news .kvArea .kvBanner figure {
      height: 400px; }
      @media screen and (max-width: 749px) {
        .news .kvArea .kvBanner figure {
          height: calc(568px / 2); } }
    .news .kvArea .kvBanner img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .news .kvArea.kvBannerCurriculum img {
    object-position: center 30%; }

@media screen and (max-width: 749px) {
  .news .breadcrumb {
    max-width: 100%; } }

.news .breadcrumb a,
.news .breadcrumb .arrow {
  color: #9f9f9f; }

.news .breadcrumb .current {
  color: #323232; }

.news .mainContents .newsContainer {
  padding-block: 80px 180px; }
  @media screen and (max-width: 749px) {
    .news .mainContents .newsContainer {
      padding-block: 75px 55px; } }

.news .mainContents .newsMain {
  display: flex;
  gap: 0 40px;
  margin-bottom: 80px; }
  @media screen and (max-width: 749px) {
    .news .mainContents .newsMain {
      flex-direction: column;
      margin-bottom: 40px; } }

.news .mainContents .newsSide {
  width: 390px;
  padding-right: 40px;
  position: relative; }
  @media screen and (max-width: 749px) {
    .news .mainContents .newsSide {
      width: 100%;
      padding: 0 0 30px;
      text-align: center; } }
  .news .mainContents .newsSide::after {
    content: '';
    width: 1px;
    height: 100%;
    max-height: 480px;
    background-color: #f39700;
    position: absolute;
    top: 0;
    right: 0; }
    @media screen and (max-width: 749px) {
      .news .mainContents .newsSide::after {
        width: 100%;
        height: 1px;
        top: unset;
        bottom: 0; } }
  .news .mainContents .newsSide li {
    text-align: center; }
    @media screen and (max-width: 749px) {
      .news .mainContents .newsSide li {
        display: inline; } }
    .news .mainContents .newsSide li:not(:last-child) {
      margin-bottom: 15px; }
  .news .mainContents .newsSide li input:checked + label, .news .mainContents .newsSide li a.active, .news .mainContents .newsSide li a:hover,
  .news .mainContents .newsSide li label.active,
  .news .mainContents .newsSide li label:hover {
    background-color: #f9f1e5;
    border-radius: 34px;
    transition: 0.3s ease; }
  .news .mainContents .newsSide li input {
    display: none; }
  .news .mainContents .newsSide li a,
  .news .mainContents .newsSide li label {
    font-weight: 700;
    color: initial;
    text-decoration: unset;
    display: block;
    padding: 11px 20px;
    cursor: pointer; }
    @media screen and (max-width: 749px) {
      .news .mainContents .newsSide li a,
      .news .mainContents .newsSide li label {
        font-weight: 400;
        display: inline-block;
        padding: 5px 18px; } }
    .news .mainContents .newsSide li a.text-red,
    .news .mainContents .newsSide li label.text-red {
      font-weight: 700;
      color: #cc0000 !important; }

.news .mainContents .newsContent {
  width: calc(100% - 430px); }
  @media screen and (max-width: 749px) {
    .news .mainContents .newsContent {
      width: 100%; } }

.news .mainContents .newsItem {
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
  padding-block: 20px 24px;
  margin: 0; }
  .news .mainContents .newsItem:first-child {
    padding-top: 10px; }
    @media screen and (max-width: 749px) {
      .news .mainContents .newsItem:first-child {
        padding-top: 25px; } }
  @media screen and (max-width: 749px) {
    .news .mainContents .newsItem .txtBox {
      width: 100%; } }
  .news .mainContents .newsItem .ttl {
    font-weight: 400; }
  .news .mainContents .newsItem a[target="_blank"] .ttl::after {
    display: none; }
  .news .mainContents .newsItem a {
    opacity: 1;
    transition: opacity 0.3s; }
    @media screen and (min-width: 750px) {
      .news .mainContents .newsItem a:hover {
        opacity: 0.6; } }

.news .mainContents .newsWrap {
  margin-bottom: 7px; }
  .news .mainContents .newsWrap > .date,
  .news .mainContents .newsWrap > .cate > span {
    font-size: 1.4rem; }
    @media screen and (max-width: 749px) {
      .news .mainContents .newsWrap > .date,
      .news .mainContents .newsWrap > .cate > span {
        font-size: 16px; } }
  .news .mainContents .newsWrap > .cate > span {
    border: 1px solid #e0e0e0;
    background: #fff;
    margin-right: 0; }
    .news .mainContents .newsWrap > .cate > span.text-red {
      color: #cc0000; }
  .news .mainContents .newsWrap > .cate {
    display: inline;
    margin-left: 18px; }

@media screen and (max-width: 749px) {
  .news .mainContents .newsPagination li {
    font-size: 14px;
    margin: 0; } }

.news .mainContents .newsPagination li.prev {
  margin-right: 30px; }

.news .mainContents .newsPagination li.next {
  margin-left: 30px; }

.news.newsDetail {
  /*
    .newsDetailWrap {
      margin-bottom: 40px;
      @include sp {
        margin-bottom: 35px;
      }
      .img {
        @include sp {
          margin-bottom: 15px;
        }
      }
      h4 {
        margin-bottom: 5px;
      }
    }
  
    .newsDetailTitle {
      display: inline-block;
      margin-bottom: 5px;
    }
  
    .newsDetailSubhead {
      margin-bottom: 10px;
      @include sp {
        margin-bottom: 15px;
      }
    }
  
    .newsDetailList {
      &.ulList li,
      &.olList li {
        @include sp {
          margin-bottom: 1.4%;
        }
      }
  
      li {
        &:last-child {
          margin-bottom: 0;
        }
      }
    }
  
    .newsDetailExternal {
      a {
        @include sp {
          letter-spacing: -0.03em;
          padding-right: 25px;
        }
      }
    }
  
    .newsDetailTbl {
      margin-block: 60px;
      @include sp {
        margin-block: 40px;
      }
    }
  
    .newsDetailRow {
      @include sp {
        padding: 15px 0;
      }
  
      dt,
      dd {
        padding: 24px 20px;
        @include sp {
          padding: 0;
        }
      }
    }
    */ }
  @media screen and (max-width: 749px) {
    .news.newsDetail .mainContents {
      border-top: 1px solid #dfdfdf; } }
  @media screen and (min-width: 750px) {
    .news.newsDetail .mainContents .imgBox .img {
      width: auto;
      max-width: 50%; } }
  .news.newsDetail .mainContents .colBox > li {
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center; }
  .news.newsDetail .newsDetailWrapper {
    border-bottom: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf; }
    @media screen and (max-width: 749px) {
      .news.newsDetail .newsDetailWrapper {
        border-bottom: 1px solid #dfdfdf; } }
  .news.newsDetail .newsDetailHeading {
    border: 0;
    padding-block: 0 30px;
    text-align: left; }
    @media screen and (max-width: 749px) {
      .news.newsDetail .newsDetailHeading {
        padding: 0 0 20px; } }
  .news.newsDetail .newsDetailItem {
    width: 100%;
    display: flex;
    margin-block: 35px 20px; }
    @media screen and (max-width: 749px) {
      .news.newsDetail .newsDetailItem {
        flex-direction: column;
        margin-top: 0;
        border-bottom: 0;
        padding-bottom: 10px;
        margin-bottom: 0; } }
    .news.newsDetail .newsDetailItem .cate {
      display: inline; }
      .news.newsDetail .newsDetailItem .cate > span {
        margin: 0 20px 0 0; }
        @media screen and (max-width: 749px) {
          .news.newsDetail .newsDetailItem .cate > span {
            margin: 0 0 10px; } }
    .news.newsDetail .newsDetailItem .date {
      font-size: 1.8rem; }
      @media screen and (max-width: 749px) {
        .news.newsDetail .newsDetailItem .date {
          font-size: 16px; } }
  .news.newsDetail .newsDetailContainer {
    padding-block: 120px 200px; }
    @media screen and (max-width: 749px) {
      .news.newsDetail .newsDetailContainer {
        padding-block: 50px 105px; } }
  .news.newsDetail .newsCondition ul li {
    display: block !important; }
  .news.newsDetail .newsCondition ul li input {
    display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmV3cy9jc3Mvc3R5bGUuY3NzIiwic291cmNlcyI6WyJuZXdzL2Nzcy9zdHlsZS5zY3NzIiwiY29tbW9uL2Nzcy9fbXEuc2NzcyIsImNvbW1vbi9jc3MvX3Zhci5zY3NzIiwiY29tbW9uL2Nzcy9fbWl4aW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL3NldHRpbmdcclxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi9jc3MvX21xLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi9jc3MvX3Zhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24vY3NzL19taXhpbi5zY3NzXCI7XHJcblxyXG4ubmV3cyB7XHJcbiAgLmt2QXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmM2UyO1xyXG5cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZ1doaXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltYWdlcy9rdl9ib3JkZXJfMDEucG5nKTtcclxuICAgICAgd2lkdGg6IDMzNnB4O1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDMzNiAvIDIwMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAtMTA4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XHJcbiAgICAgICAgYm90dG9tOiAtMTMycHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzM2cHggKiAxOTIwIC8gMTQwMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyNzUgLyAxNjQ7XHJcbiAgICAgICAgd2lkdGg6IDM3JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWFnZXMva3ZfYm9yZGVyX3NwXzAxLnBuZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBib3R0b206IC0zOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWFnZXMva3ZfYm9yZGVyXzAyLnBuZyk7XHJcbiAgICAgIHdpZHRoOiA0MjVweDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MjUgLyAxMDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IC01NnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xyXG4gICAgICAgIGJvdHRvbTogLTc1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNDI1cHggKiAxOTIwIC8gMTQwMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyMzIgLyA2MjtcclxuICAgICAgICB3aWR0aDogMzElO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29tbW9uL2ltYWdlcy9rdl9ib3JkZXJfc3BfMDIucG5nKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAua3ZCYW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC9jb21tb24vaW1hZ2VzL2t2X2ltZ19tYXNrLnN2Zyk7XHJcbiAgICAgIG1hc2staW1hZ2U6IHVybCgvY29tbW9uL2ltYWdlcy9rdl9pbWdfbWFzay5zdmcpO1xyXG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcclxuICAgICAgbWFzay1zaXplOiBjb3ZlcjtcclxuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgIG1hc2stcG9zaXRpb246IGJvdHRvbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvY29tbW9uL2ltYWdlcy9rdl9pbWdfbWFza19zcC5zdmcpO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgvY29tbW9uL2ltYWdlcy9rdl9pbWdfbWFza19zcC5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIGhlaWdodDogY2FsYyg1NjhweCAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmt2QmFubmVyQ3VycmljdWx1bSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgLmFycm93IHtcclxuICAgICAgY29sb3I6ICM5ZjlmOWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQge1xyXG4gICAgICBjb2xvcjogIzMyMzIzMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOOBiuefpeOCieOBm1xyXG4gIC5tYWluQ29udGVudHMge1xyXG4gICAgLy8g5rGO55So44K544K/44Kk44Or44Gu5by35Yi25aSJ5pu044Gr44Gk44GN5L2/55So5YGc5q2iXHJcbiAgICAvLyBwIHtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgIC8vICAgQGluY2x1ZGUgc3Age1xyXG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5uZXdzQ29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1ibG9jazogODBweCAxODBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiA3NXB4IDU1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c01haW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAgNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c1NpZGUge1xyXG4gICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5NzAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJWFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMWU1O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjpjaGVja2VkK2xhYmVsIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYWN0aXZlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSxcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMThweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVhY3RpdmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi50ZXh0LXJlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICNjYzAwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c0NvbnRlbnQge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDMwcHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NJdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4IDI0cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50eHRCb3gge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnR0bCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhW3RhcmdldD1cIl9ibGFua1wiXSAudHRsOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGN7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c1dyYXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAmPi5kYXRlLFxyXG4gICAgICAmPi5jYXRlPnNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmPi5jYXRlPnNwYW4ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICYudGV4dC1yZWQge1xyXG4gICAgICAgICAgY29sb3I6ICNjYzAwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmPi5jYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c1BhZ2luYXRpb24ge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubmV3c0RldGFpbCB7XHJcbiAgICAubWFpbkNvbnRlbnRzIHtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDmsY7nlKjjgrnjgr/jgqTjg6vjga7lvLfliLblpInmm7TjgavjgaTjgY3kvb/nlKjlgZzmraJcclxuICAgICAgLy8gcCB7XHJcbiAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgLy8gICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAuaW1nQm94IHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBjIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgLmNvbEJveHtcclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleFdyYXAod3JhcCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5Q29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzRGV0YWlsV3JhcHBlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzRGV0YWlsSGVhZGluZyB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZy1ibG9jazogMCAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NEZXRhaWxJdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1ibG9jazogMzVweCAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAgICY+c3BhbiB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NEZXRhaWxDb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAxMjBweCAyMDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiA1MHB4IDEwNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8g44GK5b2556uL44Gh5oOF5aCx44Go44Gu5YWx6YCa5YyW44Gu54K644CB54us6Ieq44Kv44Op44K55L2/55So5YGc5q2iXHJcbiAgICAvKlxyXG4gICAgLm5ld3NEZXRhaWxXcmFwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLm5ld3NEZXRhaWxUaXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLm5ld3NEZXRhaWxTdWJoZWFkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5uZXdzRGV0YWlsTGlzdCB7XHJcbiAgICAgICYudWxMaXN0IGxpLFxyXG4gICAgICAmLm9sTGlzdCBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgbGkge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLm5ld3NEZXRhaWxFeHRlcm5hbCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5uZXdzRGV0YWlsVGJsIHtcclxuICAgICAgbWFyZ2luLWJsb2NrOiA2MHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAubmV3c0RldGFpbFJvdyB7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgZHQsXHJcbiAgICAgIGRkIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICovXHJcblxyXG4gICAgLm5ld3NDb25kaXRpb24ge1xyXG4gICAgICB1bCBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwgbGkgaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gbGFyZ2Uge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgxNDAxcHggKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1zcCArIDEgKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGVhZGVyVGFiIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtc3ApKSBhbmQgKG1heC13aWR0aDogMTIxNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWIge1xyXG4gIEBtZWRpYSAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtc3ApKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfc3ApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufSIsIi8vZm9udFxyXG4kbm90by1zYW5zOiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuJG5vdG8tc2VyaWY6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1DRzogXCJDZW50dXJ5IEdvdGhpY1wiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1VYnVudHU6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC16ZW5tYXJ1OiAnWmVuIE1hcnUgR290aGljJywgc2VyaWY7XHJcbiR0aGluOjEwMDtcclxuJGxpZ2h0OjMwMDtcclxuJHJlZ3VsYXI6NDAwO1xyXG4kbWVkaXVtOjUwMDtcclxuJGJvbGQ6NzAwO1xyXG5cclxuLy9tZWRpYVxyXG4kY29udGVudDogMTI4MDtcclxuJGNvbnRlbnRQeDogJGNvbnRlbnQgKiAxcHg7XHJcbiRicmVha3BvaW50LXNwOiA3NDlweDtcclxuXHJcbi8vY29sb3JcclxuJGJsdWU6ICMyZWE3ZTA7XHJcbiRwaW5rOiAjZWUzZWEwO1xyXG4kb3JhbmdlOiAjZjM5NzAwO1xyXG4kZ3JlZW46ICM4ZmMzMWY7XHJcbiRwdXJwbGU6ICM2OTMxOGU7XHJcbiRsaWdodGdyYXk6ICNmMmYyZjI7XHJcbiRkYXJrZ3JheTogI2NkY2RjZDtcclxuIiwiQG1peGluIGZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIH1cclxuICAvLyBmbGV4LWRpcmVjdGlvblxyXG4gIC8vIC0gcm93ICA6IHJvd1xyXG4gIC8vIC0gcm93UiA6IHJvdy1yZXZlcnNlXHJcbiAgLy8gLSBjb2wgIDogY29sdW1uXHJcbiAgLy8gLSBjb2xSIDogY29sdW1uLXJldmVyc2VcclxuICBAbWl4aW4gZmxleERpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG4gICAgQGlmICR2YWx1ZT09cm93UiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09Y29sIHtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNvbFIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBmbGV4LXdyYXDvvIjln7rmnKzvvJpub3dyYXDvvIlcclxuICAvLyAtIHdyYXBcclxuICBAbWl4aW4gZmxleFdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuICAgIEBpZiAkdmFsdWU9PXdyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnTvvIjln7rmnKzvvJpzdGFydO+8iVxyXG4gIC8vIC0gc2IgOiBzcGFjZS1iZXR3ZWVuXHJcbiAgLy8gLSBzYSA6IHNwYWNlLWFyb3VuZFxyXG4gIC8vIC0gY2VudGVyXHJcbiAgQG1peGluIGp1c3RpZnlDb250ZW50KCR2YWx1ZTogc3RhcnQpIHtcclxuICAgIEBpZiAkdmFsdWU9PXNiIHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1zYSB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09Y2VudGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gYWxpZ24taXRlbXPvvIjln7rmnKzvvJpzdHJldGNo77yJXHJcbiAgLy8gLSBzdGFydFxyXG4gIC8vIC0gZW5kXHJcbiAgLy8gLSBjZW50ZXJcclxuICAvLyAtIGJhc2VsaW5lXHJcbiAgQG1peGluIGFsaWduSXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1zdGFydCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jZW50ZXIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1iYXNlbGluZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGFsaWduLWNvbnRlbnTvvIjln7rmnKzvvJpzdHJldGNo77yJXHJcbiAgLy8gLSBzdGFydFxyXG4gIC8vIC0gZW5kXHJcbiAgLy8gLSBjZW50ZXJcclxuICAvLyAtIHNiIDogc3BhY2UtYmV0d2VlblxyXG4gIC8vIC0gc2EgOiBzcGFjZS1hcm91bmRcclxuICBAbWl4aW4gYWxpZ25Db250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gICAgQGlmICR2YWx1ZT09c3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09Y2VudGVyIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PXNiIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09c2Ege1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIG9yZGVy77yI5pWw5YCk77yJXHJcbiAgQG1peGluIG9yZGVyKCR2YWx1ZSkge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbHVlO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6ICR2YWx1ZTtcclxuICAgIG9yZGVyOiAkdmFsdWU7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIGZsZXgtYmFzaXPvvIjmlbDlgKTvvIlcclxuICBAbWl4aW4gZmxleEJhc2lzKCR2YWx1ZTogYXV0bykge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcclxuICAgIGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuICB9XHJcbiAgXHJcbiAgLy8gZmxleC1ncm9377yI5pWw5YCk77yJXHJcbiAgQG1peGluIGZsZXhHcm93KCR2YWx1ZSkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJHZhbHVlO1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6ICR2YWx1ZTtcclxuICAgIGZsZXgtZ3JvdzogJHZhbHVlO1xyXG4gIH1cclxuICBcclxuICAvLyBhbGlnbi1zZWxm77yI5Z+65pys77yaYXV0b++8iVxyXG4gIC8vIC0gc3RhcnRcclxuICAvLyAtIGVuZFxyXG4gIC8vIC0gYmFzZWxpbmVcclxuICAvLyAtIHN0cmV0Y2hcclxuICBAbWl4aW4gYWxpZ25TZWxmKCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gICAgQGlmICR2YWx1ZT09c3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jZW50ZXIge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWJhc2VsaW5lIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09c3RyZXRjaCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG87XHJcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1peGluIGxldHRlclNwYWNpbmcoJHZhbHVlOiBub3JtYWwpIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAoICR2YWx1ZSAvIDEwMDAgKiAxZW0pO1xyXG4gIH1cclxuXHJcbiAgQG1peGluIGZ2dygkdnc6IDAsICRiYXNlOiAwKSB7XHJcbiAgICBmb250LXNpemU6ICggMTAwIC8gJGJhc2UgKiAkdncgKiAxdncpO1xyXG4gIH1cclxuXHJcbiAgQG1peGluIHd2dygkdnc6IDAsICRiYXNlOiAwKSB7XHJcbiAgICB3aWR0aDogKCAxMDAgLyAkYmFzZSAqICR2dyAqIDF2dyk7XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gd2lkdGgoJHdkKSB7XHJcbiAgICB3aWR0aDogKCR3ZCAqIDFweCk7XHJcbiAgICBAaW5jbHVkZSB0YWJ7XHJcbiAgICAgIHdpZHRoOiAoMTAwIC8gJGNvbnRlbnQgKiAkd2QgKiAxdncgKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICB3aWR0aDogKDEwMCAvIDc1MCAqICR3ZCAqIDF2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gZm9udC1zaXplKCRmcykge1xyXG4gICAgZm9udC1zaXplOiAoJGZzICogMC4xcmVtKTtcclxuICAgIEBpbmNsdWRlIHRhYntcclxuICAgICAgZm9udC1zaXplOiAoMTAwIC8gJGNvbnRlbnQgKiAkZnMgKiAxdncgKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBmb250LXNpemU6ICgxMDAgLyA3NTAgKiAkZnMgKiAxdncpO1xyXG4gICAgfVxyXG4gIH0gIl0sIm5h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 */
